搜索
搜 索
本版
文章
帖子
用户
图文精华
hadoop-2.6.0+zookeeper-3.4.6+hbase-1.0.0+hive-1.1.0完全分布 ...
首页
Portal
专题
BBS
面试
办公|编程助手
更多
登录
注册
用户组:游客
主题
帖子
云币
我的帖子
我的收藏
我的好友
我的勋章
设置
退出
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
About云-梭伦科技
»
专题
›
技术学习(版主发帖区)
›
大数据学习
›
Kafka
›
介绍解说
›
Apache Kafka 2.8不依赖ZooKeeper就能运行
0
1
0
分享
Apache Kafka 2.8不依赖ZooKeeper就能运行
阿飞
2021-4-12 10:03:42
发表于
介绍解说
[显示全部楼层]
阅读模式
关闭右栏
1
4918
About云VIP帮助找工作和提升
问题导读
1.Kafka不使用zookeeper带来哪方面的提升?
2.KRaft作用是什么?
3.Quorum控制器作用什么?
分布式发布与订阅系统Apache Kafka在即将发布的2.8版本,使用Kafka内部的仲裁(Quorum)控制器来取代ZooKeeper,因此用户第一次可在完全不需要ZooKeeper的情况下执行Kafka,这不只节省计算资源,并且也使得Kafka性能更好,还可支持规模更大的集群。
过去Apache ZooKeeper是Kafka这类分布式系统的关键,因为ZooKeeper管理元资料,存储着资料分割的位置,以及主要副本等信息,ZooKeeper扮演协调代理的角色,所有代理服务器启动时,都会连接到Zookeeper进行注册,当代理状态发生变化时,Zookeeper也会存储这些资料,在过去,ZooKeeper是一个强大的工具,但是毕竟ZooKeeper是一个独立的软件,使得Kafka整个系统变得复杂,因此官方决定使用内部仲裁控制器来取代ZooKeeper。
这项工作从去年4月开始,而现在这项工作取得部分成果,用户将可以在2.8版本,在没有ZooKeeper的情况下执行Kafka,官方称这项功能为Kafka Raft元资料模式(KRaft)。在KRaft模式,过去由Kafka控制器和ZooKeeper所操作的元资料,将整合到这个新的Quorum控制器,并且在Kafka集群内部执行,当然,如果用户有特殊使用场景,Quorum控制器也可以在专用的硬件上执行。
在Kafka内部执行的Quorum控制器,会使用新的KRaft协议来确保仲裁间能精确地复制元资料副本,并使用事件来源存储模型来存储状态,以确保内部状态机可以精确地被重新创建,官方提到,KRaft协议具有的事件驱动特性,和基于ZooKeeper控制器不同,不会在启动之前从ZooKeeper加载装态,当领导节点变更的时候,新激活的控制器内存早已记录所有提交的元资料。
另外,KRaft协议使用事件驱动机制来关注整个集群的元资料,过去必须依赖RPC来处理的任务,现在受益于事件驱动以及实际的日志传输,这些改变所带来的好处,便是让Kafka仍够支持更多的分割。
新的仲裁控制器是专门设计在单个集群中,处理大量的分割,在过去的实例中,受限于重要的元资料,必需要在外部共识机制ZooKeeper,以及内部领导控制器Kafka间移动,Kafka仅能达到20万个分割,而在新的仲裁控制器中,过去外部共识与领导管理的角色,都由同一个组件扮演,因此现在于单个集群中,分割数可以达到过去10倍,约是2百万个分割。
过去Kafka因为带着ZooKeeper,因此被认为拥有沉重的基础设施,而在移除ZooKeeper之后,Kafka更轻巧更适用于小规模工作负载,轻量级单体程序适合用于边缘以及轻量级硬件解决方案。
值得注意的是,在抢先体验版中,有部分像是ACL、安全以及交易等功能都尚未支持,而且在KRaft模式下,也还不支持重新分配分割和JBOD,官方提到,这些功能会在今年稍晚的版本中提供,而且因为仲裁控制器还在实验阶段,也不建议将其用于生产环境中。
最新经典文章,欢迎关注公众号
原文链接
https://mp.weixin.qq.com/s/UaG0ORe95PuQi5Kb-H7Wtg
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
已有(1)人评论
电梯直达
正序浏览
若无梦何远方
发表于 2021-4-13 18:51:46
从 offset 提交到 Zookeeper
到 offset 提交到 Topic
到 支持事务 完成 End-to-End Exactly-Once
到 支持简单 ETL 处理
到 不依赖 Zookeeper 完成 HA
看来 Kafka 在未来可能还要取代 计算引擎了 (jset 提交到 Zookeeper
到 offset 提交到 Topic
到 支持事务 完成 End-to-End Exactly-Once
到 支持简单 ETL 处理
到 不依赖 Zookeeper 完成 HA
看来 Kafka 在未来可能还要取代 计算引擎了 (感觉局限于 scala 也不一定哈哈哈)
回复
使用道具
举报
显身卡
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表新帖
阿飞
超级版主
关注
1893
主题
1998
帖子
123
粉丝
TA的主题
华为OD目标院校名单(2024.07新版)
2024-7-19
国/央企投递全流程经验分享
2024-7-15
2024年了,互联网大厂福利还香吗?
2024-5-23
华为3年涨薪6次,每次涨薪高达3万
2024-5-14
华为OD面试
2024-5-13
24小时热文
Flink CDC:新一代实时数据集成框架
蚂蚁面试就是不一样
如何高效学习
人情世故速查速用大全集
框架思维
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈