高并发处理

真实的支撑复杂业务场景的高并发系统架构其实是非常复杂的。

比如说每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统、支撑几亿用户的大规模高并发电商平台架构,等等。

为了支撑高并发请求,在系统架构的设计时,会结合具体的业务场景和特点,设计出各种复杂的架构,这需要大量底层技术支撑,需要精妙的架构和机制设计的能力

策略:

1,负载均衡   

  • 添加负载均衡层,将请求均匀打到系统层。

  • 系统层采用集群化部署多台机器,扛住初步的并发压力。

2,数据库分库分表 + 读写分离

3,缓存集群引入

4,引入消息中间件集群

  • 基于 MQ 做一个削峰填谷

总结:

  • 系统集群化。

  • 数据库层面的分库分表+读写分离。

  • 针对读多写少的请求,引入缓存集群。

  • 针对高写入的压力,引入消息中间件集群。

 

一个完整而复杂的高并发系统架构中,一定会包含:

  • 各种复杂的自研基础架构系统。

  • 各种精妙的架构设计(比如热点缓存架构设计、多优先级高吞吐 MQ 架构设计、系统全链路并发性能优化设计,等等)。

  • 还有各种复杂系统组合而成的高并发架构整体技术方案。

  • 还有 NoSQL(Elasticsearch 等)/负载均衡/Web 服务器等相关技术。

你可能感兴趣的:(架构)