MQTT의 간단한 역사 : IoT에 힘을주는 메시징 프로토콜
Share
MQTT (메시지 대기열 원격 측정 전송)는 사물 인터넷 (IoT)의 초석이 된 가벼운 메시징 프로토콜입니다. 효율성과 신뢰성으로 유명한 MQTT는 자원으로 제한된 환경에서 장치 간의 통신을 용이하게합니다. MQTT의 역사와 IoT 세계에서 핵심 선수가되기 위해 어떻게 진화했는지 살펴 보겠습니다.
Mqtt의 기원
MQTT는 1999 년 IBM의 Andy Stanford-Clark와 Arcom의 Arlen Nipper (현재 Eurotech)에 의해 만들어졌습니다. 이 프로토콜은 신뢰할 수 없거나 대역폭이 낮은 네트워크를 통해 작동 할 수있는 가볍고 효율적인 메시징 시스템의 필요성을 해결하기 위해 개발되었습니다. 처음에는 석유 및 가스 산업을 위해 설계되었으며, 원격 파이프 라인을 모니터링하려면 강력하고 낮은 머리 통신 프로토콜이 필요했습니다.
초기 개발 및 채택
MQTT의 첫 번째 버전은 간단하게 설계되어 의사 소통에 필요한 오버 헤드와 리소스의 양을 최소화했습니다. 이로 인해 대역폭이 제한적이고 전력 효율이 중요 한 시나리오에 이상적이었습니다. MQTT의 초기 채택은 주로 산업 부문 내에서, 그 신뢰성과 효율성은 귀중한 것으로 판명되었습니다.
표준화 및 오픈 소스
IBM은 산업 응용 프로그램 이외의 MQTT의 잠재력을 인식하여 2010 년에 로열티 프리 버전의 프로토콜을 발표했으며 곧 Eclipse Paho 프로젝트에 따라 Eclipse Foundation에 기여한 직후였습니다. 이로 인해 오픈 소스 개발로 향하는 것은 더 넓은 채택과 커뮤니티 중심의 향상을 촉발시켰다.
2013 년에 MQTT 3.1은 공식적으로 Oasis (구조화 된 정보 표준 발전을위한 조직)에 의해 표준화되어 IoT에서의 역할을 더욱 강화하는 공식적인 사양을 제공했습니다. 표준화는 다양한 구현 및 장치에서 상호 운용성을 보장하는 데 도움이되었습니다.
주요 기능과 발전
MQTT의 핵심 기능은 처음부터 일관성을 유지하여 단순성, 가벼운 통신 및 효율적인 메시지 전달을 강조합니다. 주요 특성은 다음과 같습니다.
-
게시/구독 모델: MQTT는 기기 (게시자)가 주제로 메시지를 보내고 기타 장치 (구독자)가 해당 주제로부터 메시지를받는 게시/가입 메시징 패턴을 사용합니다. 이는 소비자의 메시지 제작자를 해체하여 확장 성과 유연성을 향상시킵니다.
-
서비스 품질 (QOS) 수준: MQTT는 "최대 한 번"에서 "정확한 한 번"에 이르기까지 신뢰할 수있는 메시지 전달을 보장하기 위해 세 가지 레벨의 QO를 지원하여 다양한 신뢰성 요구 사항을 충족합니다.
-
마지막 의지와 유언 (LWT):이 기능을 사용하면 장치가 예기치 않게 연결 해제 될 경우 전송 될 메시지를 지정하여 다른 장치가 연결이 끊김을 알 수 있도록합니다.
광범위한 채택
IoT가 증가함에 따라 MQTT의 채택은 스마트 홈, 자동차, 의료 등을 포함한 다양한 도메인에서 확장되었습니다. 제한된 환경에서 효율성과 작업을 수행 할 수있는 능력은 처리 능력과 연결이 제한된 장치에 이상적인 선택입니다.
최근 개발
최신 버전 인 MQTT 5.0은 2019 년에 출시되어 성능, 확장 성 및 오류보고를 개선하기위한 새로운 기능을 도입했습니다. 대규모 시스템에 대한 더 나은 지원,보다 유연한 가입 옵션 및 개선 된 오류 진단과 같은 향상으로 인해 MQTT는 더욱 강력하고 다재다능했습니다.
결론
석유 및 가스 산업의 겸손한 시작부터 IoT의 기본 프로토콜로서 현재 상태에 이르기까지 MQTT는 그 가치를 몇 번이고 입증했습니다. 가볍고 효율적이며 안정적인 디자인은 점점 더 연결된 세계의 중추를 형성하는 무수한 장치를 연결하기위한 선택의 프로토콜이됩니다. IoT가 계속 성장함에 따라 MQTT는 의심 할 여지없이 핵심 플레이어로 남아 다양한 응용 프로그램에서 완벽한 커뮤니케이션과 혁신을 가능하게합니다.