• 티스토리 홈
starryeye
  • 프로필사진
    starryeye
    • 분류 전체보기 (189)
      • C++ (17)
      • Java (24)
      • OOP (5)
      • Spring Reactive Stack (12)
        • Reactive Streams (3)
        • Netty (4)
        • Reactor (1)
        • Webflux (3)
        • DB, Cache 연동 (1)
      • Spring (90)
        • Core (17)
        • MVC (33)
        • Client (2)
        • Security (4)
        • DB, Cache 연동 (33)
      • DataBase (12)
        • RDBMS (2)
        • NoSQL (10)
      • Message Broker (6)
      • Web (4)
      • Network (4)
      • 대규모 시스템 설계 (15)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • Event-Driven 아키텍처 와 Pub/Sub 모델
        2023년 06월 03일
        • starryeye
        • 작성자
        • 2023.06.03.:17
        반응형

        개념이 헷갈려 간단하게 정리해보겠다..

         

        두 개념 모두 분산 환경에서 메시지 교환 방식을 효과적으로 관리하는데 사용되는 패턴이다.

         

        Event-Driven Architecture (EDA)

        시스템이 특정 이벤트에 반응하여 동작하는 방식이다.

        이벤트는 시스템의 상태가 변경되었음을 나타내고,

        해당 이벤트는 다른 구성 요소가 구독하거나 반응할 수 있다.

         

        이벤트의 생성, 감지, 소비를 중심으로 하는 아키텍처인 것이다..

        따라서 비동기성, 느슨한 결합 등의 특징이 있다.

         

        Pub/Sub Model

        Event-Driven Architecture 에 속하는 특정 유형이라 볼 수 있다.

        Publisher 는 이벤트 또는 메시지를 생성하고..

        Subscriber 는 해당 메시지를 수신한다.

        Publisher 와 Subscriber 사이에 직접적인 연결이 없으며(느슨한 결합)

        메시지 브로커와 같은 중간 매개체가 중계하게 된다. (비동기성)

         

        Pub/Sub Model 에는 Push Model, Pull Model 이 있는데

        Push 모델은 중간 매개체가 직접 Subscriber 에게 메시지를 밀어 넣어 주는 모델이고,

        Pull 모델은 Subscriber 가 중간 매개체에 있는 메시지를 가져가는 모델이다.

        Push 모델로 대표적인 것은 Redis 의 Pub/Sub 이 있고,

        Pull 모델로 대표적인 것은 Redis 의 Streams, Kafka 등이 있다.

        반응형

        '대규모 시스템 설계' 카테고리의 다른 글

        시스템 설계 고민 2  (0) 2023.06.09
        시스템 설계 고민 1  (0) 2023.06.08
        Hexagonal Architecture 정리  (0) 2023.05.15
        CQRS Pattern  (0) 2023.02.15
        Saga Pattern (feat. MSA)  (0) 2023.02.13
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바