본문 바로가기
Kafka

Kafka 개요

by 혀눅짱 2023. 9. 5.

 

마이크로 서비스를 운영함에 있어서 

같은 서비스가 두 개 이상 실행될 때, 데이터도 각 서비스의 DB별로 데이터가 분산되어 저장된다. 따라서 같은 사용자가 데이터를 저장해도, 여러 개의 DB에 데이터가 나누어 저장될 수 있다.

효율적인 데이터 동기화를 위해 아파치의 kafka솔루션을 활용하도록한다.

 

 

 

 

Scalar언어로 된 오픈 소스 메시지 브로커

Broker ID와 Controller ID 등 메타 데이터를 저장하는 ZooKeeper와 연동되어 있으며 여러 개의 브로커 중 1대는 브로커에게 파티션을 할당하고 모니터링 하는 controller 기능을 수행

실시간 데이터 피드를 관리하기 위해 통일된 높은 처리량, 낮은 지연 시간을 가진 플랫폼 제공

RabbitMQ도 같은 기능을 하지만 데이터 용량과 안정성이 훨씬 앞선다

https://kafka.apache.org/downloads

 

Apache Kafka

Apache Kafka: A Distributed Streaming Platform.

kafka.apache.org

 

'Kafka' 카테고리의 다른 글

KafKa를 활용한 데이터 동기화  (0) 2023.09.11
SpringFramework Kafka  (1) 2023.09.08
KafKa 커맨드 활용예시  (0) 2023.09.07