<aside>
1️⃣ Pub/Sub 패턴이란?
</aside>
- 메시징 모델 중의 하나로 발행(Publish)과 구독(Subscribe)역할로 개념화 한 형태이다.
- 발행자와 구독자는 서로에 대한 정보 없이 특정 주제(토픽 or 채널)를 매개로 송수신한다.
<aside>
2️⃣ 메시징 미들웨어 사용의 장점
</aside>
- 비동기
- 낮은 결합도
- 송신자와 수신자가 직접 서로 의존하지 않고 공통 미들웨어에 의존한다.
- 탄력성
- 구성원들간에 느슨한 연결로 인해 일부 장애가 생겨도 영향이 최소화된다.
- 메시징 미들웨어 서비스
- Kafka, RabbitMQ, ActiveMQ, …
<aside>
3️⃣ Redis의 Pub/Sub 특징
</aside>
- 메시지가 큐에 저장되지 않는다.
- Kafka의 컨슈머 그룹같은 분산처리 개념이 없다.
- 메시지 발행시 Push방식으로 subscriber들에게 전송한다.
- subscriber가 늘어날수록 성능이 저하된다.
<aside>
4️⃣ Redis Pub/Sub의 유즈케이스
</aside>
- 실시간으로 빠르게 전송되어야 하는 메시지에 사용된다.
- 메시지 유실을 감내할 수 있는 케이스에 사용된다.
- 최대 1회전송(at-most-once) 패턴이 적합한 경우 사용한다.