advanced
高并发分布式系统架构设计
设计一个能够处理每秒百万级请求的全球分布式即时通讯系统后端架构。
📝 提示内容
作为一名首席系统架构师,你需要为一家全球化的社交平台设计一个新的即时通讯后端系统。该系统需要支持每天5亿活跃用户,峰值QPS达到100万。
要求:
1. 架构选型:对比TCP长连接与WebSocket在该场景下的优劣,并做出选择。解释如何解决跨地域的网络延迟问题。
2. 数据一致性:详细阐述消息的‘有序性’、‘不丢包’和‘去重’机制,特别是在网络分区情况下的处理策略(CAP理论的应用)。
3. 容灾与扩展:设计自动扩缩容策略,并说明如何在保证低延迟的前提下实现异地多活。
请输出一份详细的技术设计文档,包含架构图描述、关键组件选型理由以及潜在的瓶颈分析。