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

  • 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】
  • 【创作不易,点个赞就是对我最大的支持】

前言

仅作为学习笔记,供大家参考
总结的不错的话,记得点赞!

话不多说直接来

解决高并发的核心思路,看项目是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服务器实现性能优化、分表分库、采用读写分离模式提高吞吐量


公众号:程序员温眉

高并发的解决思路,面试这样说就足够了!_第1张图片
CSDN:程序员温眉

每天进步一点点的程序员

你可能感兴趣的:(高并发,高并发)