[Redis] Redis Pub-Sub 이해하기

기훈·2024년 4월 10일

Redis

목록 보기
11/12

Pub-Sub

  • 메시징 모델 중의 하나로 발행과 구독 역할로 개념화 한 형태

  • 발행자와 구독자는 서로에 대한 정보 없이 특정 주제(토픽 or 채널)를 매개로 송수신


메시징 미들웨어 사용의 장점

  • 비동기: 통신의 비동기 처리

  • 낮은 결합도: 송신자와 수신자가 직접 서로 의존하지 않고 공통 미들웨어에 의존

  • 탄력성: 구성원들간에 느슨한 연결로 인해 일부 장애가 생겨도 영향이 최소화 됨


Redis Pub-Sub 특징

  • 메시지가 큐에 저장되지 않음(온라인 상태에 구독자들에게만 메세지가 전송된다)

  • Kafka의 컨슈머 그룹같은 분산처리 개념이 없음(모든 구독자에게 전송)

  • 메시지 발행 시 push 방식으로 구독자들에게 전송(구독자들에게 즉시 전송)

  • 구독자가 늘어날수록 성능이 저하


Redis Pub-Sub의 유즈케이스

  • 실시간으로 빠르게 전송되어야 하는 메세지

  • 메세지 유실을 감내할 수 있는 케이스

  • 최대 1회 전송패턴이 적합한 경우

  • 구독자들이 다양한 채널을 유동적으로 바꾸면서 한시적으로 구독하는 경우

0개의 댓글