页面 ——> | 站点 ——> | 服务 ——> | 数据库 |
1.1、尽量将压力拦截在上游
因为数据库的并发能力非常有限,系统的瓶颈往往出现在持久层。相对于高流量,真正对数据库的有效访问都是微乎其微的。
1.2、需要充分地去利用缓存
高并发地流量一般都是读多写少,非常契合缓存的使用原则。
1.3、热点隔离
即业务隔离,系统隔离,数据隔离
2.1、页面层解决方案
通过js禁止用户在短时间内重复提交,设置间隔时长
2.2、控制层解决方案
因为tomcat对静态资源的解析能力不强,应将所有的静态资源交友ngix管理
压缩缓存处理
CDN导流
使用UUID限频
页面缓存技术
页面静态化处理
ngix反向代理
2.3、服务层解决方案
读写的操作基于redis
使用fixedThreadPool线程池,对所有请求进行排队处理,分批次放行
2.4、数据库层解决方案
利用mycat进行读写分离,分库分表
原文:https://www.cnblogs.com/709539062rao/p/13023302.html