欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

高并发的解决思路,面试这样说就足够了!

程序员文章站 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:程序员温眉

每天进步一点点的程序员

相关标签: 高并发