Pub&Sub 패턴
- 메시징 모델중의 하나로 발행과 구독 으로 개념화한 형태
- 발행자와 구독자는 서로에 대한 정보 없이 특정 주제(토픽, 채널)를 매개로 송수신
Pub&Sub ( 발생과 구독 )
메시징 미들웨어의 장점
- 비동기 : 통신의 비동기 처리
- 낮은 결합도 : 송신자와 수신자가 직접 의존하지 않고 공통 미들웨어에 의존
- 탄력성 : 구성원들간의 느슨한 연결로 인해 일부 장애가 생겨도 영향을 최소화 함
- 메시징 미들웨어 제품 종류 : Kafka, RabbitMQ, ActiveMQ ...
Redis&Pub 의 특징
- 메시지가 큐에 저장되지 않음
- Kafka 컨슈머 그룹 같은 분산 처리 개념이 없음
- 메시지 발행시 push 방식으로 subscriber에게 전송
- 메시지 구독이 늘어날 수록 성능 저하
발생& 구독의 특징
Redis Pub&Sub 가 사용될 수 있는 유스케이스
- 실시간으로 빠르게 전송되어야 하는 메시지
- 메시지 유실을 감내할 수 있는 케이스
- 최대 1회 전송 패턴 (at-most-once) 이 적합한 경우
- 구독자들이 다양한 채널을 유동적으로 바꾸면서 한시적으로 구독하는 경우
Redis Pub&Sub 를 이용한 간단한 채팅 기능 구현
'Redis' 카테고리의 다른 글
Redis 리더보드 만들기 (0) | 2023.12.11 |
---|---|
서비스 속도를 높이는 캐시 레이어 (0) | 2023.12.11 |
분산 환경에서 세션 스토어 만들기 (2) | 2023.12.11 |
Redis 설치 및 문법 (1) | 2023.12.11 |
RDBMS & NoSQL & Redis (0) | 2023.12.11 |