Megleno računalništvo
IoT, internet stvari, spreminja IT-okolje po vsem svetu in velja že za ključno tehnologijo za številne projekte, usmerjene v prihodnost. Tradicionalne arhitekture IoT, v katerih se podatki zbirajo in obdelujejo centralno, se zaradi omejitev, kot je pasovna širina, ne morejo neskončno širiti. Na področju fog računalništva se razvijajo možne rešitve za reševanje takšnih težav, povezanih z uvajanjem IoT.
Kaj je megleno računalništvo? Opredelitev
Fog computing je tehnologija v oblaku, pri kateri se podatki, ki jih ustvarjajo končne naprave, ne nalagajo neposredno v oblak, temveč se najprej predobdelajo v decentraliziranih mini podatkovnih centrih. Koncept vključuje omrežno strukturo, ki se razteza od zunanjega oboda omrežja (kjer podatke ustvarjajo naprave IoT) do osrednje podatkovne točke v javnem oblaku ali do zasebnega podatkovnega centra (zasebni oblak).
Cilj »fogginga« je skrajšati komunikacijske razdalje in zmanjšati prenos podatkov prek zunanjih omrežij. Fog vozlišča tvorijo vmesni sloj v omrežju, kjer se odloča, kateri podatki se obdelujejo lokalno in kateri se posredujejo v oblak ali v centralni podatkovni center za nadaljnjo analizo ali obdelavo.
Naslednja shematska prikaz prikazuje tri plasti arhitekture računalništva v oblaku:

- Robni sloj: robni sloj vključuje vse »pametne« naprave (robne naprave) v arhitekturi IoT. Podatki, ki nastanejo v robnem sloju, se obdelajo neposredno na napravi ali pa se prenesejo na strežnik (vozlišče v meglenem sloju) v meglenem sloju.
- Fog sloj: fog sloj vključuje številne zmogljive strežnike, ki prejemajo podatke iz robnega sloja, jih predobdelujejo in po potrebi naložijo v oblak.
- Oblak: oblak je osrednja končna točka podatkov v arhitekturi fog računalništva.
Referenčno arhitekturo za sisteme »fog« je razvil konzorcij OpenFog (danes Industry IoT Consortium (IIC)). Več belih knjig o računalništvu »fog« najdete na spletni strani IIC.
V čem se megleno računalništvo razlikuje od računalništva v oblaku?
Razlika med lokalnim in oblačnim računalništvom je v načinu zagotavljanja virov in obdelave podatkov. Oblačno računalništvo običajno poteka v centraliziranih podatkovnih centrih. Viri, kot sta računska moč in prostora za shranjevanje, so združeni na strežnikih v ozadju in so strankam na voljo prek omrežja. Komunikacija med dvema ali več končnimi napravami vedno poteka prek strežnika v ozadju.
Sistemi, kot so tisti, ki se uporabljajo v pametni proizvodnji, zahtevajo neprekinjeno izmenjavo podatkov med neštetimi končnimi napravami, kar takšno arhitekturo potiska prek njenih meja. Fog computing izkorišča vmesno obdelavo blizu vira podatkov, da zmanjša pretok podatkov v podatkovni center.
V čem se megleno računalništvo razlikuje od robnega računalništva?
Vendar pa oblakovno računalništvo na meje njegovih zmogljivosti ne potiska le pretok podatkov v obsežnih arhitekturah IoT. Drugi problem je zakasnitev. Centralizirana obdelava podatkov je zaradi dolgih prenosnih poti vedno povezana z zamudo. Končne naprave in senzorji morajo med seboj komunicirati prek strežnika v podatkovnem centru, kar povzroča zamudo pri zunanji obdelavi zahtevka in odgovora. Takšne zakasnitve postanejo problematične v proizvodnih procesih, ki jih podpira IoT, kjer je obdelava informacij v realnem času nujna, da se stroji lahko takoj odzovejo, ko pride do incidenta.
Ena od rešitev za problem zakasnitve je robno računalništvo, koncept v okviru meglenega računalništva, pri katerem obdelava podatkov ni le decentralizirana, ampak poteka neposredno v končni napravi na robu omrežja. Vsaka pametna naprava je opremljena z lastnim mikrokontrolerjem, ki omogoča osnovno obdelavo podatkov in komunikacijo z drugimi napravami in senzorji interneta stvari. To ne le zmanjša zakasnitev, ampak tudi obremenitev centralnega podatkovnega centra.
Čeprav sta fog computing in edge computing tesno povezana, nista isto. Ključna razlika je v tem, kje in kdaj se podatki obdelujejo. Pri edge computingu se podatki obdelujejo tam, kjer nastanejo, in v večini primerov se podatki po obdelavi takoj pošljejo naprej. Nasprotno pa fog computing zbira in obdeluje surove podatke iz več virov v podatkovnem centru, ki se nahaja med virom podatkov in centraliziranim podatkovnim centrom. Takšna obdelava podatkov omogoča, da se izogne posredovanju nepomembnih podatkov ali rezultatov v centralni podatkovni center. Ali je najboljša rešitev edge computing, fog computing ali kombinacija obeh, je v veliki meri odvisno od posameznega primera uporabe.
Kakšne so prednosti računalništva v oblaku?
Fog computing ponuja rešitve za številne težave, povezane z oblačnimi IT-infrastrukturami. Daje prednost kratkim komunikacijskim potem in omeji nalaganje podatkov v oblak na minimum. Tukaj so najpomembnejše prednosti:
- Manj omrežnega prometa: fog computing zmanjša promet med napravami IoT in oblakom.
- Prihranki pri stroških z uporabo omrežij tretjih ponudnikov: ponudniki omrežij nosijo visoke stroške za hitro nalaganje v oblak. Fog computing te stroške zmanjša.
- Razpoložljivost brez povezave: v arhitekturi fog computinga so naprave IoT na voljo tudi brez povezave.
- Manjša zakasnitev: fog computing skrajša komunikacijske poti, s čimer pospeši avtomatizirane procese analize in odločanja.
- Varnost podatkov: pri foggingu lokalno omrežje pogosto predobdela podatke naprav. To omogoča izvedbo, pri kateri lahko občutljivi podatki ostanejo znotraj podjetja ali se šifrirajo ali anonimizirajo, preden se naložijo v oblak.
Kakšne so slabosti računalništva v oblaku?
Decentralizirano obdelovanje v mini podatkovnih centrih pa prinaša tudi svoje slabosti. Glavni slabosti sta stroški ter zapletenost vzdrževanja in upravljanja razpršenega sistema. Slabosti sistemov meglenega računalništva so:
- Višji stroški strojne opreme: za izvajanje fog računalništva morajo biti naprave IoT in senzorji opremljeni z dodatnimi procesnimi enotami, ki omogočajo lokalno obdelavo podatkov in komunikacijo med napravami.
- Večje zahteve glede vzdrževanja: decentralizirana obdelava podatkov zahteva več vzdrževanja, saj so lokacije obdelave in shranjevanja razporejene po celotnem omrežju in jih, za razliko od rešitev v oblaku, ni mogoče vzdrževati ali upravljati centralno.
- Dodatne zahteve glede varnosti omrežja: fog computing je ranljiv za napade tipa „man-in-the-middle“.