본문 바로가기

인프라

KAFKA 더 쉽게 이해하기

728x90

KAFKA를 이전에 설명 했지만, 사실상 완전히 와닿지는 않았고 이해하기 어려웠다.

이에 좀 더 자세히 살펴볼까하다 이해하기 쉽게 그림으로 잘 설명되어있는 게 있어

보여주려 한다.

출처: https://www.nasa1515.com/apache-kafka-kafka/

 

Apache Kafka란 무엇일까? [Kafka의 구조와 기초개념]

✔ What is the KAFKA???? 아마 대부분의 데이터 엔지니어라면, Streaming Data …

www.nasa1515.com

간단히 복습해보면, KAFKA는 분산형 이벤트 스트리밍 플랫폼이다.

 

 

아래에는 KAFKA를 더 이해하기 쉽게 보여주는 사용 예제이다.

 

KAFKA는 Publish-subscribe Model을 구현한 분산 Message Queue System

Publish-subscribe model

  • Producer
    • 데이터를 만듦
  • Consumer
    • 데이터 소비
  • Broker
    • 둘 사이 중개

Message queue system

  • log, event, msg등의 데이터를 api 응답으로 보낼 때, 중앙집중화하여 처리하는 시스템

 

 

각각의 이벤트 별로 서비스 application이 분리 되었을 경우, 아래와 같은 프로세스로 메세지가 처리됨

  1. 회원가입, 주문완료 이벤트가 발생 (User Service Application, Order Service Application)
  2. Message Client로 메일 전송에 필요한 데이터를 전송
  3. Message Client에서 Broker로 메세지 생산 (Produce)
  4. Mail Service Application에서 메시지가 존재하는지 Subscription하고 있다가, 메시지가 존재하면 메시지를 Consume (메시지 소비)
  5. Mail Service Application에서는 받은 API 정보를 통해 User에게 메일을 발송
728x90

'인프라' 카테고리의 다른 글

SSL 이란?  (0) 2024.05.17
AWS STS란?  (0) 2024.05.15
마이크로 V.S. 모놀리식 서비스  (0) 2024.03.30
쿠버네티스 노드 란?  (0) 2024.03.29
ElasticSearch란?  (0) 2024.03.28