kakfa版本号
Kafka版本号的格式为:
kafka_2.11-2.4.1.tgz
前面的版本号2.11是编译Kafka源代码的Scala编译器版本。而实际上kafka版版本号是2.4.1,其中前面的2表示大版本号,即Major Version,中间的4表示小版本号或次版本号,即Minor Version,最后的1表示修订版本号,也就是Patch号。Kafka社区在发布1.0.0版本后特意写过一篇文章,宣布Kafka版本命名规则正式从4位演进到3位,比如0.11.0.0版本就是4位版本号。
Kafka主要版本号的区别:
0.8.0 版本:
初期版本,API不稳定
引入Producer API重构,提高了性能
消费者offset存储在Zookeeper
0.8.1 版本:
增加时间戳和日志清理功能
支持Compression
Kafka Connect API引入
0.8.2 版本:
引入副本机制,提高可靠性
支持quotas限流
0.9.0 版本:
重构Consumer API,引入Consumer Groups概念
Sticky Partition Assignor分配策略
支持在线分区rebalance
0.10.0 版本:
重构Producer改善性能,引入Exactly Once语义
支持事务,实现原子写入
默认分配策略改为Range Assignor
0.11.0 版本:
性能进一步提升,压缩率提高
Kafka Streams API正式引入
引入需要授权的接口
1.0 版本:
Offset从Zookeeper迁移到Kafka本身
支持硬盘addLink/remove
Kafka Connect集成
2.0 版本:
引入了Kafka生态相关工具
并发能力大幅提升
支持零拷贝技术提高性能
最后
从0.10.2.2版本起,新版本Consumer API算是比较稳定了。0.10.2.2版本同时修复了一个可能导致Producer性能降低的Bug。基于性能、稳定考虑,该版本适用于生产环境。