和开源RocketMQ相比,阿里云消息队列RocketMQ版具有更高的稳定性、安全性及更完善的运维体系。您可以将开源RocketMQ集群迁移到消息队列RocketMQ版上以获得更好的业务体验,本文介绍开源RocketMQ集群迁移到消息队列RocketMQ版的原理和操作流程。

迁移原理

对于消息队列来说,如果要实现集群迁移,只需消费完旧集群的消息即可。由于Producer和Consumer都是集群化的,您可以通过一台一台操作的方式实现上层业务无感知。

迁移优势

和开源RocketMQ相比,消息队列RocketMQ版具有以下优势:
  • 高稳定性消息队列RocketMQ版作为阿里巴巴双十一官方指定消息产品,支撑阿里巴巴集团所有的消息服务,历经十余年高可用与高可靠的严苛考验,具有更高的稳定性。
  • 高性能:历年双11购物狂欢节零点千万级TPS、万亿级数据洪峰,创造了全球最大的业务消息并发以及流转纪录(日志类消息除外);在始终保证高性能前提下,支持亿级消息堆积,不影响集群的正常服务。
  • 丰富的消息类型:提供丰富的消息类型,满足各种严苛场景下的高级特性需求,当前支持的消息类型涵盖普通消息、顺序消息(全局顺序和分区顺序)、分布式事务消息、定时消息、延时消息。
  • 完善的运维体系消息队列RocketMQ版支持消息查询、全链路消息轨迹查询以及消息回溯等功能,帮助您快速发现和处理系统问题,提高运维效率。
  • 安全访问控制:以消息主题、订阅组的粒度,对每一条消息的收、发请求都进行严格的访问控制,确保消息的安全性;全面支持阿里云RAM主子账号、黑白名单、STS等功能,支持TLS传输加密协议、阿里云VPC访问等。

迁移操作流程

开源RocketMQ迁移到消息队列RocketMQ版的操作流程如下图所示:迁移流程图

步骤一:创建迁移任务

消息队列RocketMQ版控制台创建迁移任务,将开源RocketMQ导出的元数据文件导入至消息队列RocketMQ版

步骤二:迁移评估

从技术和成本方面分别评估迁移上云的条件。

步骤三:迁移元数据

将Topic和Group的元数据迁移至云上的消息队列RocketMQ版实例中。

步骤四:迁移消息服务

分批将消息生产者集群和消费者集群的节点连接到云上的消息队列RocketMQ版实例,完成消息收发链路的平滑迁移。