Šta su distribuirani sistemi i kako funkcionišu?

Da bi distribuirani sistemi funkcionirali, zadatak se mora podijeliti na manje podzadatke i rasporediti na nekoliko čvorova ili računara u mreži. Ovi čvorovi ili računari tada komuniciraju i sarađuju kako bi završili zadatak.

Dijagramski prikaz distribuiranih sistema

Sljedeća četiri koraka pružaju kratak pregled kako distribuirani sistemi funkcioniraju:

Decentralizovane komponente

Distribuirani sistem se sastoji od brojnih dijelova ili čvorova raspoređenih na različitim stvarnim ili virtualnim mjestima. Ovi dijelovi mogu međusobno komunicirati preko mreže kako bi postigli jedan cilj.

komunikacija

Komponente distribuiranog sistema mogu međusobno komunicirati koristeći različite protokole i alate, uključujući TCP/IP, HTTP ili redove poruka. Ovi protokoli omogućavaju čvorovima da komuniciraju slanjem i primanjem poruka ili podataka.

koordinacija

Da bi dijelovi distribuiranog sistema dobro funkcionirali zajedno, moraju koordinirati svoje akcije. Za postizanje ove koordinacije može se koristiti nekoliko mehanizama, kao što su distribuirani algoritmi, protokoli konsenzusa ili distribuirane transakcije.

Tolerancije grešaka

Distribuirani sistem treba kreirati imajući na umu toleranciju grešaka. Ovo implicira da bi trebalo da bude u stanju da se nosi sa kvarovima određenih delova ili čvorova bez narušavanja performansi ili dostupnosti celog sistema. Distribuirani sistemi koriste strategije redundantnosti, replikacije ili particioniranja kako bi postigli toleranciju grešaka.

Mrežni pretraživač je primjer distribuiranog sistema jer se sastoji od brojnih čvorova koji obavljaju različite funkcije, uključujući indeksiranje web stranica, indeksiranje sadržaja i rukovanje korisničkim zahtjevima. Ovi čvorovi sarađuju kako bi korisnicima pružili brze i efikasne rezultate pretraživanja.

Blockchain — decentralizovana knjiga koja bezbedno i transparentno beleži transakcije — takođe je primer distribuiranog sistema. Distribuira se jer je knjiga pohranjena na više čvorova u mreži, pri čemu svaki čvor drži kopiju cijele knjige, što omogućava veću transparentnost, sigurnost i otpornost na kvarove ili napade.

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