Kafka 多种跨 IDC 灾备方案调研对比.docx
《Kafka 多种跨 IDC 灾备方案调研对比.docx》由会员分享,可在线阅读,更多相关《Kafka 多种跨 IDC 灾备方案调研对比.docx(13页珍藏版)》请在优知文库上搜索。
1、1.前言为r尽G减少自然和人为灾难(如停电、灾难性软件故障和网络中断)时业务的影响,以及随存我行培于Kafka的实时业务不断增长,Kafka的重要性口旅增长,在我行逐步优化蹈IDC的Kafka连续性建设已经成为我们目前亟待解决的问题.本文就目前已有的灾备方案在元数据同步、数据豆制、消费位移同步、灾备模式等方面进行谓研对比。2 .现有灾备方案方案描述使用方MirrorMakerl(简称MNI)原理是启动消费者从源泉群进行消费.然后发送到目标集群,功能较筒单Mirror-Maker2(简称MM2)或基干MU2的改进范于KafkaamneCt框架实现,由1.inkedln工程师贡帐,脩复MMl的网限
2、性,T。PiC和分区可自动感知,acl和配置可自动I可步,支持双活,提供OffSet转换功他360ConfluentReplicatorConflUent收费版,与MM2相比,双活模式更优雅,可支持单条消息的修改Confluent基于FolIOWer的同步机制利用Kafka的副本同步机制创建Fetcher线程同步数据,需要在原生Kafka上进行二次开发字节、滴滴URePIiCator改进MMl,利用分布式的任务管理框架ApacheHelix控制ParIition的分配,不需要全部rebalanceUberbrklin改进MM1.实现思路和MM2类似,与URePliCaIOr一样,为了减少reb
3、alance.采用StickyAssignment控制Partition的分配,除了支持Kafka集群间的更制,还能作为AZllreEventHubs,AWSKineSiS流式服务之间的通道,另外还能作为CDC连接器1.inkedIn3 .各方案的主要设计点对比分析3.1 元IR据同步元数据同步主饕是指TOPIc、PartitionXConfigurationAc1.的同步,我们需要评估各方案在新增Topic.分区扩容后.修改Configuration和AC1.后能否自动感知,以及评估方案中选择复制的T。PiC是否灵活(比如是否支持白名单、黑名单机制,是否支持正则).目标集群中T。PiC名称是
4、否发生改变(决定是否支持双向复制,是否会发生循环更制).MMl方M中,选择纹制的TOPiC只支持白名单机制(FVhIteIist或者lndude蓼散指定),且白名单支持正则写法,但是当源集群新增T。PiC后,目标集群的auto.create.topics.enable设置为true时,才能自动在目标集群创电相同名称的TOPia町以扩展messagehandler改名),否则必须重IMiITOrMaker才能发现新增的Topic,关于目标集群上的Topic的分区数,MMl是按默认值num.partitio11s进行配置(其他方案均无该间S),无法和源集群上保持致,ACl也无法同步,相比MM1,M
5、M2弥补了上述不足,主要是依赖MirrOrSOUrXeConnector里的多个定时任务实现该功能.更新Topic/Partition、Configuration,AC1.的阳隔时长分别由三个参数指定,非常灵活.在MM2中,目前截至3.0Q的版本,支持两种受制策略,默认的DefaultReplicationPoIicY中目标集群中比制后Topic名称发生变化,前面会加一个源集群的前缀,为了兼容MMl,3.0.0中新增的IdentityReplicationPoIicY中目标集群中复制后Topic名称不会发生变化.ConfluentReplicator.根据官网描述,也同样具备上述功能,原理和M
6、M2类似.只是检测更新只由一个参数确定.Replicator可以定义史制后ToPiC的名称,由参数topic.rename.fOrmat指定,成认值是保持Topic名称不变。基FFoil。Wer的同步机制的方案,由于网上资料不足,具体实现无法得知,但是原理估计和MM2类似,发制后在目标集群中T。PiC名称保持不变。URepIiwtor的实现略有不同,或制哪些ToPiC,由参数enableAutoWhiteliSt和PatternToExcIudeTopics,起抉定,当enableAutoWhitelkt设置为true时,若源集群和目标柒群中存在相同Topic,那么不需要其他设置即可实现数据笈
7、制,若设置为false,需要将红制的ToPiC名称等信息提交给URePliCatOrCOntrOIler.由该Controller来控制分区的分配,另外黑名单参数patternToExcludeTopics控制哪些Topic不用复制:分区扩容是否自动礴知,是由参数enableAutoTopicExpansion控制的:关于Configuration和AC1.无法实现同步.brooklin选杼发制的ToPiC只支持在名用机制,可支持正则,新增Topic和分区扩容后可自动感知检测更新山参数PartitiOnFetChlnterValMS确定,复制后ToPiC名称前Ur加酋级,由参数DESTINAT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Kafka 多种跨 IDC 灾备方案调研对比 多种 方案 调研 对比
