본문 바로가기
IT기술노트/디지털서비스

카프카(kafka)

by 비트코기 2021. 2. 15.
반응형

프로듀서와 컨슈머 분리


I. 고성능 분산 메시징 시스템, 카프카의 개요

가. 카프카(kafka)의 정의

   - 웹사이트, 어플리케이션, 센서 등에서 취합한 데이터 스트림을 실시간으로 관리하기 위한 오픈 소스 시스템

나. 카프카의 특징

   - 프로듀서와 컨슈머의 분리, 멀티 프로듀서, 멀티 컨슈머, 연속성, 확장성, 분산성, 높은 성능


II. 카프카의 구성도 및 구성요소

가. 카프카의 구성도

나. 카프카의 구성요소

구성요소

설명

역할

Topic

- 발행된 메시지들의 카테고리

- 프로듀서와 컨슈머들이 카프카로 보낸 자신들의 메시지를 구분하기 위한 이름

Producer

- 메시지를 생성하는 프로세스

- 특정 토픽에 해당하는 메시지를 생성하는 프로세스, 메시지를 브로커에 전달

Consumer

- 메시지를 사용하는 프로세스

- 브로커에게서 구독하는 토픽의 메시지를 가져와 사용

Broker

- 프로듀서와 컨슈머간 메시지 관리 서버

- 전달받은 메시지를 토픽 별로 분류

 

반응형

댓글