您的位置:首页 > 其它

你如何设计一个高并发项目?

2019-03-25 21:26 543 查看

工作3年左右面试通常会被问到这个问题。我之前也被问到过这个问题,感觉自己回答的点不够全面,现在重新整理下,包含不限于以下几点:
**
1》框架设计:对项目拆分成功能单一小项目(参考购物网站),使用分布式框架,如:dubbo框架,微服务框架。
2》数据库:数据库集群部署,主备设计,读写分离,对数据量大读写操作频繁的表进行分库分表。
3》数据量不大且常用的数据使用缓存(如Redis)。
4》多用异步请求,少用同步请求。(需要返回结果执行下一步的必须使用同步请求)
5》减少不必要的数据请求(包括对数据库的请求)。
6》图片存储在oss服务器上。
7》使用反向代理服务器,减轻服务器压力。
8》增强硬件支持,提高带宽,多台服务器集群部署。
9》表连接较多的查询统计使用冗余表。
10》使用线程池,Nginx反向代理服务器
**

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: