专家
高并发分布式系统架构设计
设计一个能够处理海量数据并保证高可用性的分布式后端系统,要求深入探讨一致性与分片策略。
📝 Contenu du Prompt
作为一名首席架构师,请为一个全球性的即时通讯应用设计后端系统架构。该系统需支持日均一亿活跃用户,且单机房故障不能影响服务可用性(99.99% SLA)。请详细阐述以下内容:1) 数据中心的拓扑结构及跨区域数据同步方案;2) 在保证最终一致性的前提下,如何解决消息乱序和丢失问题;3) 针对冷热数据分离的存储策略及具体的数据库选型理由(如对比RocksDB与Cassandra);4) 极端情况下的灾备与自动扩缩容机制。请勿使用框架性的废话,需包含具体的协议选择(如QUIC vs TCP)及CAP理论中的权衡分析。