关于java:卧槽Kafka-宣布弃用-Java-8

6次阅读

共计 2224 个字符,预计需要花费 6 分钟才能阅读完成。

Kafka 3.0.0 公布了:

次要更新如下:

  • The deprecation of support for Java 8 and Scala 2.12
  • Kafka Raft support for snapshots of the metadata topic and other improvements in the self-managed quorum
  • Stronger delivery guarantees for the Kafka producer enabled by default
  • Deprecation of message formats v0 and v1
  • Optimizations in OffsetFetch and FindCoordinator requests
  • More flexible Mirror Maker 2 configuration and deprecation of Mirror Maker 1
  • Ability to restart a connector’s tasks on a single call in Kafka Connect
  • Connector log contexts and connector client overrides are now enabled by default
  • Enhanced semantics for timestamp synchronization in Kafka Streams
  • Revamped public API for Stream’s TaskId
  • Default serde becomes null in Kafka

第一条就是发表弃用对 Java 8 和 Scala 2.12 的反对!!!

在 Kafka 3.0.0 中,Kafka 我的项目中的所有组件都已弃用对 Java 8、Scala 2.12 的反对,发表弃用,但 3.0.0 还能用,这次发表只是给用户一个调整的工夫,到了 Kafka 4.0,Java 8、Scala 2.12 将将正式勾销反对。

其实,其余一些中间件也早有进行对 Java 8 的反对,抉择 Java 11 作为最低反对版本,但 Kafka,这可能是自 Java 17 公布以来,也就是近半月工夫,官宣弃用 Java 8 打响的第一枪。。

Java 8 尽管有点老了,但仍然是当初市场上用的最多的版本,尽管有些中间件不再反对 Java 8 了,但理论开发工作并不受影响,Java 8+ 系列教程我也写了一堆了,关注公众号 Java 技术栈在菜单栏中进行浏览吧。

Kafka 目前反对的 Java 版本如下:

从官网看,Kafka 目前反对两个 LTS 版本(Java 8 和 Java 11

如果启用 TLS,那么 Java 11 的性能将失去显著晋升,所以官网也强烈推荐大家应用 Java 11。

Java 11 是比 Java 8 更新一代的长期反对版本,它还包含许多其余的性能改良,比方:G1 垃圾收集器、CRC32C、字符串压缩、Thread-Local 握手机制 等等,另外从平安的角度思考,倡议应用较为新一点的平安版本,避免老版本的安全漏洞。

当初随着 Java 17 的公布及收费,Java 17 还是史上最快的 JDK,置信在不久的工夫,Kafka 对于 Java 17 的反对也会安顿上。在多个 Java 版本上进行开发、编译和测试,对于 Kafka 团队来说必定是一笔不小的保护老本,所以,Kafka 还有什么理由持续保留 Java 8 呢?

Java 11/ Java 17 可能是更香的抉择!


此外,Kafka 3.0 还改良了 KRaft 共识算法(Raft 的变种)

这个 Kafka 内置的 KRaft 共识机制,是用来取代 Apache ZooKeeper 的,早在很久之前(Kafka 2.8.0)Kafka 就发表替换 Zookeeper 了:

不过到当初还不是很成熟,目前还不倡议用在生产环境,官网也只是倡议在开发环境进行试用。

Kafka 一贯以性能著称,还要额定保护一个重量级的 Zookeeper 组件,的确也没有必要,所以就本人搞出了 KRaft 机制,让本人变得更轻量,也能够带来更优的性能。

所以,在将来的版本中,Zookeeper 也会隐没在 Kafka 的长河里……


总结下,可能大家感觉,很多常识,还没开始学,就要被淘汰了,永远跟不上技术的步调。。。

是的,很多货色,咱们尽管不学,但也要晓得,也就是技术的广度,如果当初面试官问你 Kafka 的领导选举机制是怎么的,你还只会说 Zookeeper,而不晓得 KRaft 机制的存在,那面试官可能就感觉你对技术的敏锐能力不高了。

所以说,咱们不能每天反复着反复 CRUD 搬砖劳动,有工夫,闲下来,也要时刻放弃对技术的渴望,岂但要谋求深度,也要谋求广度,这样不仅是退职场,还是在面试战场,都能让你熟能生巧。

好了,明天的分享就到这里了,前面栈长会分享更多好玩的 Java 技术和最新的技术资讯,关注公众号 Java 技术栈第一工夫推送,我也将支流 Kafka 面试题和参考答案都整顿好了,在公众号后盾回复关键字 “ 面试 ” 进行刷题。

最初,感觉我的文章对你用播种的话,动动小手,给个在看、转发,原创不易,栈长须要你的激励。

版权申明: 本文系公众号 “Java 技术栈 ” 原创,原创实属不易,转载、援用本文内容请注明出处,剽窃者一律举报+投诉,并保留追究其法律责任的权力。

近期热文举荐:

1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)

2. 别在再满屏的 if/ else 了,试试策略模式,真香!!

3. 卧槽!Java 中的 xx ≠ null 是什么新语法?

4.Spring Boot 2.5 重磅公布,光明模式太炸了!

5.《Java 开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞 + 转发哦!

正文完
 0