목록 보기
MQTT 로드밸런싱 해보기
백엔드

MQTT 로드밸런싱 해보기

무스마
무스마
2023년 8월 9일

두줄요약

MQTT 로드밸런싱 가능 여부와 방법을 Nginx와 Shared Subscription 관점에서 살펴보았습니다. 브로커 분산은 프록시로, 클라이언트 분산은 MQTT 5 공유 구독으로 구성했습니다.

핵심 내용

  • MQTT에서 로드밸런싱이 가능한지와 적용 방법을 Nginx 프록시와 MQTT 5 Shared Subscription 관점에서 정리
  • 브로커는 Nginx stream 기반 upstream으로 분산 가능하나, 클라이언트는 TCP 프로토콜 특성상 HTTP식 경로 라우팅이 불가
  • MQTT 5의 $share/{group name}/{topic} 형식으로 구독하면 여러 클라이언트가 메시지를 나눠 수신하는 분산 처리 구현 가능

다음 읽기

#MQTT 주제를 다룬 다른 회사 글

NestJS에서 MQTT 5 Shared Subscription 기능 사용하기

MQTT 5 Shared Subscription으로 다중 NestJS 서버의 중복 메시지 수신 문제를 줄였습니다. NestJS 8.2.6의 패턴 매칭 버그를 수정한 커스텀 패키지 적용 과정을 소개했습니다.

그린데이터
그린데이터
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...