Redis Pub/Sub

• 프로젝트를 일반 사용자와 관리자 애플리케이션으로 분할하면서, 사용자 이벤트 데이터를 관리자만 볼 수 있도록 설정하였다. 이를 위해 레디스를 메시지 큐로 사용하여 두 애플리케이션 간의 결합도를 낮추었다.
• 레디스는 메시지 브로커 기능을 할 수 있는 세 가지 피처를 제공하는데, 이 중 Redis Pub/Sub 기능을 선택하였다. 이는 복잡한 비즈니스 로직을 구현하지 않고, 이벤트가 발생한 시점에 즉시 해당 정보를 전달 받을 수 있기 때문이다.
• 레디스 Pub/Sub은 at-most-once 메시징 시스템으로, 메시지를 최대 1회만 전송하고 상대방이 받았는지 확인하지 않는다. 이로 인해 속도가 빠르지만, 일부 메시지가 누락될 수 있다.
• 레디스 Pub/Sub은 메시지 지속성이 없으며, 메시지를 구독자에게 전달한 후 해당 메시지를 삭제한다. 또한, 구독자가 없는 경우 해당 메시지를 버리므로, 구독자는 구독하기 이전 메시지를 받을 수 없다. 이러한 특징을 이해하고 있어야 한다.

북마크
공유하기
신고하기