- MQTT는 1999년 10월 최초 명세가 공개된 뒤 25년 동안, 작은 기기와 불안정한 네트워크를 위한 경량 프로토콜에서 산업·가정·앱 전반으로 확산됨
- 제한된 전력과 간헐적 연결을 전제로 한 단순한 발행/구독 구조가 네트워크와 엣지 기기 환경이 달라진 뒤에도 강점으로 남음
- IBM 주변에서 쓰이던 MQTT는 2009~2011년 커뮤니티 확산이 본격화됐고, Mosquitto와 Eclipse Paho를 거치며 IBM 바깥의 오픈 프로토콜 생태계로 넓어짐
- 현재는 Node-RED 기반 Raspberry Pi 메시지 처리, Dyson 공기청정기와 앱, 3D 프린터 제어, 홈 알림, 제조 현장 등 사용자가 의식하지 못하는 곳에도 들어가 있음
- 25주년을 맞아 커뮤니티는 X의 오래된 프로젝트 계정 대신 Mastodon의 @mqtt@fosstodon.org로 이동했고, ActivityPub 기반 Fediverse에도 첫 메시지를 게시함
제한된 환경에서 출발한 경량 메시징
- 2024년 10월은 MQTT가 최초 명세로 이어질 문서가 공개된 지 25주년이 되는 시점임
- MQTT는 1990년대 후반의 작고 제한된 기기, 가볍거나 불안정한 네트워크를 전제로 설계된 네트워크 프로토콜임
- 멀리 떨어진 환경 모니터링 장치처럼 연결이 간헐적이고 전력도 제한된 상황에서 센서 데이터를 더 큰 시스템으로 보내는 데 초점이 맞춰짐
- 이런 장치는 전력, 대역폭, 네트워크 가용성을 아껴 써야 함
- MQTT는 데이터를 작지만 유용한 형식으로 발행하고 수집·수신하는 방식에 잘 맞음
- 네트워크가 더 빠르고 안정적으로 바뀌고 엣지·홈 자동화·휴대용 기기가 늘어난 뒤에도, 프로토콜의 단순성은 MQTT의 핵심 강점으로 남아 있음
IBM 주변에서 오픈 생태계로 확산
- 2001년 IBM에 합류한 뒤 IBM MQ, 비즈니스 통합, 메시지 큐잉, 애플리케이션 연결, 미들웨어 관련 고객 프로젝트를 수행함
- IBM Hursley Lab은 MQ의 기반이자 MQTT 공동 창작자인 Andy Stanford-Clark의 활동 기반이었고, 그 주변에서 MQTT 실험이 시작됨
- 당시 MQTT는 외부에 프로토콜로 공개되어 있었지만 IBM 바깥에서는 잘 알려지거나 널리 구현되지 않았음
- 2009~2011년 무렵 MQTT를 IBM의 작은 구현 범위 밖으로 알리는 활동이 진전됨
- 당시 브로커 선택지는 기업용이며 고가인 IBM WebSphere Message Broker, 닫힌 소스의 microbroker, 닫힌 소스지만 무료로 제공되던 Really Small Message Broker 등이었음
- Roger Light가 만든 오픈소스 Mosquitto는 지금도 널리 쓰이는 무료 구현 중 하나임
- Roger Light는 2009년 첫 OggCamp에서 Andy Stanford-Clark의 연결된 스마트홈 발표를 들은 뒤 Mosquitto를 만들었고, 이는 명세 생성일로부터 10년 뒤였음
Eclipse Paho와 공식 표준화
- 2011년 IBM의 MQTT 구현이 Eclipse 커뮤니티에 기부되면서 Eclipse Paho 프로젝트가 시작됨
- 2012년 IBM을 떠난 뒤에도 Paho 프로젝트와의 연결은 이어졌고, Cloud Foundry 재직 시기에도 역할을 맡음
- 2014년 Twitter에 합류한 뒤에는 공식적인 관여에서 물러남
- 그 시기에 MQTT는 OASIS와 ISO/IEC에서 공식 표준화 과정을 거침
오늘날 보이지 않는 곳의 MQTT
- MQTT는 IBM의 경계를 넘어 오픈 프로토콜 성공 사례가 되었고, 25년 뒤에는 사용자가 인식하지 못하는 여러 제품과 장소에 들어가 있음
- 대표적인 사용처는 다음과 같음
- 취미 개발자와 메이커의 프로젝트
- Dyson 공기청정기와 관련 앱
- 3D 프린터 제어 시스템
- 홈 알림 시스템
- 산업과 제조 현장
- 개인 작업 공간에서도 MQTT가 여러 방식으로 쓰이고 있음
- Bambu Lab X1C 3D 프린터가 내부 통신에 MQTT를 사용함
- 벽에 있는 연결 기기들이 MQTT 알림에 반응해 데이터를 표시하거나 불을 켬
- Raspberry Pi에서 실행 중인 Node-RED가 MQTT 메시지를 처리함
- 현재 휴대폰에 있는 앱 중 하나 이상도 스택 어딘가에서 MQTT를 사용할 가능성이 큼
25주년과 커뮤니티 이동
- MQTT 커뮤니티 계정은 기존 X 프로젝트 계정 대신 Mastodon으로 이동함
- 새 계정은 @mqtt@fosstodon.org에서 팔로우할 수 있음
- 25주년을 기념해 MQTT는 ActivityPub을 통해 Fediverse에 첫 메시지를 게시하며 open social web에 합류함
- Andy Stanford-Clark는 HiveMQ와 fireside chat을 진행했고, HiveMQ의 팟캐스트 The Unstructured Message도 MQTT 관련 내용을 더 볼 수 있는 곳으로 소개됨