Publisher/Subscriber(Pub-Sub) 패턴

이종경·2024년 7월 25일
0
post-thumbnail

이벤트 기반 아키텍처란?

분산된 애플리케이션 서비스들이 이벤트를 기반으로 통신하고 시스템 간 이벤트 전송을 통해 상호작용하는 패턴을 이벤트 기반 아키텍처라고 한다.

이벤트
이벤트는 시스템 내에서 발생하는 특정한 상황이나 상태 변화를 나타내는 메시지이다.
예를 들어, 사이트 방문, 주문, 결제 등 비즈니스 내외부에서 발생한 주목할 만한 사건을 의미한다.

Pub-Sub 패턴이란?

Publisher-Subscriber(발행-구독) 패턴은 소프트웨어 디자인 패턴 중 하나로, 객체 간의 느슨한 결합을 지원하는 방식이다.

옵저버(Observer) 패턴과 굉장히 유사하지만, 가장 큰 차이점은 옵저버 패턴과 달리 브로커(= 메시지 큐, 이벤트 버스)라고 불리는 중개자가 존재한다.
pub-sub 패턴

발행자(Publisher)

이벤트를 발생시키고 이를 구독자들에게 알리는 역할을 한다.
구독자를 등록하고 삭제할 수 있는 기능을 제공한다.
구독자들에게 이벤트를 전달한다.

구독자(Subscriber)

발행자가 보내는 이벤트에 관심이 있는 객체이다.
발행자에게 자신을 등록하여 이벤트를 받을 수 있다.
이벤트가 발생하면 자신의 로직을 실행한다.

이벤트(Event)

발행자에 의해 발생되는 특정 상황을 나타낸다.
구독자들에게 전달되어 처리된다.

참고
이벤트 기반 아키텍처(Event-Driven Architecture)란?
발행-구독 패턴(Publisher-Subscriber Pattern)이란?
Pub/Sub를 사용한 이벤트 기반 아키텍처
Publish-Subscribe 패턴에 대해
[번역] 초보 프론트엔드 개발자들을 위한 Pub-Sub(Publish-Subscribe) 패턴을 알아보기

profile
작은 성취들이 모여 큰 결과를 만든다고 믿으며, 꾸준함을 바탕으로 개발 역량을 키워가고 있습니다

0개의 댓글