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会导致延迟
热门推荐
购买二手苹果手机秘籍:高性价比与实用性全面分析
杏花几月份开花,颜色有哪些,杏花怎么养护?
2024 年的 Web3 游戏:发展、趋势和市场动态
南京律师咨询:慈善捐赠的法律合规问题
如何让自己的设计方案更有说服力
小孩也会火烧心?了解儿童胃食道逆流
生态学研究中的物质循环有哪些关键名词?
《铜雀台赋:古典艺术的璀璨瑰宝与永恒魅力》
蜂王浆:从蜂群中的“皇室专供”到人类的营养补品
都说祛湿要分寒热,岭南人常见的“上热下寒”该怎么调理?
这个春天,穿得越复古越时髦!
天文学家利用斯巴鲁望远镜在太阳系外发现了未知天体
家用吊扇怎样接线,打造舒适家居环境
科技文创作,探索未来世界的笔触与想象力
蜂王浆可以擦脸可以祛斑吗?蜂王浆擦脸能祛斑美白吗?
深入解析ESD静电防护管理体系认证:标准、流程、案例及益处
新生儿呼吸声音粗重呼哧呼哧的严重吗
全球水循环系统被人类“玩坏”,30亿人面临无水可饮的绝境
全部免费!厦门被低估的遛娃好去处,再也不怕没地方遛娃了!
紫微斗数如何判断兄弟姐妹数量
静电容键盘和机械键盘的区别有哪些
中世纪西欧农业耕作制的演变:从繁荣到衰落再到复兴
游戏王决斗链接国服混沌魔导卡组构筑攻略
从高考712分上人大,到嫁给农村光棍生育6个娃,人生无常莫过于此
加压冷热敷仪:如何正确使用?
背景调查——到底是在调查什么???
坟墓风水坐东南朝西北好不好
上海老房改造装修:低成本二手房改造 8个小技巧
【物理前沿】2024年,物理学领域6项重大进展,不断刷新我们对世界的认知
“情景+体验” 解锁安全教育新模式