메세지 외부 브로커

개발자 P군·2024년 10월 14일
0
post-custom-banner

이번 채팅 사이드 프로젝트를 진행하면서 외부 브로커(Redis)를 이용한 채팅 사이트를 만들게 되었습니다. 제작하면서 알게 된 메시지 외부 브로커의 중요성과 기능을 정리하기 위해 이 글을 작성하게 되었습니다.

  • 외부 브로커란?

    • 클라이언트와 서버 간의 메시지 전송을 중개하는 시스템 또는 서비스를 의미합니다. 일반적으로 메시지 큐(Message Queue) 또는 메시지 브로커(Message Broker)라고 불리며, 비동기적인 통신을 가능하게 하고 데이터의 안정성과 일관성을 유지하는 데 중요한 역할을 합니다.
  • 종류

    • RabbitMQ: AMQP(Advanced Message Queuing Protocol)을 기반으로 하는 메시지 브로커로, 다양한 프로그래밍 언어와 연동할 수 있습니다.
    • Apache Kafka: 대용량 데이터 처리를 위해 설계된 분산형 메시징 시스템으로, 높은 처리량과 확장성을 제공합니다.
    • Redis: 데이터 구조 서버로, Pub/Sub 메시징 패턴을 지원하여 실시간 데이터 전송에 적합합니다.
  • 사용 이유

    • 스프링으로만 소켓통신 프로그램을 만들 수 있지만 그렇게 되면 많은 양의 통신이 있을 때 BackEnd 서버에 과부하를 줄 수 있습니다.
      따라서 이러한 문제를 해결하기 위해서 외부에 브로커를 따로 두고 프로그램을 만들게 되면 안정성과 성능, 그리고 확장성을 높일 수 있기 때문에 외부 브로커를 이용해서 프로그램을 제작합니다.
profile
꾸준한 발전을 지향하는 개발자
post-custom-banner

0개의 댓글