写点什么

Kafka 3.3 使用 KRaft 共识协议替代 ZooKeeper

作者: Andrea Messetti

  • 2022-11-11
    北京
  • 本文字数:877 字

    阅读完需:约 3 分钟

Kafka 3.3使用KRaft共识协议替代ZooKeeper

Apache 软件基金会发布了包含许多新特性和改进的 Kafka 3.3.1。这是第一个标志着可以在生产环境中使用KRaft(Kafka Raft)共识协议的版本。在几年的开发过程中,它先是在 Kafka 2.8 早期访问版本中发布,然后又在 Kafka 3.0 预览版本中发布。


KRaft 是一种共识协议,可以直接在 Kafka 中管理元数据。元数据的管理被整合到了Kafka当中,而不需要使用像ZooKeeper这样的第三方工具,这大大简化了 Kafka 的架构。这种新的 KRaft 模式提高了分区的可伸缩性和弹性,同时简化了 Kafka 的部署,现在可以不依赖 ZooKeeper 单独部署 Kafka 了。


KRaft 使用了Raft共识算法的一种基于事件的变体,因此得名。



随 KRaft 引入的新的仲裁控制器确保元数据在整个仲裁中可以被准确复制。活动控制器将元数据存储在事件源日志主题中,仲裁中的其他控制器对活动控制器创建的事件做出响应。事件日志定期进行快照,确保日志不会无限增长。与基于 ZooKeeper 的控制器不同,如果出现了问题,仲裁控制器不需要从 ZooKeeper 加载状态,因为集群的内部状态已经分布在元数据主题中。这大大减少了不可用时间窗口,缩短了系统最坏情况恢复时间。


下图显示了使用新的仲裁控制器比使用 ZooKeeper 更快地关闭具有 200 万个分区的 Kafka 集群。



新的 KRaft 共识算法和仲裁控制器使得 Kafka 集群可以扩展到数百万个分区,不仅提升了稳定性,让 Kafka 变得更容易监控、管理和支持,而且让整个系统可以有一个单一的安全模型,使控制器故障转移接近瞬时。


Kafka 社区计划在下一个版本(3.4)中弃用 ZooKeeper,然后在 4.0 版本中完全删除它。


此外,Kafka 3.3 还提供了其他一些新特性,比如添加了与元数据日志处理错误相关的指标,允许用户为其他用户创建委托令牌,以及严格统一的粘性分区器,以缩短分区时间。


对于 Kafka Streams,这个版本增加了源/接收器指标,如消费/生产吞吐量、暂停/恢复拓扑,并集成了 KStream transform()和 process()方法。Kafka Connect 增加了对源连接器的精确一次语义支持。


原文链接

https://www.infoq.com/news/2022/10/apache-kafka-kraft/


相关阅读:

使用 Strimzi 将 Kafka 和 Debezium 迁移到 Kubernetes

Flink 读写多套 Kerberos 认证的 Kafka 方案


2022-11-11 09:2111335

评论

发布
暂无评论
发现更多内容

MySQL存储引擎及索引简介

京东科技开发者

工厂生产管理的10大痛点!一一解决!

积木链小链

制造业 工厂管理

光真的变慢了吗?怎么证明?

博文视点Broadview

首款开发鸿蒙原生应用的AI辅助编程工具正式上线了

最新动态

轻松化解Git合并冲突:实用指南

代码忍者

淘宝/天猫商品详情及快递费用API返回值解析

代码忍者

淘宝API接口 淘宝评论API

车间数字化管理系统(源码+文档+部署+讲解)

深圳亥时科技

Ascend C的编程模型

zjun

AscendCL cudnn Ascend

AI英语口语测试APP的开发流程

北京木奇移动技术有限公司

软件外包公司 AI口语测试 AI口语评测

Acunetix v24.12 发布,新增功能概览

sysin

Acunetix

重磅发布 | OpenSearch 推出向量检索 GPU 图算法方案并支持 GPU 规格售卖

阿里云大数据AI技术

阿里云 gpu 向量检索 OpenSearch

什么是CANN和Ascend C

zjun

CANN Ascend 人工智能】

研发数据洞察怎么驱动实际的改进?

思码逸研发效能

DevOps 研发效能 研发度量 研发提效 思码逸

一文带你了解软件开发行业需要堡垒机的几个情形

行云管家

网络安全 软件开发 信息安全 IT运维

2024-12-18:正方形中的最多点数。用go语言,给定一个二维数组 points 和一个字符串 s,其中 points[i] 表示第 i 个点的坐标,s[i] 表示第 i 个点的标签。 如果一个正

福大大架构师每日一题

福大大架构师每日一题

善用Optional,告别NPE

京东科技开发者

企业如何建设泛网络业务访问认证能力

芯盾时代

终端安全 iam 统一身份管理平台

遵义正规等保测评机构有吗?在哪里?

行云管家

网络安全 等保 等保测评 遵义

Kafka 3.3使用KRaft共识协议替代ZooKeeper_架构_InfoQ精选文章