Message Broker(메시지 브로커)
여러 시스템 사이에서 메시지를 받아 알맞은 곳으로 전달해주는 중계 소프트웨어로, 메시지 큐 기능을 안정성·확장성을 갖춰 대규모로 제공하며, 여러 생산자와 소비자를 동시에 연결해줍니다.
한눈에 보는 정의
Message Broker(메시지 브로커)는 여러 시스템 사이에서 메시지를 안정적으로 중계·전달해주는 소프트웨어로, Message Queue(메시지 큐) (메시지 큐) 기능을 대규모로 안정적으로 제공합니다.
자세히 알아보기
- 예문: "여러 팀의 서비스가 각각 메시지를 주고받아야 해서, 이를 한곳에서 중계해주는 Message Broker를 도입했다."
- 단순히 메시지를 순서대로 쌓아두는 것을 넘어, 여러 Producer(데이터 생산자) (생산자)와 Consumer(데이터 소비자) (소비자)를 동시에 연결하고, 메시지를 여러 대상에게 나눠 전달하거나 복제하는 등 더 복잡한 중계 역할을 수행합니다.
- Kafka(아파치 카프카) (Kafka)가 대표적인 메시지 브로커로, 대량의 메시지를 유실 없이 안정적으로 처리할 수 있도록 여러 서버에 데이터를 분산·복제해 저장합니다.
- 시스템이 늘어날수록 이들을 하나하나 직접 연결하면 관리가 복잡해지는데, Message Broker를 중심에 두면 각 시스템이 브로커하고만 연결하면 되어 전체 구조가 훨씬 단순해집니다.