You need to enable JavaScript to run this app.
文档中心
消息队列 RocketMQ版

消息队列 RocketMQ版

复制全文
下载 pdf
业务迁移
迁移概述
复制全文
下载 pdf
迁移概述
本指南主要为用户提供 RocketMQ 的迁移方案建议与操作指导。
背景信息
火山引擎基于Apache RocketMQ 构建了稳定、安全的消息队列 RocketMQ版。与和开源 RocketMQ 相比,消息队列 RocketMQ版支持 VPC 访问,免部署免运维,具备更高的稳定性和安全性,支持消息查询、全链路消息轨迹查询以及消息回溯等功能,帮助您快速发现和处理系统问题,提高运维效率。
RocketMQ 业务迁移是指将自建或其他云厂商的 RocketMQ 迁移到火山引擎消息队列 RocketMQ版。对于消息队列来说,如需在业务运行过程中实现集群迁移,只需消费完旧集群的消息即可。
迁移类型
目前火山引擎消息队列 RocketMQ版支持以下类型的 RocketMQ 迁移。
  • 自建 RocketMQ 业务迁移。所有的生产者和消费者都从自建集群迁移到火山引擎消息队列 RocketMQ版集群上,所有的消息收发都在消息队列 RocketMQ版集群中完成。
  • 迁移其他云厂商 RocketMQ。从其他云厂商的 RocketMQ 集群迁移至火山引擎消息队列 RocketMQ版集群中,迁移时可以通过云监控检查每个步骤的执行情况,确保无消息堆积、业务无影响无感知。
迁移方案
消息队列 RocketMQ版提供以下两种迁移方案供您选择,请根据自身业务特点谨慎选择。
如果您的 RocketMQ 为集群化部署,建议采用分批发布方案逐台迁移,使生产者集群与消费者集群在旧集群与新集群上并行运行,实现业务平滑过渡、上层无感知。
方案
说明
适用场景
方案一(推荐)
先建立新的消息生产与消费流程,新旧生产端和消费端并行运行。待旧集群的存量消息被旧消费端消费完成后,再下线旧生产端和旧消费端。
该方案无法保障消息消费的有序性,适用于对消息消费时序不敏感或对有序消息无依赖的业务场景,例如高并发场景下的订单提交。
方案二
先迁移生产端到新集群,旧生产端下线。待旧集群的存量消息被旧消费端消费完成后,再迁移消费端,启动新的消费端开始消费。
适用于对消息顺序有严格要求的业务场景,例如 MySQL 的 binlog 日志消费。
迁移流程
  1. 环境准备
  • 迁移之前,您需要根据业务量合理评估资源需求,并创建 RocketMQ 实例及相关的依赖资源。
  1. 迁移元数据
  • 将开源 RocketMQ 的 Topic 和 Group 的配置信息迁移到消息队列 RocketMQ版上,包括 Topic 名称、队列个数和权限在内的配置信息均需要迁移。
  1. 迁移消息服务
  • 方案一:先建立新的消息生产与消费流程,新旧生产端和消费端并行运行。待旧集群的存量消息被旧消费端消费完成后,再下线旧生产端和旧消费端。
  • 方案二:先迁移生产端到新集群,旧生产端下线。待旧集群的存量消息被旧消费端消费完成后,再迁移消费端,启动新的消费端开始消费。
  1. 确认迁移结果
  • 观察新实例和旧实例的生产和消费相关状态与流量数据,确认业务已成功迁移至新实例。
最近更新时间:2026.04.01 10:54:34
这个页面对您有帮助吗?
有用
有用
无用
无用