详解Kafka 3.0 稳定版新特性

Kafka 3.0 弃用 Java 8 和 Scala 2.12 支持,引入 Raft 快照和 KRaft 模式的生产者 ID 生成。默认增强生产者交付保障,消费者会话超时增加,删除对 V0 和 V1 消息格式的支持。Kafka Connect 和 Streams 也进行了升级,包括连接器和任务的重启API,日志上下文,以及Stream中偏移量API的开放。

  第一部分: 基础升级

1: Kafka 中对 Java 8 的支持

Kafka 目前支持 Java 811 15(即将为 16)。换句话说,我们支持两个最新的 LTS 版本和最新的非 LTS 版本。由于我们必须在每个受支持的版本上编译和运行测试,因此从开发和测试的角度来看,这是一笔不小的成本。

Java 17 将于今年晚些时候发布,它将是一个 LTS 版本。为避免在 Java 18 发布后支持 4 Java 版本,我们希望放弃对 Java 8 的支持。但是,还有其他注意事项:

尽管 Java 8 2014 3 月(7 年前)发布,但它仍然是使用最广泛的 Java 版本。Java 11 2018 9 月(近 3 年前)发布。

在我们删除对给定 Java 版本的支持之前需要一个弃用期,并且删除应该发生在主要的 Kafka 版本中。

我们依赖的重要项目可能会先于我们取消对 Java 8 的支持,这可能会在涉及 CVE 所需的更新时带来挑战。一个例子是Jetty 10

在所有应用程序中升级 Java 版本通常比在服务(例如代理、连接等)中升级 Java 版本更难。

我们预计 Apache Kafka 3.0 将在 2021 7 /8 月左右发布,而 4.0 将在此后至少 16 个月发布。鉴于此和上述情况,我们建议弃用 Apache Kafka 3.0 中的 Java 8 支持并放弃 Apache Kafka 4.0 中的支持。用户将有足够的时间和警告从 Java 8 迁移。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值