[ Python ] aiokafka 가 python-kafka 보다 나은 점

2019. 10. 1. 19:20꿀팁 분석 환경 설정/Kafka

기존에 작업을 python-kafka로 겨우 익숙해졌는데, 비동기적인 처리 방법이 필요하게 됐다.

그래서 찾아보니 비동기 코 루틴인 asyncio 방식이 필요하게 됐다.

처음에는 지나친 패키지였지만 asyncio 개념이 필요하게 돼서 다시 보게 되니 생각보다 간편했다.

그래서 찾은 것이 aiokafka이다!

일단 이걸 하게 된 이유는 다음과 같다.

  1. asyncio를 적극적으로 쓴다.
  2. python-kafka 보다 거의 동일한 형태라서 익숙하다.
  3. python-kafka 보다 좀 더 성능이 좋다고 한다. URL
  4. python-kafka는 속도를 중시하지 않았지만, 자바 클라이언트 변화에 빠르게 변화했다.
  5. Producer 뿐만 아니라 Consumer도 기능이 python-kafka 보다 훨씬 다양하다. 
  6. batch 성 작업도 가능하다!

https://github.com/aio-libs/aiokafka

 

aio-libs/aiokafka

asyncio client for kafka. Contribute to aio-libs/aiokafka development by creating an account on GitHub.

github.com

 

728x90