Krótka historia MQTT: protokół przesyłania wiadomości, który napędza IoT
Share
MQTT (Message Telemetry Transport) to lekki protokół przesyłania wiadomości, który stał się kamieniem węgielnym Internetu rzeczy (IoT). Znany ze swojej wydajności i niezawodności, MQTT ułatwia komunikację między urządzeniami w środowiskach ograniczonych zasobami. Przeglądajmy historię MQTT i sposób, w jaki ewoluowało, aby zostać kluczowym graczem w świecie IoT.
Początki MQTT
MQTT został utworzony w 1999 roku przez Andy Stanford-Clark z IBM i Arlen Nipper z Arcom (obecnie Eurotech). Protokół został opracowany w celu zaspokojenia potrzeby lekkiego i wydajnego systemu przesyłania wiadomości, który jest w stanie pracować nad zawodnymi lub niskiej przepustowości. Początkowo został zaprojektowany dla przemysłu naftowego i gazowego, w którym monitorowanie zdalnych rurociągów wymagało solidnego i niskiego przełomu protokołu komunikacji.
Wczesny rozwój i adopcja
Pierwsza wersja MQTT została zaprojektowana tak, aby była prosta, minimalizując ilość kosztów ogólnych i zasobów wymaganych do komunikacji. To sprawiło, że idealnie nadawało się do scenariuszy, w których przepustowość była ograniczona, a wydajność energetyczna była kluczowa. Wczesne przyjęcie MQTT dotyczyło przede wszystkim w sektorach przemysłowych, gdzie jego niezawodność i wydajność okazały się nieocenione.
Standaryzacja i open source
Uznając potencjał MQTT Beyond Industrial Applications, IBM opublikowało w 2010 r. Wersję protokołu bez opłat licencyjnych, a wkrótce po przyczynieniu się do Fundacji Eclipse w ramach projektu Eclipse Paho. To przejście do rozwoju open source wywołało szersze adopcje i ulepszenia oparte na społeczności.
W 2013 r. MQTT 3.1 został oficjalnie znormalizowany przez OASIS (Organizacja postępu ustrukturyzowanych standardów informacyjnych), zapewniając formalną specyfikację, która dodatkowo umocniła jego rolę w IoT. Standaryzacja pomogła zapewnić interoperacyjność w różnych implementacjach i urządzeniach.
Kluczowe funkcje i postępy
Podstawowe cechy MQTT pozostały spójne od jego powstania, podkreślając prostotę, lekką komunikację i wydajne dostarczanie wiadomości. Kluczowe cechy obejmują:
-
Publikuj/subskrybuj model: MQTT używa wzorca publikacji/subskrypcji przesyłania wiadomości, w którym urządzenia (wydawcy) wysyłają wiadomości do tematów, a inne urządzenia (subskrybenci) otrzymują wiadomości z tych tematów. To oddziela producentów wiadomości od konsumentów, zwiększając skalowalność i elastyczność.
-
Poziomy jakości usług (QoS): MQTT obsługuje trzy poziomy QoS, aby zapewnić niezawodne dostarczanie wiadomości, od „co najwyżej raz” do „dokładnie raz”, zaspokojesz różne wymagania niezawodności.
-
Ostatnia wola i testament (LWT): Ta funkcja umożliwia urządzeniom określenie wiadomości, która zostanie wysłana, jeśli nieoczekiwanie odłączą się, zapewniając, że inne urządzenia są świadome odłączenia.
Powszechne adopcja
Wraz ze wzrostem IoT adopcja MQTT rozszerzyła się w różnych domenach, w tym inteligentnych domów, motoryzacyjnej, opieki zdrowotnej i innych. Jego wydajność i zdolność do pracy w ograniczonych środowiskach sprawiają, że jest to idealny wybór dla urządzeń o ograniczonej mocy obliczeniowej i łączności.
Ostatnie zmiany
Najnowsza wersja, MQTT 5.0, została wydana w 2019 roku, wprowadzając nowe funkcje w celu poprawy wydajności, skalowalności i raportowania błędów. Ulepszenia, takie jak lepsza obsługa systemów na dużą skalę, bardziej elastyczne opcje subskrypcji i ulepszona diagnostyka błędów sprawiły, że MQTT stały się jeszcze bardziej solidnym i wszechstronnym.
Wniosek
Od skromnych początków w branży naftowej i gazowej po obecny status jako podstawowy protokół IoT, MQTT potwierdził swoją wartość wielokrotnie. Jego lekka, wydajna i niezawodna konstrukcja sprawia, że jest to protokół z wyboru do połączenia niezliczonych urządzeń, które stanowią kręgosłup naszego coraz bardziej połączonego świata. W miarę wzrostu IoT MQTT niewątpliwie pozostanie kluczowym graczem, umożliwiając bezproblemową komunikację i innowacje w różnych aplikacjach.