값싼 센서와 컨트롤러로 이루어진 무리가 끊기는 셀룰러 또는 위성 링크를 통해 이따금 몇 바이트를 보낸다. 무겁고 말이 많은 프로토콜은 그곳에서 쓸 수 없다.

MQTT는 브로커 기반 발행/구독 전송 방식이다. 기기는 토픽에 발행하고, 브로커는 메시지를 구독자에게 라우팅한다. 메시지를 작게, 클라이언트를 작게 유지하며, 수백만 대의 기기를 연결하도록 만들어졌다.

신뢰성은 세 가지 서비스 품질 수준과 지속 세션으로 계층화되어 있어, 재연결 시 중단된 지점부터 이어받는다. OASIS가 이를 표준화하면서 MQTT는 어떤 벤더든 제공할 수 있는 중립적인 선택지가 되었다.

브로커 프로토콜을 작고 손실에 강하게 만들기

작은 헤더와 작은 클라이언트 풋프린트는 자원이 최소한인 마이크로컨트롤러에서도 실행된다.

발행/구독은 송신자와 수신자를 분리하므로, 시스템이 수백만 개의 사물로 확장된다.

세 가지 QoS 수준을 통해 애플리케이션은 정확히 한 번 전달과 값싼 최대 한 번 전달 중에서 선택할 수 있다.

지속 세션은 IoT 기기가 놓여 있는 불안정한 셀룰러 링크에서도 살아남는다.

기기가 자원이 부족하고 네트워크가 손실이 많은 상황이라면, 프로토콜을 값싸고 내결함성 있게 만들어 승리하고, 그다음 개방형 표준 기구가 그것을 중립적으로 만들게 하라.

MQTT는 자동차, 제조, 통신, 석유 및 가스, 스마트 홈 분야에서 채택되며 지배적인 IoT 메시징 표준이 되었고, 모든 주요 플랫폼에 브로커와 클라이언트 라이브러리가 있다. OASIS 아래의 개방형 표준 지위는 MQTT를 연결된 기기 무리를 위한 중립적인 기반으로 만들었다.

근거 확인하기

출처

  1. MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
  2. MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org