728x90
728x90
Pub/Sub 구조는 비동기식 메세징 패턴이다
먼저 비동기식이란 무엇인가?
동기식은 한 번에 한 주문씩 처리하고, 비동기식은 주문을 다 받아놓은 후 차례대로 처리한다
즉 동기식(Synchronous)
은 요청을 보낸 후 결과를 받아야지만 다음 동작
이 이루어지고,
비동기식(Asynchronous)
은 요청을 보낸 후 결과와 상관없이 다음 동작
이 이루어진다
동기식이 요청에 대한 응답은 더 빨리 받을 수 있겠지만, 전체적으로 봤을 땐 효율이 매우 떨어진다
그럼 Pub/Sub 구조는 비동기식으로 어떻게 작동하는가?
Pub/Sub 구조는 서버리스/마이크로 서비스 아키텍처에서 주로 사용된다
Publisher(발신자)는 Subscriber(수신자)에 대한 정보를 몰라도 그냥 일단 메세지를 채널에 보내놓는다
이 때 메세지에 맞는 Topic으로 보내놓으면, 해당 Topic을 구독중인 Subscriber에게만 메세지가 가게 된다
Pub/Sub 구조는 낮은 결합도로 인해 안정적이고 확장에 용이하지만, 아무래도 브로커를 통해서 메세지를 전달하기 때문에 부하가 좀 더 걸린다(더 느리다)
끝
728x90
728x90
'공부 > 기타' 카테고리의 다른 글
[PHP] 서버에 부하 넣는 Web php 코드 (0) | 2021.01.08 |
---|---|
[Chaos Engineering] 카오스 엔지니어링 in AWS (1) | 2020.12.21 |
[EXCEL VBA] 셀 선택 시 주위 셀들 값 변경하기 (0) | 2020.11.10 |
[APM] 직원 월급 관리 웹서버 만들기 3 - HTML, CSS (0) | 2020.11.01 |
[APM] 직원 월급 관리 웹서버 만들기 2 - PHP, HTML (0) | 2020.10.31 |
댓글