해결책
값싼 센서와 컨트롤러로 이루어진 무리가 끊기는 셀룰러 또는 위성 링크를 통해 이따금 몇 바이트를 보낸다. 무겁고 말이 많은 프로토콜은 그곳에서 쓸 수 없다.
MQTT는 브로커 기반 발행/구독 전송 방식이다. 기기는 토픽에 발행하고, 브로커는 메시지를 구독자에게 라우팅한다. 메시지를 작게, 클라이언트를 작게 유지하며, 수백만 대의 기기를 연결하도록 만들어졌다.
신뢰성은 세 가지 서비스 품질 수준과 지속 세션으로 계층화되어 있어, 재연결 시 중단된 지점부터 이어받는다. OASIS가 이를 표준화하면서 MQTT는 어떤 벤더든 제공할 수 있는 중립적인 선택지가 되었다.
이룬 것
브로커 프로토콜을 작고 손실에 강하게 만들기
통한 이유
작은 헤더와 작은 클라이언트 풋프린트는 자원이 최소한인 마이크로컨트롤러에서도 실행된다.
발행/구독은 송신자와 수신자를 분리하므로, 시스템이 수백만 개의 사물로 확장된다.
세 가지 QoS 수준을 통해 애플리케이션은 정확히 한 번 전달과 값싼 최대 한 번 전달 중에서 선택할 수 있다.
지속 세션은 IoT 기기가 놓여 있는 불안정한 셀룰러 링크에서도 살아남는다.
기기가 자원이 부족하고 네트워크가 손실이 많은 상황이라면, 프로토콜을 값싸고 내결함성 있게 만들어 승리하고, 그다음 개방형 표준 기구가 그것을 중립적으로 만들게 하라.
그 후
MQTT는 자동차, 제조, 통신, 석유 및 가스, 스마트 홈 분야에서 채택되며 지배적인 IoT 메시징 표준이 되었고, 모든 주요 플랫폼에 브로커와 클라이언트 라이브러리가 있다. OASIS 아래의 개방형 표준 지위는 MQTT를 연결된 기기 무리를 위한 중립적인 기반으로 만들었다.
근거 확인하기
출처
- MQTT Essentials - All The Core Concepts & Basics Explained HiveMQ · hivemq.com
- MQTT Version 5.0 OASIS Standard OASIS Open · docs.oasis-open.org