Kredit obrázku: gorodenkoff/iStock/GettyImages
Distribuované systémy jsou počítačové systémy, kde více počítačových systémů efektivně spolupracuje jako jeden celek. Příklady distribuovaných systémů zahrnují sítě distribuce obsahu používané k poskytování webových stránek a online videí, superpočítače postavené z několika výkonných matematických procesorů a distribuovaných databází používaných v mnoha online systémy. Distribuované systémy mohou být odolnější, výkonnější a rychlejší než systémy s jedním počítačem, ale mohou také vyžadovat větší údržbu a pečlivé promýšlení organizace a problémů, které mohou nastat špatně.
Výhody distribuovaného systému
Použití distribuovaného systému má řadu potenciálních výhod. Jednou z nejsnáze pochopitelných je redundance a odolnost. Pokud společnost obsluhuje své webové stránky z distribuované sady serverů, nikoli z jednoho serveru, může být schopna zůstat v provozu, i když jeden server fyzicky selže. Pokud jsou data distribuována mezi více servery nebo disky, což je v moderních distribuovaných systémech běžný jev, nemusí dojít ke ztrátě dat, i když úložné zařízení přestane fungovat.
Video dne
Rychlost a distribuce obsahu
Distribuované systémy mohou být také rychlejší než systémy s jedním počítačem. Jednou z výhod distribuované databáze je to, že dotazy lze směrovat na server s a informace o konkrétním uživateli, spíše než všechny požadavky musí jít na jediný stroj, který může být přetížené.
Požadavky lze také směrovat na fyzicky blízké servery nebo na rychlé síťové připojení komukoli, kdo chce data, což může znamenat méně času a dalších zdrojů přidělených na řešení síťového provozu a úzká místa. To je běžný jev v sítích distribuce obsahu používaných pro online média.
Škálování a paralelismus
Jakmile jsou distribuované systémy nastaveny tak, aby distribuovaly data mezi zúčastněné servery, lze je také snadno škálovat. Pokud jsou dobře navrženy, může to být tak jednoduché, jako přidání nového hardwaru a přikázání sítě, aby jej přidala do distribuovaného systému.
Distribuované systémy mohou být také navrženy pro paralelismus. To je běžné v matematických operacích pro věci, jako je modelování počasí a vědecké výpočty, kde je mnoho výkonů procesory mohou rozdělit nezávislé části komplexních simulací a získat odpověď rychleji, než by je spouštěly série.
Distribuované počítačové výzvy
Jedním z velkých problémů s distribuovanými výpočty je, že pro programátory může být těžké o tom uvažovat. Mohou nastat problémy v tom, jak distribuovat data, aby bylo zajištěno, že požadavky na odolnost budou splněny za různých neočekávaných podmínek.
Pokud se zařízení potřebují synchronizovat, mohou se vyskytnout těžko odhalitelné chyby, které způsobí, že na sebe budou čekat k přenosu dat nebo náhodnému pokusu o čtení nebo zápis stejného kusu dat ve stejnou dobu, což způsobuje chyby.
Zabezpečení a soukromí se také mohou stát problémem s distribuovanými systémy, protože data lidí jsou uložena na více počítačích, někdy na více fyzických místech. Distribuované systémy mohou být pro některé úkoly také přehnané, protože využívají více fyzických zdrojů a inženýrského času, než je nutné.