MSA 공부 (Spring Cloud Bus) - 16

진병욱·2023년 11월 21일

Spring Cloud MSA 공부

목록 보기
16/20
post-thumbnail

먼저 글 작성에 앞서 해당 시리즈는 Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의를 참고하여 필요한 내용들을 정리한 것임을 밝힙니다.

Spring Cloud Bus

  • 분산 시스템의 노드를 경량 메시지 브로커와 연결 (RabbitMQ)
  • 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달 (broadcast)
  • 데이터 변경 사항에 대해 AMQP 프로토콜을 사용
  • Spring Cloud Bus가 직접 관련된 마이크로 서비스들에게 푸시하여 변경사항을 알려줌

AMQP

  • 메시지 지향 미들웨어를 위한 개방형 표준 응용 계층 프로토콜
  • 메시지 지향, 큐잉, 라우팅, 신뢰성, 보안
  • Erlang, RabbitMQ에서 사용

Kafka 프로젝트

  • Apache Software Foundation이 Scalar 언어로 개발한 오픈 소스 메지시 브로커 프로젝트
  • 분산형 스트리밍 플랫폼
  • 대용량의 데이터 처리가 가능한 메시징 시스템

kafka

  • 초당 100k+ 이상의 이벤트 처리
  • Pub/Sub, Topic에 메시지 전달
  • Ack를 기다리지 않고 전달 가능
  • 생산자 중심

RabbitMQ

  • 메시지 브로커
  • 초당 20+ 메시지를 소비자에게 전달
  • 메시지 전달 보장, 시스템 간 메시지 전달
  • 브로커, 소비자 중심

작동 방식

  • 분산 시스템의 노드를 경량 메시지 브로커와 연결
  • 상태 및 구성에 대한 변경 사항을 연결된 노드에게 전달
profile
새로운 기술을 접하는 것에 망설임이 없고, 부족한 것이 있다면 항상 배우고자 하는 열정을 가지고 있습니다!

0개의 댓글