Uduarvutus
Asjade internet(IoT) on muutnud IT-maastikku kogu maailmas ja seda peetakse juba paljude tulevikku suunatud projektide võtmetähtsusega tehnoloogiaks. Traditsioonilised IoT-arhitektuurid, kus andmeid kogutakse ja töödeldakse tsentraalselt, ei suuda ribalaiuse ja muude piirangute tõttu lõpmatult laieneda. Fog-arvutuse valdkonnas töötatakse välja võimalikke lahendusi, et lahendada selliseid IoT-rakendamisega seotud probleeme.
Mis on uduarvutus? Mõiste
Uduarvutus on pilvetehnoloogia, mille puhul lõppseadmetes genereeritud andmed ei laadita otse pilve, vaid töödeldakse eelnevalt detsentraliseeritud minikeskustes. See kontseptsioon hõlmab võrgustikustruktuuri, mis ulatub võrgu välispiirist (kus andmed genereeritakse IoT-seadmete poolt) kuni avaliku pilve keskse andmesõlmeni või erapilve andmekeskuseni.
„Foggingu“ eesmärk on lühendada sidevahemaid ja vähendada andmeedastust väliste võrkude kaudu. Fog-sõlmed moodustavad võrgus vahekihti, kus otsustatakse, milliseid andmeid töödeldakse kohapeal ja milliseid edastatakse pilve või keskandmekeskusesse edasiseks analüüsiks või töötlemiseks.
Järgnev skeemiline joonis kujutab uduarvutuse arhitektuuri kolme kihti:

- Äärmine kiht: äärekiht hõlmab kõiki IoT-arhitektuuri „nutikaid” seadmeid (ääre seadmed). Äärekihist genereeritud andmeid töödeldakse kas otse seadmes või edastatakse fog-kihi serverisse (fog-sõlme).
- Udukiht: udukiht hõlmab mitmeid võimsaid servereid, mis võtavad vastu andmeid servakihtist, töötlevad neid eelnevalt ja laadivad need vajaduse korral üles pilve.
- Pilvekiht: pilvekiht on uduarvutuse arhitektuuri keskne andmete lõpppunkt.
Fog-süsteemide viitearhitektuuri töötas välja OpenFog Consortium (praegu Industry IoT Consortium (IIC)). Lisateavet fog-arvutuse kohta leiate IIC-i veebisaidilt.
Kuidas erineb udutöötlus pilvetöötlusest?
Pilve- ja tavapärase arvutustehnika erinevus seisneb ressursside pakkumises ja andmete töötlemise viisis. Pilvearvutustehnika toimub tavaliselt tsentraliseeritud andmekeskustes. Ressursid, nagu arvutusvõimsus ja salvestusruum, koondatakse tagapõhjaserveritesse ning tehakse klientidele kättesaadavaks võrgu kaudu. Kahe või enama lõppseadme vaheline suhtlus toimub alati taustal asuva serveri kaudu.
Nutikas tootmises kasutatavad süsteemid eeldavad pidevat andmevahetust lugematute lõppseadmete vahel, mis viib sellise arhitektuuri piiridest kaugemale. Fog-arvutustehnoloogia kasutab andmeallika lähedal toimuvat vahepealset töötlemist, et vähendada andmevoogu andmekeskusesse.
Kuidas erineb uduarvutus servarvutusest?
Pilvearvutuse piiridele ei vii aga mitte ainult suuremahuliste IoT-arhitektuuride andmeedastuskiirus. Teine probleem on latentsus. Tsentraliseeritud andmetöötlusega kaasneb alati ajaline viivitus pikkade ülekandeteede tõttu. Lõppseadmed ja andurid peavad omavahel suhtlema andmekeskuse serveri kaudu, mis põhjustab viivitust nii päringu välises töötlemises kui ka vastuses. Sellised latentsusajad muutuvad probleemseks IoT-toetatud tootmisprotsessides, kus reaalajas andmetöötlus on hädavajalik, et masinad saaksid intsidendi korral kohe reageerida.
Üks lahendus viivitusprobleemile on servaarvutus – fog-arvutuse raamistikku kuuluv kontseptsioon, mille puhul andmetöötlus ei ole mitte ainult detsentraliseeritud, vaid toimub otse võrgu äärealal asuvas lõppseadmes. Iga nutiseade on varustatud oma mikrokontrolleriga, mis võimaldab põhilist andmetöötlust ja suhtlust teiste IoT-seadmete ja anduritega. See vähendab mitte ainult viivitust, vaid ka andmevoogu keskandmekeskuses.
Kuigi fog-arvutustehnoloogia ja servaarvutustehnoloogia on tihedalt seotud, ei ole need üks ja sama asi. Oluline erinevus seisneb selles, kus ja millal andmeid töödeldakse. Servaarvutustehnoloogia puhul töödeldakse andmeid seal, kus need tekivad, ning enamasti saadetakse andmed edasi kohe pärast töötlemist. Seevastu fog-arvutustehnoloogia kogub ja töötleb toorandmeid mitmest allikast andmekeskuses, mis asub andmeallika ja tsentraliseeritud andmekeskuse vahel. Andmete selline töötlemine võimaldab vältida ebaoluliste andmete või tulemuste edastamist keskandmekeskusesse. Kas parim valik on servaarvutus, uduarvutus või nende kombinatsioon, sõltub suuresti konkreetsest kasutusjuhtumist.
Millised on udutöötluse eelised?
Uduarvutus pakub lahendusi mitmesugustele pilvepõhiste IT-infrastruktuuridega seotud probleemidele. See eelistab lühikesi andmeedastusteid ja hoiab pilve üleslaadimise miinimumini. Siin on olulisemad eelised:
- Vähem võrguliiklust: udutöötlus vähendab liiklust IoT-seadmete ja pilve vahel.
- Kulude kokkuhoid kolmandate osapoolte võrkude kasutamise kaudu: võrguoperaatoritel on pilve kiire üleslaadimise kulud suured. Fog computing vähendab neid.
- Kättesaadavus võrguühenduseta: fog computing arhitektuuris on IoT-seadmed kättesaadavad ka võrguühenduseta.
- Väiksem viivitus: fog computing lühendab sidekanaleid, kiirendades automatiseeritud analüüsi- ja otsustusprotsesse.
- Andmete turvalisus: fog-arvutuses töödeldakse seadmete andmeid sageli eelnevalt kohalikus võrgus. See võimaldab rakendust, kus tundlikud andmed võivad jääda ettevõttesse või neid saab enne pilve üleslaadimist krüpteerida või anonüümseks muuta.
Millised on udutöötluse puudused?
Detsentraliseeritud andmetöötlusel miniandmekeskustes on ka oma puudused. Peamised puudused on hajutatud süsteemi hooldamise ja haldamise kulukus ning keerukus. Fog-arvutussüsteemide puudused on järgmised:
- Kõrgemad riistvarakulud: udutöötlus eeldab, et IoT-seadmed ja andurid oleksid varustatud täiendavate töötlusüksustega, mis võimaldavad kohalikku andmetöötlust ja seadmetevahelist suhtlust.
- Suuremad hooldusnõuded: detsentraliseeritud andmetöötlus nõuab rohkem hooldust, kuna töötlemis- ja salvestuskohtad on jaotatud üle kogu võrgu ning neid ei saa, erinevalt pilvelahendustest, hooldada ega hallata keskelt.
- Täiendavad võrguturbe nõuded: udutöötlus on haavatav vahepealse ründaja rünnakute suhtes.