浅谈「高并发」架构设计
高并发系统设计要考虑是哪种高并发:
- 只有高并发的读,写的频率相对低
- 只有高并发的写,读的频率相对低
- 既有高并发的读、也有高并发的写 上述不同的高并发场景,采用的解决策略是不一样的。
# 机房部署
# 缓存
CDN 缓存 缓存又分为:本地缓存和分布式缓存。 缓存命中率:
# 消息队列
目前,主流的消息队列有:RabbitMQ、RocketMQ 和 Kafka。 消息队列:消息重复(如何保证消费幂等)、消息消费失败如何处理、
# 分布式数据存储
分库分表
# 微服务
分布式带来的问题: 分布式ID(UUID的缺点、美团 Leaf) 分布式事务 分布式锁
# 高可用措施
- 流控:Hystrix 和 Sentinel
# 性能测试&负载测试
# 服务可观测性设计
- 告警
上次更新: 2023/03/17, 17:04:14