[Kafka] 게시-구독 메시징 모델

Woong·2021년 12월 15일
0

Apache Kafka

목록 보기
1/14

게시-구독 메시징 모델

개요

  • 구독자subscriber 가 특정 토픽, 이벤트에 대해 구독 의사interest 를 등록하고, 해당 이벤트에 대한 통지를 비동기 방식으로 받는 것

특징

  • 이벤트는 게시자publisher에 의해 생성

  • 다중 리시버를 보유 가능

    • 모든 리시버가 동일한 메시지 사본을 받아 사용 (PTP 메시징 모델과 가장 다른 점)
    • 다수의 메시지 컨슈머에게 브로드캐스트할 때 유리
  • 모든 메시지 컨슈머는 메시지를 수신할 토픽을 대기.

  • 느슨한 결합

    • consumer 는 message source 에 대해 신경쓰지 않음
    • producer는 consumer 를 신경쓰지 않음
    • producer와 consumer 는 couplib 된 관계가 아니며, 실행 중에 추가/제거 가능
  • message 는 topic 을 통해 경유
    • producer 가 message 를 게시
    • message 를 사용할 수 있는 하나의 집중된 지점
    • message는 한개 이상의 consumer 에게 전달
    • topic을 통해 모든 인증된 구독자에게 자동으로 push
    • 구독중인 모든 consumer 는 메시지 사본을 수신
      • 단일 message가 수백, 수천 구독자에게 복사, 배포
  • Apache Kafka 는 이러한 게시-구독 메시징 모델을 따른다.

0개의 댓글