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.02020-08-03 Scala 2.12 Scala 2.132.132.5.02020-04-152.5.12020-08-10 Scala 2.12 Scala 2.132.122.4.02019-12-162.4.12020-03-12 Scala 2.11 Scala 2.12 Scala 2.132.122.3.02019-06-252.3.12019-10-24 Scala 2.11 Scala 2.122.122.2.02019-03-222.2.12019-07-012.2.22019-12-01 Scala 2.11 Scala 2.122.122.1.02018-11-202.1.12019-02-15 Scala 2.11 Scala 2.12 Java 112.122.0.02018-07-302.0.12018-12-09 Scala 2.11 Scala 2.122.121.1.02018-03-281.1.12018-07-19 Scala 2.11 Scala 2.122.111.0.02017-11-011.0.12018-03-051.0.22018-07-08 Scala 2.11 Scala 2.122.110.11.0.02017-06-280.11.0.12017-09-030.11.0.22017-11-170.11.0.32018-07-02Scala 2.11 Scala 2.122.110.10.2.02017-02-210.10.2.12017-04-260.10.2.22018-07-02 Scala 2.10 Scala 2.11 Scala 2.122.110.10.1.02016-10-200.10.1.12016-12-20 Scala 2.10 Scala 2.11 Scala 2.122.110.10.0.02016-05-220.10.0.12016-08-10 Scala 2.10 Scala 2.112.110.9.0.02015-11-230.9.0.12016-02-19 Scala 2.10 Scala 2.112.110.8.2.02015-02-020.8.2.12015-03-110.8.2.22015-10-02 Scala 2.9 Scala 2.10 Scala 2.112.100.8.1.02014-03-120.8.1.1.2014-04-29 Scala 2.8 Scala 2.9 Scala 2.102.90.8.02013-12-03 Scala 2.82.80.7.02012-01-040.7.12012-06-270.7.22012-10-10Kafka 目前总共演进了 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.confluent.io/current/installation/versions-interoperability.html#interoperability-versions
https://docs.cloudera.com/cdp-private-cloud-base/7.1.3/runtime-release-notes/topics/rt-runtime-component-versions.html
https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_cdh_63_packaging.html
https://docs.cloudera.com/documentation/enterprise/release-notes/topics/cdh_vd_cdh_package_tarball_516.html#cm_vd_cdh_package_tarball_515
https://docs.cloudera.com/documentation/enterprise/release-notes/topics/rn_consolidated_pcm.html#pcm_kafka
http://archive.cloudera.com/kafka/parcels/latest/