高并发解决法案

高并发解决法案

在开发高并发系统时,我们首先要考虑的问题就是 如何保护这个高并发系统。我们可以从三个方面考虑:缓存,降级,和限流。

缓存的目的是提高系统的访问速度和增大系统的处理容量。而降级是当服务器出现问题时或者是影响到核心流程时我们需要继续屏蔽掉,待高峰或者问题解决后我们再打开。而有些场景 缓存和降级解决不了,比如稀缺资源(抢购和秒杀),写服务(评论和下单)。

在解决高并发之前,我们需要首先分析产生高并发的原因:
1.解决高并发的入口是客户端到服务器端之间的传输速度,如果宽带不够会影响速度。
2.一个网站的核心包括静态资源和动态资源,大部分情况是静态资源占用了大部分的宽带传输,这时我们需要采用动静结合架构。
3.静态分离架构:可以使用nginx,第三方静态服务器资源:阿里云,七牛云。
4.对静态资源压缩:使用nginx,gzip压缩或者使用maven打包成min格式或者使用cdn实现内容分发。

后端优化:
1.增加宽带,提高服务器配置。
2.采用服务器集群。
3.使用MQ异步通讯。
4.redis缓存。
5.代码优化。
6.JVM优化。
7.程序采用多线程。
8.mysql 读写分离,分库分表。
9.服务器保护机制:缓存,降级和限流。

前端优化:静态资源压缩,使用cdn压缩,使用nginx,gzip压缩,去除css,js空格(在线js压缩)。

发布了105 篇原创文章 · 获赞 87 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/zengxianglei/article/details/103768958
今日推荐