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이 분리 되었을 경우, 아래와 같은 프로세스로 메세지가 처리됨
- 회원가입, 주문완료 이벤트가 발생 (User Service Application, Order Service Application)
- Message Client로 메일 전송에 필요한 데이터를 전송
- Message Client에서 Broker로 메세지 생산 (Produce)
- Mail Service Application에서 메시지가 존재하는지 Subscription하고 있다가, 메시지가 존재하면 메시지를 Consume (메시지 소비)
- 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 |