面试题:如何设计一个高并发的系统
2018-07-01 19:53
1231 查看
1. 技术开放题
如何设计一个高并发的系统?例如同一时刻有几万并发请求。现在一个网页响应速度明显变慢了,假如我把这个任务交给你,你怎么处理这个问题 ?
2. 解决思路
2.1 高并发系统
使用Reactor模式使用消息队列
优化数据库,包括合理的事务隔离级别、SQL语句优化、索引的优化
使用缓存,尽量减少数据库IO,例如Map缓存
分布式数据库、分布式缓存,服务器的负载均衡,即多台服务器、集群
这么多的请求有可能是DDos拒绝服务供给,可以过滤非法IP数据包
2.2 网页响应慢
- 升级带宽选择带宽充足的服务器
- 网站内部优化
① 网页代码优化,多使用CSS样式;② 图片优化,尽量控制在kb以内;③ 优化程序;④ 多使用静态网页
相关文章推荐
- 【高并发解决方案】电商:如何设计一个秒杀系统
- 【高并发解决方案】5、如何设计一个秒杀系统
- 如何设计一个秒杀系统
- 架构师之路:一个架构师需要掌握的知识技能(高并发,分布式,集群,系统架构,性能调优,功能设计)
- 如何设计一个基于角色的用户权限系统?
- 如何设计高并发的系统
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- 如何设计一个秒杀系统
- 如何在自己的信息管理系统里集成第三方权限控制组件 - 设计一个漂亮的WEB界面
- 性能测试前期,如何对一个系统的并发量进行评估?
- 机器学习6--如何衡量一个学习算法的性能和如何设计一个系统
- 高性能并发系统架构应该如何设计?关键是什么?12306
- 一个典型的后台软件系统的设计复盘——(二)如何id一个事物
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统
- c语言中如何设计和编写一个应用系统?
- 制定性能测试策略时,如何设计相应的系统用户数、同时在线并发用户数以及每个具体功能的并发用户数
- 如何设计一个RPC系统
- 如何设计一个 RPC 系统
- 如何设计一个简单的cache系统
- 如何使用.Net来设计一个爬虫系统