解读 RocketMQ 5.0 全新的高可用设计
原文中文,约16800字,阅读约需40分钟。发表于: 。在分布式系统中不可避免的会遇到网络故障,机器宕机,磁盘损坏等问题,为了向用户不中断且正确的提供服务,要求系统有一定的冗余与容错能力。RocketMQ 在日志,统计分析,在线交易,金融交易等丰富的生产场景中发挥着至关重要的作用,而不同环境对基础设施的成本与可靠性提出了不同的诉求。
RocketMQ是一个分布式消息中间件系统,具有高可用性和容错能力。RocketMQ v5版本融合了主备模式和基于Raft的多副本架构的优势,并引入了DLedger Controller作为管控节点,优化了数据复制的实现。RocketMQ提供了副本组与数据分片的功能,可以根据不同的生产场景选择不同数量的副本。RocketMQ引入了RTO、RPO和SLA等指标来衡量副本组的可用性。RocketMQ的设计演进路线包括无切换架构的演进和切换架构的演进。未来,RocketMQ将与社区协同进步,发展为“消息、事件、流”一体化的融合平台。