Add PyKafka

A Kafka client for Python that wraps the librdkafka C library,
providing full Kafka protocol support with great performance and
reliability. The version of kafka-python in [2] does not meet
the need for speed and reliability that monasca requires but
monasca would like to allow other projects to move forward.
Migrating to PyKafka would provide monasca a library that would
give the necessary performance.

This dependency is required by openstack/monasca-common.

1. Is the library actively maintained?
Yes
2. Is the library good code?
Yes
3. Is the library python 3 compatible?
Yes
4. Is the library license compatible?
Yes, Apache2.0
5. Is the library already packaged in the distros we target (Ubuntu latest / Fedora latest) ?
Ubuntu: yes, pykafka
Fedora: yes, pykafka
6. Is the function of this library covered by other libraries?
Partially. PyKafka is a python wrapper around librdkafka which
provides full Kafka protocol support with great performance and
reliability giving roughly 4x throughput compared to the
kafka-python currently in the requirements[1].
7. Is the library required for OpenStack project or related dev or infrastructure setup? Which?
Yes, openstack/monasca-common
[1]:http://activisiongamescience.github.io/2016/06/15/Kafka-Client-Benchmarking/
[2]:https://review.openstack.org/#/c/404878/

Change-Id: I77726ab9aba3e6883739421d1f342ee908e371b7
This commit is contained in:
Andrea Adams 2017-01-20 10:06:36 -07:00
parent b660c67748
commit c1749152a8
2 changed files with 2 additions and 0 deletions

View File

@ -172,6 +172,7 @@ PyECLib>=1.3.1 # BSD
pyghmi>=1.0.9 # Apache-2.0
pyinotify>=0.9.6;sys_platform!='win32' and sys_platform!='darwin' and sys_platform!='sunos5' # MIT
PyJWT>=1.0.1 # MIT
pykafka>=2.5.0 # Apache 2.0 License
pykmip>=0.5.0 # Apache 2.0 License
pyldap>=2.4.20 # PSF
pylxd>=2.2.2 # Apache-2.0

View File

@ -16,6 +16,7 @@ Pillow===4.0.0
Pint===0.7.2
PuLP===1.6.1
PyJWT===1.4.2
PyKafka===2.5.0
PyKMIP===0.6.0
PyMySQL===0.7.9
PyYAML===3.12