[250324] Kafka 4.0.0 版本发布:告别 ZooKeeper,拥抱 KRaft!| Wine 10.4 发布!

目录

    • [Kafka 4.0.0 版本发布:告别 ZooKeeper,拥抱 KRaft!](#Kafka 4.0.0 版本发布:告别 ZooKeeper,拥抱 KRaft!)
    • [Wine 10.4 发布!](#Wine 10.4 发布!)

Kafka 4.0.0 版本发布:告别 ZooKeeper,拥抱 KRaft!

近日,Apache Kafka 4.0.0 正式发布!这是一个里程碑式的版本,标志着 Kafka 正式告别 ZooKeeper,全面拥抱 KRaft 共识机制。此次更新带来了显著的性能提升、新功能以及大量的改进和错误修复,为用户提供更稳 定、高效的流处理平台。

重要升级提示:

升级前请务必仔细阅读升级文档,其中详细说明了不兼容性、重大更改、性能变化以及其他可能影响生产环境部署的重要信息 。最新版本的文档位于 https://kafka.apache.org/documentation.html

主要新特性:

  • 基于 SubscriptionPattern 的全新订阅模式,提供更灵活的主题订阅方式。
  • 支持客户端注册额外的指标,方便监控和性能分析。
  • 允许自定义处理器包装,增强了 Streams 应用的可扩展性。

核心改进:

  • 移除 ZooKeeper 依赖:
    Kafka 4.0.0 彻底移除 ZooKeeper,使用 KRaft 作为元数据管理和控制器选举机制,简化了部署和运维,并提升了性能和可扩展性。
  • 提升 Java 版本要求:
    最低支持 Java 11,并新增 Java 23 支持,不再支持 Java 8。
  • 移除 Scala 2.12 支持:
    仅支持 Scala 2.13。
  • 升级依赖库:
    包括 Jetty、Swagger、Bouncy Castle、Caffeine、CheckStyle 等。
  • 新消费者协议改进:
    优化了心跳机制、错误处理、偏移量管理等方面,提升了消费者客户端的稳定性和性能。
  • Kafka Streams 改进:
    移除了部分已弃用的 API,并增强了错误处理和状态管理功能。
  • 文档改进:
    完善了协议指南、配置说明等文档,并新增了 KRaft 相关文档。

主要错误修复:

  • 修复了大量与新消费者协议、KRaft、Kafka Streams 相关的错误,提升了整体稳定性。
  • 修复了多个导致测试不稳定的问题。
  • 解决了日志记录、指标报告等方面的潜在问题。

其他重要变化:

  • 移除了大量已弃用的配置、API 和工具,简化了代码库。
  • 升级了构建工具 Gradle。
  • 优化了日志记录和指标收集。

Kafka 4.0.0 是一个重要的版本更新,移除 ZooKeeper 依赖是其最大的亮点。KRaft 的引入不仅简化了 Kafka 的架构,还带来了性能和可扩展性的提升。同时,新功能、改进和错误修复也进一步增强了 Kafka 的 稳定性和易用性。建议所有用户根据升级文档仔细规划升级方案。

来源:

https://dlcdn.apache.org/kafka/4.0.0/RELEASE_NOTES.html

Wine 10.4 发布!

近日,WineHQ 宣布 Wine 10.4 开发版本正式发布!

此版本带来了多项改进和错误修复,主要包括:

  • 改进 DbgHelp 中的 PDB 支持。
  • WineD3D 中更多 Vulkan 视频解码器支持。
  • SysLink 控件中的辅助功能支持。
  • 蓝牙驱动程序取得了更多进展。
  • 修复了各种错误。

更多详情请访问:

https://www.winehq.org/news/2025032101

更多内容请查阅 : blog-250324

相关推荐
TT哇1 小时前
【Java EE初阶】计算机是如何⼯作的
java·redis·java-ee
Amy187021118235 小时前
赋能低压分布式光伏“四可”建设,筑牢电网安全新防线
分布式
Fireworkitte8 小时前
Apache POI 详解 - Java 操作 Excel/Word/PPT
java·apache·excel
weixin-a153003083168 小时前
【playwright篇】教程(十七)[html元素知识]
java·前端·html
DCTANT8 小时前
【原创】国产化适配-全量迁移MySQL数据到OpenGauss数据库
java·数据库·spring boot·mysql·opengauss
Touper.8 小时前
SpringBoot -- 自动配置原理
java·spring boot·后端
黄雪超8 小时前
JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
java·开发语言·jvm
ThetaarSofVenice9 小时前
对象的finalization机制Test
java·开发语言·jvm
June bug9 小时前
【软考中级·软件评测师】下午题·面向对象测试之架构考点全析:分层、分布式、微内核与事件驱动
经验分享·分布式·职场和发展·架构·学习方法·测试·软考
望获linux10 小时前
【实时Linux实战系列】CPU 隔离与屏蔽技术
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件