본문 바로가기
CS지식

[Kafka] 카프카란?

by Alkaloid 2023. 1. 6.
반응형
 

kafka

- 분산환경에 특화되어 있는 메세지 큐

 

kafka를 구성하는 요소

1. Event : 데이터 단위

2. Topic : 이벤트를 사용하는 곳(하나의 공간으로 이해합시다. Topic이라는 공간안에 Event라는 데이터를 보관및 사용한다.)

3. Consumer : Topic을 구독하여, Topic으로 부터 이벤트를 얻어 처리하는 클라이언트 어플리케이션

4. Producer : 이벤트를 Topic에 올리는 클라이언트 어플리케이션

5. Partition : Topic이 분산되어 있는것을 Partition이라고 하고, Topic은 여러개의 Broker에 분산 저장된다.

 

 

kafka는 분산된 환경에 특화되어 있는 메세지 큐라고 설명을 하였습니다.

procucer는 옳바른 broken의 topic에 메세지를 게시하면 consumer는 가져다가 처리만 하면됩니다.

즉 producer와 consumner는 독립적으로 동작하게 됩니다.

(cinsumer는 필요할때 메세지를 가져와서 처리하기 때문에 Pull모델 기반)

 

kafka를 설명할때 빠지지 않는 것이 있는데 

zookeeper이다.

zookeeper는 메세지 큐의 정보를 관리해 주는 역할로 kafka를 띄우기위해서 zookeeper도 반드시 띄워야 한다.

반응형

 

반응형