본문 바로가기
Redis

Pub&Sub

by 이상한나라의개발자 2023. 12. 11.

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