Kafka版本命名
比如我们在官网上下载 Kafka 时,会看到这样的版本:
Scala 2.12 Scala 2.13 指的是编译Kafka源代码的Scala编译器版本号
Kafka现在的版本号命名规则是3位,格式是“大版本号”+“小版本号”+“修订补丁数”。比如2.5.0,前面的2代表的是大版本号,中间的5代表的是小版本号,0表示没有打过补丁。
Kafka在1.0.0版本前的命名规则是4位,但整体的命名规则类似。比如0.8.2.2,0.8是大版本号,2是小版本号,2表示打过2个补丁。
Kafka版本演进
0.7版本
只提供了最基础的消息队列功能。
0.8版本
引入了副本机制,至此Kafka成为了一个真正意义上完备的分布式高可靠消息队列解决方案。
0.9版本
增加权限和认证,使用Java重写了新的consumer API,Kafka Connect功能;不建议使用consumer API;
0.10版本
引入Kafka Streams功能,正式升级成分布式流处理平台;建议版本0.10.2.2;建议使用新版consumer API
0.11版本
producer API幂等,事务API,消息格式重构;建议版本0.11.0.3;谨慎对待消息格式变化
1.0和2.0版本
Kafka Streams改进;建议版本2.0;
官方文档地址:http://kafka.apache.org/downloads