En kort historie om MQTT: Messaging -protokollen, der driver IoT
Share
MQTT (Message Queuing Telemetry Transport) er en let messaging -protokol, der er blevet en hjørnesten i Internet of Things (IoT). MQTT, der er kendt for sin effektivitet og pålidelighed, letter kommunikationen mellem enheder i ressourcebegrænsede miljøer. Lad os udforske MQTT's historie, og hvordan det har udviklet sig til at blive en nøglespiller i IoTs verden.
Origins of Mqtt
MQTT blev oprettet i 1999 af Andy Stanford-Clark fra IBM og Arlen Nipper fra Arcom (nu Eurotech). Protokollen blev udviklet til at imødekomme behovet for et let og effektivt messaging-system, der var i stand til at arbejde over upålidelige eller lavbåndbredde-netværk. Oprindeligt var det designet til olie- og gasindustrien, hvor overvågning af fjerntliggende rørledninger krævede en robust kommunikationsprotokol med lav overhovedet.
Tidlig udvikling og adoption
Den første version af MQTT var designet til at være enkel, hvilket minimerer mængden af overhead og ressourcer, der kræves til kommunikation. Dette gjorde det ideelt til scenarier, hvor båndbredde var begrænset, og effekten var afgørende. Den tidlige vedtagelse af MQTT var primært inden for industrisektorer, hvor dens pålidelighed og effektivitet viste sig at være uvurderlig.
Standardisering og open source
Inerkendelse af potentialet i MQTT ud over industrielle applikationer frigav IBM en royaltyfri version af protokollen i 2010, og det blev kort efter bidraget til Eclipse Foundation under Eclipse Paho-projektet. Denne bevægelse mod open source-udvikling ansporet bredere vedtagelse og samfundsdrevne forbedringer.
I 2013 blev MQTT 3.1 officielt standardiseret af OASIS (Organisation for fremme af strukturerede informationsstandarder), hvilket gav en formel specifikation, der yderligere størknet sin rolle i IoT. Standardiseringen var med til at sikre interoperabilitet på tværs af forskellige implementeringer og enheder.
Nøglefunktioner og fremskridt
MQTTs kernefunktioner er forblevet konsistente siden starten og understregede enkelhed, let kommunikation og effektiv meddelelseslevering. Nøgleegenskaber inkluderer:
-
Udgiv/abonnementsmodel: MQTT bruger et publicering/abonnementsmeddelelsesmønster, hvor enheder (udgivere) sender beskeder til emner, og andre enheder (abonnenter) modtager beskeder fra disse emner. Dette afkobler beskedproducenter fra forbrugere og forbedrer skalerbarhed og fleksibilitet.
-
Kvalitet af servicen (QoS) niveauer: MQTT understøtter tre niveauer af QoS for at sikre pålidelig meddelelseslevering, lige fra "højst én gang" til "nøjagtigt en gang", der serverer forskellige pålidelighedskrav.
-
Sidste vilje og testamente (LWT): Denne funktion giver enheder mulighed for at specificere en meddelelse, der vil blive sendt, hvis de uventet afbryder forbindelsen, hvilket sikrer, at andre enheder er opmærksomme på afbrydelsen.
Udbredt vedtagelse
Med stigningen i IoT er MQTTs vedtagelse udvidet på tværs af forskellige domæner, herunder smarte hjem, bilindustrien, sundhedsydelser og mere. Dets effektivitet og evne til at arbejde i begrænsede miljøer gør det til et ideelt valg for enheder med begrænset behandlingseffekt og forbindelse.
Den seneste udvikling
Den seneste version, MQTT 5.0, blev frigivet i 2019 og introducerede nye funktioner for at forbedre ydeevne, skalerbarhed og fejlrapportering. Forbedringer som bedre support til store systemer, mere fleksible abonnementsmuligheder og forbedret fejldiagnostik har gjort MQTT endnu mere robust og alsidig.
Konklusion
Fra sin ydmyge begyndelse i olie- og gasindustrien til sin nuværende status som en grundlæggende protokol for IoT har MQTT bevist sin værdi gang på gang. Dens lette, effektive og pålidelige design gør det til den valgte protokol til at forbinde det utal af enheder, der danner rygraden i vores stadig mere forbundne verden. Da IoT fortsætter med at vokse, vil MQTT utvivlsomt forblive en nøglespiller, hvilket muliggør problemfri kommunikation og innovation på tværs af forskellige applikationer.