Mis on hajutatud süsteemid ja kuidas need töötavad?

Selleks, et hajutatud süsteemid toimiksid, tuleb ülesanne jagada väiksemateks alamülesanneteks ja jagada võrgu mitme sõlme või arvuti vahel. Need sõlmed või arvutid suhtlevad ja teevad ülesande lõpuleviimiseks koostööd.

Hajutatud süsteemide diagramm

Järgmised neli sammu annavad lühikese ülevaate hajutatud süsteemide toimimisest.

Detsentraliseeritud komponendid

Hajutatud süsteem koosneb paljudest osadest või sõlmedest, mis on jaotatud erinevates reaalsetes või virtuaalsetes kohtades. Need osad saavad ühe eesmärgi saavutamiseks üksteisega võrgu kaudu suhelda.

KOMMUNIKATSIOON

Hajutatud süsteemi komponendid saavad üksteisega suhelda, kasutades erinevaid protokolle ja tööriistu, sealhulgas TCP/IP, HTTP või sõnumijärjekordi. Need protokollid võimaldavad sõlmedel suhelda sõnumeid või andmeid saates ja vastu võttes.

kooskõlastamine

Selleks, et hajutatud süsteemi osad hästi koos toimiksid, peavad nad oma tegevusi koordineerima. Selle koordineerimise saavutamiseks saab kasutada mitmeid mehhanisme, nagu hajutatud algoritmid, konsensusprotokollid või hajutatud tehingud.

Veataluvus

Hajutatud süsteem tuleks luua tõrketaluvust silmas pidades. See tähendab, et see peaks suutma käsitleda konkreetsete osade või sõlmede tõrkeid, kahjustamata kogu süsteemi jõudlust või kättesaadavust. Hajutatud süsteemid kasutavad tõrketaluvuse saavutamiseks koondamis-, replikatsiooni- või partitsioonistrateegiaid.

Veebiotsingumootor on hajutatud süsteemi näide, kuna see koosneb paljudest sõlmedest, mis täidavad erinevaid funktsioone, sealhulgas veebisaitide roomamine, sisu indekseerimine ja kasutajate päringute käsitlemine. Need sõlmed teevad koostööd, et pakkuda kasutajatele kiireid ja tõhusaid otsingutulemusi.

Plokiahel – detsentraliseeritud pearaamat, mis registreerib tehingud turvaliselt ja läbipaistvalt – on samuti hajutatud süsteemi näide. Seda levitatakse, kuna pearaamat on salvestatud võrgu mitmesse sõlme, kusjuures iga sõlme käes on kogu pearaamatu koopia, mis võimaldab suuremat läbipaistvust, turvalisust ja vastupidavust rikete või rünnakute suhtes.

Allikas: https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work