Kafka的发展历史:
Kafka早期是由LinkedIn公司内部开发的,并于2011年早期开源,2012-10-23 日从apache incubator 毕业。
Kafka的名字来自于创始人Jay Kreps喜欢的奥地利小说Franz Kafka。
创始人于年离开linkedIn公司创建了confluence 公司
Kafka的发行版本:
1.Apache kafka
2.Confluent Platform:
3.CDH :
Kafka的版本号:
scala 2.11 表示的scala的版本号。
前面的版本号是编译 Kafka 源代码的 Scala 编译器版本。Kafka 服务器端的代码完全由 Scala 语言编写,Scala 同时支持面向对象编程和函数式编程,用 Scala 写成的源代码编译之后也是普通的“.class”文件,因此我们说 Scala 是 JVM 系的语言
2.4.1则为kafka的版本号,通常的软件版本命名为Major.Minor.Patchset
大版本号,Major Version;中间的 1 表示小版本号或次版本号,即 Minor Version;最后的 1 表示修订版本号,也就是 Patch 号。Kafka 社区在发布 1.0.0 版本后(即从2017-11-1开始)特意写过一篇文章,宣布 Kafka 版本命名规则正式从 4 位演进到 3 位,比如 0.11.0.0 版本就是 4 位版本号.
早期的四位数版本号:
Apache kafka版本发布历史:
初始版本及发布日期 | 维护版本及发布日期 | Scala 版本 | Scala推荐版本 | ||||||
2.6.0 | 2020-08-03 | Scala 2.12 Scala 2.13 | 2.13 | ||||||
2.5.0 | 2020-04-15 | 2.5.1 | 2020-08-10 | Scala 2.12 Scala 2.13 | 2.12 | ||||
2.4.0 | 2019-12-16 | 2.4.1 | 2020-03-12 | Scala 2.11 Scala 2.12 Scala 2.13 | 2.12 | ||||
2.3.0 | 2019-06-25 | 2.3.1 | 2019-10-24 | Scala 2.11 Scala 2.12 | 2.12 | ||||
2.2.0 | 2019-03-22 | 2.2.1 | 2019-07-01 | 2.2.2 | 2019-12-01 | Scala 2.11 Scala 2.12 | 2.12 | ||
2.1.0 | 2018-11-20 | 2.1.1 | 2019-02-15 | Scala 2.11 Scala 2.12 Java 11 | 2.12 | ||||
2.0.0 | 2018-07-30 | 2.0.1 | 2018-12-09 | Scala 2.11 Scala 2.12 | 2.12 | ||||
1.1.0 | 2018-03-28 | 1.1.1 | 2018-07-19 | Scala 2.11 Scala 2.12 | 2.11 | ||||
1.0.0 | 2017-11-01 | 1.0.1 | 2018-03-05 | 1.0.2 | 2018-07-08 | Scala 2.11 Scala 2.12 | 2.11 | ||
0.11.0.0 | 2017-06-28 | 0.11.0.1 | 2017-09-03 | 0.11.0.2 | 2017-11-17 | 0.11.0.3 | 2018-07-02 | Scala 2.11 Scala 2.12 | 2.11 |
0.10.2.0 | 2017-02-21 | 0.10.2.1 | 2017-04-26 | 0.10.2.2 | 2018-07-02 | Scala 2.10 Scala 2.11 Scala 2.12 | 2.11 | ||
0.10.1.0 | 2016-10-20 | 0.10.1.1 | 2016-12-20 | Scala 2.10 Scala 2.11 Scala 2.12 | 2.11 | ||||
0.10.0.0 | 2016-05-22 | 0.10.0.1 | 2016-08-10 | Scala 2.10 Scala 2.11 | 2.11 | ||||
0.9.0.0 | 2015-11-23 | 0.9.0.1 | 2016-02-19 | Scala 2.10 Scala 2.11 | 2.11 | ||||
0.8.2.0 | 2015-02-02 | 0.8.2.1 | 2015-03-11 | 0.8.2.2 | 2015-10-02 | Scala 2.9 Scala 2.10 Scala 2.11 | 2.10 | ||
0.8.1.0 | 2014-03-12 | 0.8.1.1. | 2014-04-29 | Scala 2.8 Scala 2.9 Scala 2.10 | 2.9 | ||||
0.8.0 | 2013-12-03 | Scala 2.8 | 2.8 | ||||||
0.7.0 | 2012-01-04 | 0.7.1 | 2012-06-27 | 0.7.2 | 2012-10-10 |
Kafka 目前总共演进了 7 个大版本,分别是 0.7、0.8、0.9、0.10、0.11、1.0 和 2.0:
0.7版本主要提供了基础的消息队列功能。
0.8版本 引入副本机制
0.9版本
1.增加了基础的安全认证 / 权限功能
2.使用 Java 重写了新版本消费者 API
3.引入了 Kafka Connect 组件用于实现高性能的数据抽取
0.10版本
1.引入了kafka Stream功能
2.自 0.10.2.2 版本起,新版本 Consumer API 算是比较稳定了
0.11 版本
1.提供幂等性 Producer API 以及事务(Transaction) API :事务 API 主要是为 Kafka Streams 应用服务的,实际使用场景中用户利用事务 API 自行编写程序的成功案例并不多见
2.对 Kafka 消息格式做了重构
国内可能是由于使用了CDH5版本比较多的缘故,0.11版本在国内用的比较多。
1.0版本
2.0 版本
这两个版本主要是对kafka stream的功能增强和改进。
参考:
http://kafka.apache.org/downloads
https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_cdh_63_packaging.html