Zasluga slike: gorodenkoff/iStock/GettyImages
Distribuirani sustavi su računalni sustavi u kojima više računalnih sustava učinkovito rade zajedno kao jedna cjelina. Primjeri distribuiranih sustava uključuju mreže za distribuciju sadržaja koje se koriste za posluživanje web stranica i online videozapisa, superračunala izgrađena od više moćnih matematičkih procesora i distribuiranih baza podataka koji se koriste u mnogim online sustava. Distribuirani sustavi mogu biti otporniji, moćniji i brži od sustava s jednim računalom, ali također mogu zahtijevati više održavanja i pažljivog razmišljanja o organizaciji i problemima koji mogu nestati krivo.
Prednosti distribuiranog sustava
Postoji niz potencijalnih prednosti korištenja distribuiranog sustava. Jedan od najlakših za razumijevanje je redundancija i otpornost. Ako tvrtka opslužuje svoju web stranicu s distribuiranog skupa poslužitelja, a ne s jednog poslužitelja, možda će moći ostati u funkciji čak i ako jedan poslužitelj fizički otkaže. Ako se podaci distribuiraju između više poslužitelja ili diskova, što je uobičajena pojava u modernim distribuiranim sustavima, možda neće doći do gubitka podataka čak i ako uređaj za pohranu prestane raditi.
Video dana
Brzina i distribucija sadržaja
Distribuirani sustavi također mogu biti brži od sustava s jednim računalom. Jedna od prednosti distribuirane baze podataka je da se upiti mogu preusmjeriti na poslužitelj pomoću a podatke određenog korisnika, umjesto da svi zahtjevi moraju ići na jedan stroj koji može biti preopterećen.
Zahtjevi se također mogu preusmjeriti na poslužitelje koji su fizički bliski ili na brzu mrežnu vezu do onoga tko želi podatke, što može značiti manje vremena i drugih resursa za bavljenje mrežnim prometom i uska grla. To je uobičajena pojava u mrežama za distribuciju sadržaja koje se koriste za online medije.
Skaliranje i paralelizam
Nakon što su distribuirani sustavi postavljeni za distribuciju podataka među uključenim poslužiteljima, oni se također mogu lako skalabiliti. Ako su dobro osmišljeni, to može biti jednostavno kao dodavanje novog hardvera i reći mreži da ga doda u distribuirani sustav.
Distribuirani sustavi također se mogu projektirati za paralelizam. To je uobičajeno u matematičkim operacijama za stvari poput vremenskog modeliranja i znanstvenog računanja, gdje je višestruko moćno procesori mogu podijeliti nezavisne dijelove složenih simulacija i dobiti odgovor brže nego što bi ih pokrenuli niz.
Distribuirani računalni izazovi
Jedan veliki izazov s distribuiranim računalstvom je taj što programerima može biti teško razumjeti. Mogu postojati izazovi u načinu distribucije podataka kako bi se osiguralo da su zahtjevi otpornosti ispunjeni pod različitim neočekivanim uvjetima.
Ako se uređaji moraju sinkronizirati, mogu postojati teško uočljive greške koje uzrokuju da čekaju jedni na druge prenijeti podatke ili slučajno pokušati pročitati ili napisati isti podatak u isto vrijeme, uzrokujući pogreške.
Sigurnost i privatnost također mogu postati problem s distribuiranim sustavima, budući da se podaci ljudi pohranjuju na više računala, ponekad na više fizičkih lokacija. Distribuirani sustavi također mogu biti pretjerani za neke zadatke, koristeći više fizičkih resursa i inženjerskog vremena nego što je potrebno.