如何彻底弄清楚kafka各版本的差异

发布时间:2021-12-15 09:20:42 作者:柒染
来源:亿速云 阅读:598

这篇文章给大家介绍如何彻底弄清楚kafka各版本的差异,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

我自己用了 kafka 也挺久的了,关于kafka的版本规则,各个大版本的升级究竟做了哪些优化等,并没有特别的关注。小编打算做一个比较详细的整理。

 

1、版本命名规则

1.x之后,kafka 全面启用三位数的命名规则。也就是说,以前的版本都是这样色的,

后来1·x之后,kafka 全面启用了三位数版本规则,如果下图所示,

如何彻底弄清楚kafka各版本的差异

新的版本规则,即 “大版本-小版本-patch版本“ 比较符合主流。

我们现在看到的 kafka 版本通常是这样的,

前面部分2.11其实是scala的版本(kafka是scala编写的),后面三位就是真正的 kafka 版本。

 

2、几个主要的里程碑

 

0.8.2版本

 

0.9版本

 

1.0.0版本

 

2.0.0版本

 

2.2.0

 

3、关于客户端版本

kafka 支持多个语言的客户端api,我只关注 java 客户端。maven 的工程我们一般这样引入 kafka 客户端,

<dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka_2.11</artifactId>
            <version>0.10.2.0</version>
        </dependency>
 

这种会引入两个依赖jar,分别是

前者是官方推荐的java客户端,后者是scala客户端。调用方式有所不同。如果确定不使用 scala api,也可以用下面这种方式只包含java版本的客户端。

<dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka-clients</artifactId>
            <version>0.10.2.0</version>
        </dependency>
 

一个原则是,尽量保持客户端版本和服务器上运行的server版本一致


关于如何彻底弄清楚kafka各版本的差异就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 部署mysql5.5+版本与mysql5.5之前版本主从有哪些差异
  2. php版本差异现象

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kafka

上一篇:WCF可靠性能有哪些

下一篇:LeetCode如何实现路径总和

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》