apache-kafka - Kafka 消息迁移
问题描述
我们目前在 Apache Kafka 0.10.1.1 上运行。我们正在迁移到 Confluent Platform 5.X。新集群完全设置在不同的物理节点集上。
虽然我们已经在努力升级 API,我们的应用程序使用spring-boot
,但我们正在尝试弄清楚如何迁移消息?我需要在目标集群中保持相同的消息顺序。
- 我可以简单地复制消息吗?
- 我是否需要将消息重新发布到目标集群才能成功保留?
- 还有什么可以做的?
解决方案
Confluent 包含一个名为 Replicator 的工具,虽然它是一项企业功能,但您可以使用 30 天试用期来执行数据迁移。
但本质上,是的,你唯一能做的就是从一个集群消费,然后生产到另一个集群。您可能会在不太理想的网络条件下在目的地获得重复的数据,但这只是使用该平台的权衡。
FWIW,如果可能的话,我建议先将 Confluent 3.x 匹配组件添加到现有集群中。或者甚至只是首先单独对经纪人进行滚动升级。我的观点是,没有什么可以“迁移到 Confluent”,因为 Kafka 并没有发生什么变化,你只会在它周围添加其他进程,比如 Schema Registry 或 Control Center
推荐阅读
- amazon-web-services - 使用多个键更新 dynamodb golang
- php - 我只想在 WordPress 中为 safari 和 IE 添加 css
- presto - 在 WITH 语句中为后续 SELECT 检索分桶值
- git - 使用 TortoiseHG 将 Mercurial 转换为 Git。没有文件被创建
- spring - 添加依赖后,无法导入依赖类
- python - win10下vscode python导入失败
- c - 在传递给 glutDisplayFunc() 的函数中打印全局指针值时程序退出
- javascript - Lerna publish : 确定已发布生成的版本号
- python - 如何找到数组的所有子数组的所有 GCD 的总和?
- php - 如何在两个表之间查找重复数据并删除一个