真实的支撑复杂业务场景的高并发系统架构其实是非常复杂的。
比如说每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统、支撑几亿用户的大规模高并发电商平台架构,等等。
为了支撑高并发请求,在系统架构的设计时,会结合具体的业务场景和特点,设计出各种复杂的架构,这需要大量底层技术支撑,需要精妙的架构和机制设计的能力
策略:
1,负载均衡
-
添加负载均衡层,将请求均匀打到系统层。
-
系统层采用集群化部署多台机器,扛住初步的并发压力。
2,数据库分库分表 + 读写分离
3,缓存集群引入
4,引入消息中间件集群
- 基于 MQ 做一个削峰填谷
总结:
-
系统集群化。
-
数据库层面的分库分表+读写分离。
-
针对读多写少的请求,引入缓存集群。
-
针对高写入的压力,引入消息中间件集群。
一个完整而复杂的高并发系统架构中,一定会包含:
-
各种复杂的自研基础架构系统。
-
各种精妙的架构设计(比如热点缓存架构设计、多优先级高吞吐 MQ 架构设计、系统全链路并发性能优化设计,等等)。
-
还有各种复杂系统组合而成的高并发架构整体技术方案。
-
还有 NoSQL(Elasticsearch 等)/负载均衡/Web 服务器等相关技术。