DevBoi

[Kafka] 카프카의 구조 본문

Develop/[Kafka]

[Kafka] 카프카의 구조

HiSmith 2023. 7. 17. 21:51
반응형

링크드인에서 만들었다.

데이터를 생성하는 소스애플리케이션과 데이터가 최종 적재되는 타깃애플리케이션을 연결해야할때 사용한다.

소스 애플리케이션의 타깃애플리케이션의 개수가 점점 많아지면서 문제가 생겼다.

 

내부데이터 흐름을 개선하기 위해 한곳에 모아서 처리를 하는 방식이 가장 큰 특징이다.

 

카프카는 토픽이라는 개념을 바탕으로, 프로듀서와 컨슈머로 나눠지면

해당 파티션으로 전송이 된다.

프로듀서는 특정 데이터에 대해서 보내게 되면, 파티션 중 하나의 데이터가 저장되고

그 파티션의 내부구조는 큐 형태로 동일하게 구현이 되어있다.

파티션마다 다르게 큐에 담겨서 데이터가 컨슈머에게 전달이 되게 된다. (순차적으로)

 

큐에 데이터를 보내는 것이 프로듀서고 큐에서 데이터를 가져가는 것이 컨슈머 이다.

또한 컨슈머는 큐에 커밋이라는 것을 남겨서 어디까지 큐에서 읽었는지, 해당 내용을 기록해 놓는다.

 

반응형

'Develop > [Kafka]' 카테고리의 다른 글

[Kafka] Broker의 역할  (0) 2023.07.18
[Kafka]주키퍼 앙상블  (0) 2023.07.18
[Kafka] 브로커와 클러스터  (0) 2023.07.18
[Kafka] 카프카 생태계  (0) 2023.07.17
[Kafka] 데이터 파이프라인으로 적합한 이유  (0) 2023.07.17