写点什么

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:0011872

评论

发布
暂无评论

08.25北京站|阿里云Serverless 技术实践营( AI 专场)开放报名

Serverless Devs

阿里云 Serverless 云原生

2023中国高校计算机大赛热度再刷新:2100+参赛队伍,获超480所国内知名高校关注!

云智慧AIOps社区

编程 算法 模型 中国大学生计算机设计大赛 计算机大赛

LeetCode题解:2625. 扁平化嵌套数组,递归

Lee Chen

JavaScript LeetCode

食品包装MES系统解决方案

万界星空科技

MES系统

融入数据浪潮,KaiwuDB 期待与您共赴 DTCC 2023

KaiwuDB

KaiwuDB DTCC2023

生成式AI技术发展趋势报告

百度开发者中心

人工智能 百度文心一言

Spring BeanDefinition 也分父子关系?

江南一点雨

Java spring

小灯塔系列-中小企业数字化转型系列研究——电子签名测评报告

向量智库

快手光合大会公开全模态大模型AIGC解决方案 人机协同助力创作全流程提效

Geek老T

AI 短视频

生成式AI:模拟人类智能的未来科技

百度开发者中心

人工智能 文心一言

生成式AI:开启全新的智能时代

百度开发者中心

人工智能 文心一言

版本发布|Orillusion 0.6.7版本发布啦!

Orillusion

开源 渲染引擎 元宇宙 webgpu AIGC

晋级名单公布!“域见杯”复赛今日火热开启

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 8 月 PK 榜

大容量文件传输的高速传输协议解决方案评估与比较

镭速

大文件传输 大容量文件传输

生成式AI助力企业高效创新

百度开发者中心

人工智能 文心一言

mac电脑版Visio绘图文件阅读器 VSD Viewer for Mac

胖墩儿不胖y

Mac 软件推荐 Mac 软件

生成式AI助力技术文章撰写

百度开发者中心

人工智能 大模型

生成式AI助力小型企业发展

百度开发者中心

#人工智能 文心一言

阿里云蝉联 Forrester FaaS 领导者象限丨云原生 7 月产品技术动态

阿里巴巴云原生

阿里云 云原生

生成式AI:重新定义生产力

百度开发者中心

人工智能 文心一言

你可以信任由编译器优化的代码吗?

互联网工科生

编译器 simd 数据流

Vue 框架提升加载速度的优化思路

Onegun

Vue React

生成式AI:文本智能的未来发展方向

百度开发者中心

人工智能 文心一言

关于跨国文件传输需要了解的5点

镭速

跨国文件传输

函数性能探测:更简单高效的 Serverless 规格选型方案

阿里巴巴云原生

阿里云 Serverless 云原生

生成式AI:2023产业机遇与落地场景探索

百度开发者中心

人工智能 百度文心一言

AI 自动开发软件并部署到云服务器,DevOpsGPT实现从自然语言需求到可运行的软件!

booboosui

AI Codec AI开发软件 ChatGPT

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