Home Apache Kafka 장단점
Post
Cancel

Apache Kafka 장단점

Apache Kafka의 장점

  • Low Latency : 10 millisecond까지 low latency value를 제공한다.

  • High Throughput : low latency 덕분에, Kafka는 메시지들을 더 많이, 빠르게 전달할수 있다.

  • Fault Tolerance : Kafka는 cluster 내에있는 node나 machine의 실패에 대처하는 방법을 갖고 있음.

  • Durability : Kafka는 replication 기능을 제공하는데, cluster내에 다른 노드에게 데이터를 복사하는 기능을 갖고 있다.

  • Reduces the need for multiple integrations : producer들은 Kafka에게 데이터를 쓰고, consumer는 Kafka로 데이터를 읽으면 되므로 producing,cumsuming system을 통합할수 있다.

  • Easily accessible : 데이터가 Kafka에 저장되므로, 모두가 쉽게 데이터에 접근할수 있다.

  • Distributed System (Scalability) : distributed architecture를 포함하고 있으므로 scalable하다. Partitioning과 replication이 distributed system 하에서 동작한다.

  • Real-Time Handling : 실시간 데이터 파이프라인을 다룰수 있다. 실시간 데이터 파이프라인을 구축하는 것은 processor, analytics, storage등을 포함한다.

Apache Kafka의 단점

  • No Complete Set of Monitoring Tools : 관리와 모니터링 툴들이 부족하다. 장기적으로 신뢰하기 어렵다는 시각이 있다.

  • Message tweaking issues : 카프카는 byte를 받고 보내기만 하는데, 메시지가 수정이 필요하다면 카프카의 퍼포먼스는 급격히 감소한다. 따라서 메시지가 바뀔필요가 없을때 카프카는 가장 잘 동작한다.

  • wild card topic selection을 지원하지 않는다. 즉, 한번에 하나의 topic만 선택이 가능하다.

  • Reduce Performance : producer가 데이터를 압축하고 consumer가 데이터를 decompress 하는 과정에서 성능 저하가 생길수 있다.

출처

https://www.javatpoint.com/apache-kafka-advantages-and-disadvantages

This post is licensed under CC BY 4.0 by the author.

Trending Tags