Kredit za obrázok: gorodenkoff/iStock/GettyImages
Distribuované systémy sú počítačové systémy, v ktorých viaceré počítačové systémy efektívne spolupracujú ako jeden celok. Príklady distribuovaných systémov zahŕňajú siete na distribúciu obsahu používané na poskytovanie webových stránok a online videí, superpočítače postavené z viacerých výkonných matematických procesorov a distribuovaných databáz používaných v mnohých online systémov. Distribuované systémy môžu byť odolnejšie, výkonnejšie a rýchlejšie ako systémy s jedným počítačom, ale môžu tiež vyžadovať väčšiu údržbu a starostlivé zváženie organizácie a problémov, ktoré môžu nastať nesprávne.
Výhody distribuovaného systému
Použitie distribuovaného systému má množstvo potenciálnych výhod. Jedným z najjednoduchších pochopiteľných je redundancia a odolnosť. Ak spoločnosť obsluhuje svoje webové stránky z distribuovanej sady serverov, a nie z jedného servera, môže byť schopná zostať v prevádzke, aj keď jeden server fyzicky zlyhá. Ak sú dáta distribuované medzi viacero serverov alebo diskov, čo je bežný jav v moderných distribuovaných systémoch, nemusí dôjsť k strate dát, aj keď úložné zariadenie prestane fungovať.
Video dňa
Rýchlosť a distribúcia obsahu
Distribuované systémy môžu byť tiež rýchlejšie ako systémy s jedným počítačom. Jednou z výhod distribuovanej databázy je, že dotazy možno smerovať na server s a informácie o konkrétnom používateľovi, namiesto toho, aby všetky požiadavky smerovali na jediný počítač, ktorý môže byť preťažený.
Požiadavky môžu byť tiež smerované na fyzicky blízke servery alebo na rýchle pripojenie k sieti komukoľvek údajov, čo môže znamenať menej času a iných zdrojov vyčlenených na riešenie sieťovej prevádzky a úzke miesta. To je bežný jav v sieťach distribúcie obsahu používaných pre online médiá.
Škálovanie a paralelizmus
Akonáhle sú distribuované systémy nastavené na distribúciu údajov medzi zúčastnenými servermi, môžu byť tiež jednoducho škálovateľné. Ak sú dobre navrhnuté, môže to byť také jednoduché, ako pridanie nového hardvéru a prikázanie sieti, aby ho pridala do distribuovaného systému.
Distribuované systémy môžu byť tiež navrhnuté pre paralelizmus. To je bežné v matematických operáciách pre veci, ako je modelovanie počasia a vedecké výpočty, kde sú viaceré výkonné procesory môžu rozdeliť nezávislé časti zložitých simulácií a získať odpoveď rýchlejšie, ako by ich spúšťali séria.
Distribuované počítačové výzvy
Veľkou výzvou pri distribuovaných výpočtoch je, že pre programátorov môže byť ťažké o tom uvažovať. Problémy môžu nastať pri distribúcii údajov, aby sa zabezpečilo splnenie požiadaviek na odolnosť za rôznych neočakávaných podmienok.
Ak sa zariadenia potrebujú synchronizovať, môžu sa vyskytnúť ťažko rozpoznateľné chyby, ktoré spôsobia, že budú na seba čakať na prenos údajov alebo náhodný pokus o čítanie alebo zápis rovnakých údajov v rovnakom čase, čo spôsobuje chyby.
Bezpečnosť a súkromie sa môžu stať problémom aj pri distribuovaných systémoch, pretože údaje ľudí sú uložené na viacerých počítačoch, niekedy na viacerých fyzických miestach. Distribuované systémy môžu byť pre niektoré úlohy prehnané, pretože využívajú viac fyzických zdrojov a inžinierskeho času, než je potrebné.