高并发架构设计

如何应对该并发场景?

设计高并发架构:

1. 通过硬防(硬件防火墙),过滤一些黑客和垃圾请求
2. F5 array硬件负载均衡
3. 通过nginx+LVS+keepalived做高可用,做负载均衡
4. nginx反向代理到Tomcat。(nginx集群、Tomcat集群)
5. 做应用集群,应用上面可以做分布式、动静分离、CDN加速
6. 本地缓存+分布式缓存、DB读写分离分库分表

(熔断和限流是保护系统的,而不是应对系统高并发的技术架构)

浏览器应对高并发
1. 浏览器缓存,减少请求
2. 多个子域名部署,突破浏览器连接显示
3. 图片服务独立服务器、域名部署,减少请求传输量
4. 减少浏览器cookie大小
5. ……
服务器端应对高并发
1. 动静分离,动态资源使用CDN进行服务分发;nginx+Tomcat
2. 应用集群、负载均衡;F5/array/LVS/nginx/tomcat
3. 分布式缓存memcached+Redis;应用本地缓存ehcache
4. jvm参数调优
5. nodejs服务器并发处理
6. 消息队列
7. ……
数据库应对高并发
1. 数据库设计优化,sql优化
2. 分库分表
3. 读写分离
4. ……
网络底层应对高并发
1. 增大机房宽带
2. CDN缓存
3. 服务器优化
4. ……

你可能感兴趣的:(高并发架构设计)