Kafka 多种跨 IDC 灾备方案调研对比.docx
《Kafka 多种跨 IDC 灾备方案调研对比.docx》由会员分享,可在线阅读,更多相关《Kafka 多种跨 IDC 灾备方案调研对比.docx(15页珍藏版)》请在优知文库上搜索。
1、1.前言为了尽量减少自然和人为灾难(如停电、灾难性软件故障和网络中断)对业务的影响,以及随着我行基于Kafka的实时业务不断增长,Kafka的更要性日益增长,在我行逐步优化跨IDC的Kafka连续性建设已经成为我们目前亟待解决的问题.本文就目前已有的灾备方案在元数据同步、数据宜制、消费位移同步、灾备模式等方面进行调研对比。2.现有灾备方案方案描述使用方MirrorMakerl(简称MMD摩理是启动消费者从源泉群进行消费然后发送到目标集群,功能较简单MirrorMaker2(筒称MM2)或基于MM2的改进基于KafkaConnect框架实现,由1.inkedIn工程师贡献,修复MMl的局限性,T
2、oPic和分区可自动感知,acl和配汉可白动同步,支持双活,提供OffSet转换功能360Conf1UentReplicatorCOnfIUent收费版,与MV2相比,双活模式更优雅,可支持单条消息的修改Confluent基于FoIlower的同步机制利用Kafka的副本同步机制!创建FetCher或程同步数据,需要在原生Kafka上进行二次开发字节、滴滴uRep1icator改进MMl,利用分布式的任务管理框架ApacheHelix控制Partition的分配,不需要全部rebalanceUberbrooklin改进MM1,实现思路和MM2类似,与URePHCator一样.为了减少rebal
3、ance.采用StickyAssignment控制Partition的分配,除了支持Kafka要群间的史制,还能作为AZUreEventHubs,SKineSiS流式服务之间的通道,另外还能作为CDC连接器Unkedln3.各方案的主要设计点对比分析3.1 元数据同步元数据同步主要是指Topic、Partition.Configuration,AC1.的同步,我们需要评估各方案在新塔Topic,分区扩容后、修改Configuration和AC1.后能否自动感知,以及评估方案中选择复制的TOPiC是否灵活(比如是否支持白名单、黑名单机制,是否支持正则),目标集群中Topic名称是否发生改变(决定
4、是否支持双向兔制,是否会发生循环复制),MMl方案中,选择复制的Topic只支持白名单机制(-whitelist或者-include参数指定),且白名单支持正则写法,但是当源集群新增Topic后,目标集群的auto.Create.toics.enable设置为true时,才能自动在目标集群创建相同名称的ToPiC何以扩展messagehandler改名),否则必须圭启MirrorMaker才能发现新增的Topic,关于目标集群上的Topic的分区数,MMl是按默认值num.partitionsiS行配置(其他方案均无该问题),无法和源集群上保持一致,AC1.也无法同步.相比MMl,MM2弥补了
5、上述不足,主要是依赖MirrorsourceConnector里的多个定时任务实现该功能,更新Topic/Partition.Configuration,AC1.的间隔时长分别由三个参数指定,非常灵活.在MM2中,目前截至3.0.0的版本,支持两种豆制策略,默认的DefaultReplicationPoIicy中目标集群中复制后Topic名称发生变化,前面会加一个源集群的前缀,为了兼容MMl,3.0.0中新增的IdentityRePIiCationPOliCy中目标集群中巨制后Topic名称不会发生变化。ConfluentReplicator,根据官网描述,也同样具备上述功能,原理和MM2类似
6、只是检测更新只由一个参数确定.Replicator可以定义夏制后T。PiC的名称,由参数topic.rename.format指定,默认值是保持Topic名称不变。基于Follower的同步机制的方案,由于网上资料不足,具体实现无法得知,但是原理估计和MM2类似,豆制后在目标集群中Topic名称保持不变.URepIicator的实现略有不同,豆制哪些Topic,由参数enableAUtoWhiteliSt和PatternTOEXdUdeTopics一起决定,当enableAUtoWhiteIiSt设置为true时,若源集群和目标集群中存在相同ToPiC,那么不需要其他设笆即可实现数据算制,若设
7、冒为false,需要将复制的Topic名称等信息提交给URepIicatorController,由该Controller来控制分区的分配,另外黑名单参数PatternToExcIudeTopics控制哪些Topic不用复制;分区扩容是否自动感知,是由参数enableAUtoToPiCEXPanSion控制的;关于COnfigUration和AC1.无法实现同步。brooklin选择复制的Topic只支持白名单机制,可支持正则,新增Topic和分区扩容后可自动感知,检测更新由参数PartitionFetchIntervaIMs确定,豆制后Topic名称前可加前缀,由参数DEsTlNATioNj
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Kafka 多种跨 IDC 灾备方案调研对比 多种 方案 调研 对比