写点什么

Kafka 4.0 采用 KRaft 模式简化架构

  • 2025-04-17
    北京
  • 本文字数:1178 字

    阅读完需:约 4 分钟

Kafka 4.0 采用 KRaft 模式简化架构

Apache Kafka 4.0 的发布是一个重要的里程碑,本次大版本更新引入了大量的新功能和改进,其中最引人注目的是 KRaft 模式下的默认操作,根据 Confluent 的文档,它消除了对 Apache ZooKeeper 的依赖。


十多年来,ZooKeeper 一直是 Kafka 的支柱,社区感谢了它的贡献。然而,Kafka 4.0 默认采用 KRaft,无需再单独维护 ZooKeeper 组件,简化了部署和管理。



图片来源:Confluent 文档)


AWS 社区建设者 Lalit Moharana 在 LinkedIn 上发帖:


随着 Apache Kafka 在即将发布的 Kafka 4.0 中采用 KRaft,ZooKeeper 将退居二线,这标志着这段长达 14 年的合作关系即将结束。这一转变简化了 Kafka 的架构,抛弃了独立的 ZooKeeper 系统,提高了可扩展性,并为自给自足的未来铺平了道路 —— 这一切都要归功于 KRaft 的 Raft 协议。


此外:


为什么要改变?ZooKeeper 的开销和限制(10 万多个分区)跟不上 Kafka 的增长。还有:KRaft 的优势:一个系统,数以百万计的分区,更快的恢复 —— Kafka 已经准备好翱翔蓝天!


除了架构上的转变,Kafka 4.0 还正式引入了下一代消费者组协议 KIP-848 。这一新协议旨在大幅提高再平衡性能,减少消费者组的停机时间和延迟,尤其是在大规模环境中。通过最大限度地减少“停止世界(stop-the-world)”的再平衡,Kafka 旨在提供更稳定、响应更快的数据流体验。在服务器端,新协议默认启用,消费者端则需要通过设置 group.protocol=consumer 进行选用。


在 Hacker News 上的一个讨论 中,一位回复者评论道:


从 SNS/SQS 切换到 Kafka 后,我立即注意到了一件事,那就是它的速度。消息几乎可以立即发送 / 接收。


此外,Kafka 4.0 还提供了 Queues for Kafka(KIP-932)的早期试用。该功能引入了“共享组(share group)”的概念,可以使用常规的 Kafka 主题实现协同消费,从而让 Kafka 可以有效地支持传统的队列语义。虽然不是直接添加“队列”数据结构,但这一增强功能提高了 Kafka 的多功能性,使其适用于更广泛的消息传递用例,特别是那些需要类似于持久共享订阅的点对点消息传递模式的。


在 LinkedIn 上的一篇文章中,IBM 人工智能与数据工程负责人 Govindan Gopalan 总结道:


早期队列支持(KIP-932)引入了点对点消息传递,将 Kafka 的用例扩展到了传统的发布 - 订阅工作流之外。


这一大版本标志着 Kafka 向平台现代化迈出了重要的一步。作为演进的一部分,Kafka 4.0 删除了已废弃 12 个月以上的 API。此外,它还更新了最低 Java 要求,Kafka Clients 和 Kafka Streams 现在需要 Java 11,而 Kafka Brokers、Connect 和 Tools 则需要 Java 17。这一举措旨在鼓励采用较新的 Java 特性,并使 Kafka 与当前其他的技术栈保持一致。该版本还更新了支持的最低客户端和代理版本(KIP-896),并为支持的升级路径定义了新的基线要求,详见 KIP-1124。


原文链接:

https://www.infoq.com/news/2025/04/kafka-4-kraft-architecture/

2025-04-17 08:0012260

评论

发布
暂无评论

评估SD-WAN的三个功能

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

【京东云新品发布月刊】2024年1月产品动态

京东科技开发者

SD-WAN技术:网络升级的智慧选择

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

EMQ 和 Intel 评选工业物联网领域最佳案例与应用

新消费日报

金蝶云星辰与交通银行的完美结合:引领企业迈向高效支付管理新时代!

聚道云软件连接器

案例分享

A/B实验在字节跳动推荐系统中的应用与实践

字节跳动数据平台

数据库 大数据 AB实验 企业号 1 月 PK 榜 数字化增长

对于企业来讲鸿蒙是机会还是累赘?

FN0

鸿蒙系统 鸿蒙 Ability

业界声音|PolarDB最值得关注的技术创新有哪些?

阿里云瑶池数据库

数据库 云计算 阿里云 云原生 polarDB

2024年的Rust与Go,看完你悟了吗?

伤感汤姆布利柏

【体验有奖】5 分钟函数计算部署 AI 艺术字应用,晒姓氏头像赢 Cherry 键盘!

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

年货零食大单来袭,极兔速递如何精准破解旺季物流难题?

新消费日报

技术浅析:前端沙箱数据安全保护的机制

FN0

沙箱 小程序安全沙箱

Hover的“Project Lever”为Kava带来实质收益

股市老人

EMQ 和 Intel 评选工业物联网领域最佳案例与应用

新消费日报

语音数据集在智能驾驶中的价值与应用

数据堂

释放云算力 繁荣云生态,12 位技术专家解读智算时代下的云计算 | 附PPT下载

OpenAnolis小助手

centos 阿里云 操作系统 龙蜥社区 分论坛

SD-WAN和专线混合组网:企业出海网络解决方案

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

鱼和熊掌如何兼得?一文解析RDS数据库存储架构升级

阿里云瑶池数据库

数据库 云计算 阿里云 云原生 polarDB

选300平米别墅还是90平米小平层?一文带你读懂PolarDB分布式版集分一体化

阿里云瑶池数据库

数据库 云计算 阿里云 polarDB

软件测试学习笔记丨自动化关键数据记录

测试人

软件测试 测试开发

TuGraph Analytics图数据集成:表到图的最后一公里

TuGraphAnalytics

数据仓库 数据集成 tugraph 图数据集成 图表转换

NFT Dapp的兴起:关于创建NFT Dapp需要了解什么

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

软件测试学习笔记丨常用的设备交互命令

测试人

软件测试

解锁淘宝商品详情数据:淘宝天猫商品详情接口助你精准营销

tbapi

淘宝商品详情数据接口 淘宝API接口 天猫商品详情数据接口 淘宝商品数据接口

【技术探讨】一种多节点5Km(1.2M bps速率)实时Sub-G无线通信的物联网通讯解决方案

Geek_ab1536

Kafka 4.0 采用 KRaft 模式简化架构_架构_Steef-Jan Wiggers_InfoQ精选文章