Kafka集群跨区域跨集群同步方案MirrorMaker1
创作时间:
作者:
@小白创作中心
Kafka集群跨区域跨集群同步方案MirrorMaker1
引用
CSDN
1.
https://blog.csdn.net/qq_34777982/article/details/138917374
在分布式系统中,Kafka集群的数据同步是一个常见的需求,特别是在跨区域部署的场景下。MirrorMaker作为Kafka官方提供的跨集群数据复制工具,其工作原理和配置细节对于系统架构师和运维工程师来说至关重要。本文将详细介绍MirrorMaker1的工作原理、配置方法以及使用中的注意事项。
MirrorMaker原理架构
上图展示了一种常见的MirrorMaker使用场景,这里作为记录。下面介绍一个实战案例。
网络架构
配置日志采集器filebeat
配置从哪里采集日志
输出到kafka集群
配置MirrorMaker消费者
参数说明:
bootstrap.servers:指定消费哪个kafka的数据group.id:指定消费者加入哪个消费组,一条消息可以被多个消费组消费,在一个消费组内只能被一个消费者消费enable.auto.commit:默认true, 指定false表示不允许自动提交消费偏移量,避免重复消费、数据丢失request.timeout.ms:设置请求的超时时间,发起请求不一定能很快收到响应heartbeat.interval.ms:心跳间隔,确定消费者存活和退出检测机制session.timeout.ms:消费者会话过期时间 必须大于心跳间隔 小于请求超时max.poll.interval.ms:消费者处理逻辑的最大时间max.poll.records:消费者每次取到的消息最大数量,过大会影响在指定时间内无法完成auto.offset.reset:消费者在无效偏移量、没有偏移量的情况下如何处理,默认是latest,从最新记录读取,容易丢失数据,这里设置为从头开始,避免丢失数据。
配置MirrorMaker生产者
参数说明:
bootstrap.servers:生产者的地址acks:指定在集群中有多少个分区副本收到消息,生产者才会认为消息写入成功,对于消息是否丢失有比较大的影响,有3个值可选,0 1 all , 其中0 、1都可能会丢失数据,all安全性最高,效率最低,2个以上分区副本时不丢失任何数据batch.size:生产者批量发送的基本单位linger.ms:限制batch无论是否写满在指定时间内必须发送,避免消息长期驻留在内存中一直不发送的情况max.block.ms:获取kafka集群元数据时生产者阻塞时间,超出后生产者会抛超时异常compression.type:指定消息发送到kafka broker前使用哪种压缩算法,gzip可降低网络传输、磁盘存储开销request.timeout.ms:生产者发送数据等待kafka集群响应的超时时间
启动MirrorMaker
启动先后顺序说明
查询消费情况
注意事项
这里采用的MirrorMaker1的方式来实现,kafka 2.4以后已经支持MirrorMaker2的方式。
MM1不足之处
- 目标集群的Topic使用默认配置创建,但通常需要手动repartition。
- acl和配置修改的时候不会自动同步,给多集群管理带来一些困难
- 消息会被
DefaultPartitioner
打散到不同分区,即对一个topic ,目标集群的partition与源集群的partition不一致。 - 任何配置修改,都会使得集群变得不稳定。比如比较常见的增加topic到whitelist。
- 无法让源集群的producer或consumer直接使用目标集群的topic。
- 不保证exactly-once,可能出现重复数据到情况
- mm1支持的数据备份模式较简单,比如无法支持active <-> active互备
- rebalance会导致延迟
热门推荐
数据结构从入门到精通——直接插入排序

董卓的过人之处:权谋、勇武与影响力
高血糖人群早餐指南:这样吃更健康
基金经理解读首发经济:推动扩内需及产业升级,长期投资价值逐渐显现
梦见已故的亲人生病:多重深层含义解析
乙肝可以治愈吗?可以!做到这点,摆脱乙肝!
抽油烟机的参数怎么看,选购秘籍大公开!
蔬菜种植时间表!1月到12月种蔬菜表!一年四季种菜时间表!
辛芩颗粒如何使用是正确的
广州动物园元旦迎来67周岁生日,近期焕新升级游乐服务
九地试点允许设立外商独资医院,将如何影响国内医疗市场?
性别规范对青少年男孩心理健康的最新影响分析
旱獭和土拨鼠的区别是什么
B2开半挂车的法律风险及后果解析
夏季减脂必备:八款健康美味的减脂佳肴
一夜双药治失眠?安眠药混用大解析!
日本草莓全攻略:从品种到最佳品尝方式
县级社会工作部面临三大难题:协调、整合与落实
平分1100万的诺奖得主:维克托·安布罗斯与加里·鲁夫昆的科研传奇人生
进阶高手:关于房室传导阻滞 这篇文章不可不看
考无人机驾照需要多少钱?费用受哪些因素影响?
糖尿病早餐饮品怎么选?营养均衡是关键
我花8000元,买到一只后院猫
为什么《渡口》是测试耳机音质的首选神曲?
存款保障小贴士 | 存款保障额港币80万已经生效!
冥想:一种心灵的自我探索
清朝的开国皇帝——努尔哈赤、皇太极还是顺治?
柱塞泵简介及用油注意事项
电脑下载软件默认c盘怎么改到d盘 6种方法教会你
史无前例的大放水之下,如何做好个人资产保值?