En kort historia av MQTT: Messaging Protocol som driver IoT

MQTT (Message Queuing Telemetry Transport) är ett lättmeddelandeprotokoll som har blivit en hörnsten i Internet of Things (IoT). MQTT är känd för sin effektivitet och tillförlitlighet och underlättar kommunikationen mellan enheter i resursbegränsade miljöer. Låt oss utforska MQTT: s historia och hur den har utvecklats till att bli en nyckelaktör i IoT: s värld.

ORIGINS OF MQTT

MQTT skapades 1999 av Andy Stanford-Clark från IBM och Arlen Nipper från Arcom (nu Eurotech). Protokollet utvecklades för att tillgodose behovet av ett lätt och effektivt meddelandesystem som kan arbeta över opålitliga eller lågbandbreddnätverk. Ursprungligen var den utformad för olje- och gasindustrin, där övervakning av fjärrledningar krävde ett robust och lågt förekommande kommunikationsprotokoll.

Tidig utveckling och adoption

Den första versionen av MQTT var utformad för att vara enkel, vilket minimerar mängden omkostnader och resurser som krävs för kommunikation. Detta gjorde det idealiskt för scenarier där bandbredd var begränsad och effekteffektiviteten var avgörande. Det tidiga antagandet av MQTT var främst inom industrisektorer, där dess tillförlitlighet och effektivitet visade sig vara ovärderlig.

Standardisering och öppen källkod

IBM, som erkände potentialen för MQTT Beyond Industrial Applications, släppte IBM en royaltyfri version av protokollet 2010, och det var snart efter att ha bidragit till Eclipse Foundation under Eclipse Paho-projektet. Denna rörelse mot öppen källkodsutveckling stimulerade bredare adoption och samhällsstyrda förbättringar.

2013 standardiserades MQTT 3.1 officiellt av OASIS (Organisation för att främja strukturerade informationsstandarder), vilket gav en formell specifikation som ytterligare stelnade sin roll i IoT. Standardiseringen hjälpte till att säkerställa interoperabilitet mellan olika implementeringar och enheter.

Nyckelfunktioner och framsteg

MQTT: s kärnfunktioner har förblivit konsekvent sedan starten och betonade enkelhet, lätt kommunikation och effektiv leverans av meddelanden. Viktiga egenskaper inkluderar:

  1. Publicera/prenumerera modellen: MQTT använder ett publicerings-/prenumerationsmeddelandemönster, där enheter (utgivare) skickar meddelanden till ämnen och andra enheter (prenumeranter) får meddelanden från dessa ämnen. Detta avtar meddelandeproducenter från konsumenter som förbättrar skalbarhet och flexibilitet.

  2. Servicekvalitet (QoS): MQTT stöder tre nivåer av QoS för att säkerställa tillförlitlig leverans av meddelanden, allt från "högst en gång" till "exakt en gång", catering till olika tillförlitlighetskrav.

  3. Last Will and Testament (LWT): Den här funktionen gör det möjligt för enheter att ange ett meddelande som kommer att skickas om de oväntat kopplar bort, vilket säkerställer att andra enheter är medvetna om frånkopplingen.

Utbredd adoption

Med ökningen av IoT har MQTT: s adoption expanderat över olika domäner, inklusive smarta hem, bil, sjukvård och mer. Dess effektivitet och förmåga att arbeta i begränsade miljöer gör det till ett idealiskt val för enheter med begränsad bearbetningskraft och anslutning.

Senaste utvecklingen

Den senaste versionen, MQTT 5.0, släpptes 2019 och introducerade nya funktioner för att förbättra prestanda, skalbarhet och felrapportering. Förbättringar som bättre stöd för storskaliga system, mer flexibla prenumerationsalternativ och förbättrad feldiagnostik har gjort MQTT ännu mer robust och mångsidig.

Slutsats

Från sin ödmjuka början inom olje- och gasindustrin till dess nuvarande status som ett grundläggande protokoll för IoT har MQTT bevisat sin värdet gång på gång. Dess lätta, effektiva och pålitliga design gör det till det val som valts för att ansluta det otaliga enheter som utgör ryggraden i vår allt mer anslutna värld. När IoT fortsätter att växa kommer MQTT utan tvekan att förbli en nyckelaktör, vilket möjliggör sömlös kommunikation och innovation mellan olika applikationer.

Tillbaka till blogg