腾讯云落地实践-RocketMQ-Apache-5.0 (腾讯云slb)
Apache RocketMQ 5.0: 一次全面架构演进的回顾
简介
Apache RocketMQ 是一个分布式消息队列平台,诞生于淘宝的在线电商交易场景。经过历年双十一大促流量洪峰的打磨,RocketMQ 于 2016 年捐赠给 Apache 社区,成为其顶级项目。
什么是 RocketMQ 5.0?
RocketMQ 5.0 是 Apache RocketMQ 社区发布的一个全新版本,带来了以下演进:
一个新版本号
一套新设计的 API
一系列新的特性
一个存算分离的新架构
一种面向云原生的新思考
RocketMQ 5.0 的演进目标
RocketMQ 5.0 的演进目标是:
充分利用云计算优势,提升资源弹性和可用性
降低多语言 SDK 开发成本,丰富生态
完善和增强周边生态,拓展业务场景
RocketMQ 5.0 的关键新特性
RocketMQ 5.0 引入了以下关键新特性:
POP 消费模式:一种新的消费模式,简化了客户端负载均衡和位点管理。
基于 gRPC 的新 API 设计:降低了非 Java SDK 开发的门槛,丰富了多语言生态。
秒级定时消息:支持发送延迟时间更短的定时消息。
任务调度:引入任务调度机制,支持定时任务和流式任务。
分布式事务:增强了分布式事务支持,简化了跨服务事务管理。
消息预热:优化了消息消费,降低了消费延迟。
流式消费:支持流式消费场景,提供连续不断的消息流。
存算分离架构:将存储和计算解耦,提高了系统的弹性和可用性。
在腾讯云的应用经验
腾讯云消息队列团队与 Apache RocketMQ 社区紧密合作,支持了 RocketMQ 5.0 的商业化版本。我们总结了以下经验教训:
POP 消费模式在支持 Proxy 无状态和负载均衡方面发挥了重要作用。
新 API 设计极大地简化了多语言 SDK 开发。
秒级定时消息满足了业务对低延迟定时消息的需求。
结论
RocketMQ 5.0 是一次全面的架构演进,充分利用了云计算和现代技术优势,提升了系统性能、弹性、可扩展性和生态丰富度。腾讯云的应用经验证明了 RocketMQ 5.0 在实际生产环境中的价值,帮助客户应对日益增长的业务需求。
免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。