2

Apache Kafka 在 Kafka 2.4 版本中引入了Mirrormaker2 (MM2)。MM2 明显优于 MM1。

我知道从架构的角度来看,MM1 过去使用生产者和消费者 API 工作,而 MM2 使用连接 API。我相信 MM2 的设计灵感来自于Confluent Replicator。Confluent Replicator 与 Confluent 工具完美集成。但除此之外,MM2 和 confluent Replicator 有什么区别

4

1 回答 1

2

在高层次上,它是开源的,主要区别在于它如何处理“真正的”主动-主动 Kafka 集群,而不仅仅是单向复制或可疑的双向偏移操作(由于 Replicator 不是开源的事实)。

因此,另一个区别 - MM2 的支持模型比 Confluent 特定产品更广泛

相信MM2的设计灵感来自于Confluent Replicator。

错误的。一位 Cloudera/ex-LinkedIn(现在的 Twitter)工程师开发了 MM2,而不是 Confluent。由于 Replicator 不是开源的,因此很难从中获得灵感,除了将数据生成到另一个集群的一般想法。多个开源 Kafka Connect 插件已经实现了这一点。MM2 在架构上有所不同(请参阅 KIP-382)。如果有的话,它更接近于Brooklin,但专门针对 Kafka 而不是外部系统

Confluent Replicator 与 Confluent 工具完美集成

从 5.4.x 开始,MM2 也是如此,因为 Connect 插件本身包含在 Kafka 中,因此 Confluent Platform 在类路径中也有的任何拦截器或转换器也将可用

于 2020-02-20T14:08:56.450 回答