python vs java用于kafka实现

Omk*_*kar 6 python java pypy apache-kafka

@kafka 用户:

我一直在尝试了解 kafka 的 python 客户端,包括 PyPy 客户端。以下是一个很好的基准测试,我阅读并实现了一些类似的结果:

http://mrafayaleem.com/2016/03/31/apache-kafka-producer-benchmarks/

我非常困惑 Java 是否比 Python 有巨大优势,因为这些库是使用 Java 和 kafka 编写的。所以我的问题是,当使用 Java 时,Kafka 在 Java 中的本机实现对性能有很大帮助,还是 PyPy/Python 工作得同样更好?

作为一名python程序员,我对java一点都不舒服,因此很困惑。

Han*_*sen 10

Apache Kafka 定义了一种语言中性线协议(参见https://kafka.apache.org/protocol),因此客户端可以用任何编程语言编写,并且不需要基于核心 Kafka 发行版附带的 Java 客户端. 例如,c/c++ librdkafka 库是一个非常高性能的非 Java 客户端。有许多 python Kafka 客户端,包括一个基于 librdkafka 的客户端。各种 Kafka Python 客户端的基准测试结果和其他比较信息可在此处获得http://activisiongamescience.github.io/2016/06/15/Kafka-Client-Benchmarking/