你如何设计一个高并发项目?
2019-03-25 21:26
543 查看
工作3年左右面试通常会被问到这个问题。我之前也被问到过这个问题,感觉自己回答的点不够全面,现在重新整理下,包含不限于以下几点:
**
1》框架设计:对项目拆分成功能单一小项目(参考购物网站),使用分布式框架,如:dubbo框架,微服务框架。
2》数据库:数据库集群部署,主备设计,读写分离,对数据量大读写操作频繁的表进行分库分表。
3》数据量不大且常用的数据使用缓存(如Redis)。
4》多用异步请求,少用同步请求。(需要返回结果执行下一步的必须使用同步请求)
5》减少不必要的数据请求(包括对数据库的请求)。
6》图片存储在oss服务器上。
7》使用反向代理服务器,减轻服务器压力。
8》增强硬件支持,提高带宽,多台服务器集群部署。
9》表连接较多的查询统计使用冗余表。
10》使用线程池,Nginx反向代理服务器**
相关文章推荐
- 自己在之前做两个项目中遇到多线程并发访问如何解决的一个简单demo程序
- 如何设计一个高并发系统?
- 如何正确合理的设计一个接口项目
- 如何设计一个支持高并发的高可用服务
- J2EE项目中如何设计一个比较通用的Excel模板功能
- 如何正确合理的设计一个接口项目
- 如何设计一个牛掰的大型项目架构?
- 【高并发解决方案】电商:如何设计一个秒杀系统
- 【高并发解决方案】5、如何设计一个秒杀系统
- 如何在一个项目中完美融入GreenDao并使用Facde设计模式操作数据库
- 2011年齐鲁软件设计大赛做基于android的项目如何,对于一个初学者来说是不是太难了?
- [转]如何正确合理的设计一个接口项目
- 【高并发解决方案】5、如何设计一个秒杀系统
- 如何设计一个牛掰的大型项目架构?
- Hybrid设计--如何落地一个Hybrid项目
- 阿里云前端周刊 - 第 29 期 RESTful API 设计最佳实践_项目资源的URL应该如何设计?用名词复数还是用名词单数?一个资源需要多少个URL?
- 如何正确合理的设计一个接口项目
- 阿里云前端周刊 - 第 29 期 RESTful API 设计最佳实践_项目资源的URL应该如何设计?用名词复数还是用名词单数?一个资源需要多少个URL?
- 如何设计一个成功的区块链项目?
- 公司项目总结(一)---如何设计一个系统