Pub Sub 모델
Pub Sub 모델
Pub Sub 모델
- 비동기로 메시지를 보내는 아키텍처 패턴 및 패러다임
- 메시지를 전달해 주는 컴포넌트를 브로커, 버스 혹은 채널이라고 함
- 일반적인 시스템에서 메시지를 전송할 때는 publisher가 subscriber에게 직접 전송
- 그러나 pub / sub 모델에서는 다음과 같이 동작
- Publisher는 브로커에게 메시지를 전송. 어떤 subscriber에게 가는 줄은 모름
- Subscriber는 브로커로부터 메시지를 받음. 어떤 publisher가 보냈는지는 모름
- 비동기식으로 작동하기 때문에, publisher는 메시지를 브로커에게 보낸 후 신경을 안 써도 됨
- 주로 MSA에서 사용
장단점
- 장점
- 결합도가 낮음
- 확장이 쉬움
- 단점
- 브로커를 통하기 때문에 더 느림
- 직접 통신하는 것이 아니기 때문에 의도와 달라질 수 있음