Krótka historia MQTT: protokół przesyłania wiadomości, który napędza IoT

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ą:

  1. 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ść.

  2. 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.

  3. 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.

Powrót do bloga