This repository has been archived by the owner on May 1, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Event Broker vs Message Broker
ByeongChan PARK edited this page Mar 3, 2022
·
4 revisions
-
메시지 브로커는 publisher가 생산한 메시지를 메시지 큐에 저장하고, 저장된 데이터를 consumer가 가져갈 수 있도록 중간 다리 역할을 해주는 브로커(broker)이다.
-
서로 다른 시스템 사이에서 데이터를 비동기 형태로 처리하기 위해 사용함.
-
이러한 구조를 보통 pub/sub 구조라고 하며 대표적으로 RabbitMQ 소프트웨어가 있고 GCP의 pubsub, AWS의 SQS 같은 서비스가 있음.
-
이와 같은 메시지 브로커들은 consumer가 큐에서 데이터를 가져가게 되면 즉시 혹은 짧은 시간 내에 큐에서 데이터가 삭제되는 특징들을 가지고 있음.
-
이벤트 브로커는 기본적으로 메시지 브로커의 큐 기능들을 가지고 있음.
-
이벤트 브로커는 publisher가 생산한 이벤트를 데이터베이스에 저장하듯이 계속 저장하여, 후에 consumer가 특정 시점부터 이벤트를 다시 읽어갈 수 있음.
-
시스템에 장애가 일어나면 그 이후의 이벤트들을 다시 처리할 수 있음.
-
또한 대용량 데이터 처리에 있어서 메시지 브로커보다는 더 많은 양의 데이터를 처리할 수 있는 능력이 있음.