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。基于性能、稳定考虑,该版本适用于生产环境。