高并发的解决思路,面试这样说就足够了!
程序员文章站
2022-05-04 08:04:05
...
- 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
- 【创作不易,点个赞就是对我最大的支持】
前言
仅作为学习笔记,供大家参考
总结的不错的话,记得点赞!
话不多说直接来
解决高并发的核心思路,看项目是web还是移动app项目
如果是web项目,因为网页中大多数是
静态资源占用整个服务器的带宽,而我们编写的接口响应一般的情况下占用不了多大的服务器的带宽,所以要采用动静分离架构模式 :
前端优化访问:
1.将静态资源存入到第三方的对象存储服务器(对象存储服务器还可以自带cdn加速)
2.对我们静态资源实现压缩,最好建议使用.min格式
3.可以采用nginx+lua+openresty 对我们静态页面实现布局缓存
后端优化访问:
1.使用微服务网关或者是nginx对我们接口实现api的限流、服务保护、黑名单和白名单等。
2.使用Redis缓存减轻我们服务器访问的压力,Redis可以采用集群部署或者读写分离,提高吞吐量
3.使用多线程或者MQ异步处理我们代码可以快速的响应给客户端,如果项目比较的情况可以采用多线程处理。项目如果比较大建议采用MQ异步处理,可以保证消息的可用性。
4.jvm、Tomcat实现参数调优提高吞吐量、代码实现优化
5.mysql服务器实现性能优化、分表分库、采用读写分离模式提高吞吐量
公众号:程序员温眉
CSDN:程序员温眉
每天进步一点点的程序员
上一篇: K8S下 ingress 应用
下一篇: php-学习笔记(整理)
推荐阅读