Distribuovaný systém: Porovnání verzí

Smazaný obsah Přidaný obsah
ToMesh (diskuse | příspěvky)
Bez shrnutí editace
ToMesh (diskuse | příspěvky)
Heslo rozsirno, doplnen obrazek a sekce o algoritmech
Řádek 1:
Distribuovaný systém je takový systém (softwarový systém, kolekce procesorů, atd.), ve kterém jsou jeho jednotlivé komponenty propojeny sítí. Tyto komponenty pak mezi sebou komunikují pomocí posílání zpráv. Smyslem distribuovaného systému je spolupráce všech jeho komponent k dosažení nějakého společného cíle, případně koordinovat používání sdílených zdrojů mezi jednotlivými uživateli a poskytovat jim podporu v podobě komunikačního nástroje. Jednotlivé prvky systému se nazývají uzly.
 
Mezi nejčastější příklady distribuovaného systému, kromě počítačové sítě obecně, je [[:cs:SOA|Service Oriented Architecture]], [[:cs:MMORPG|Massive Multiplayer Online Gameshry]], [[:cs:Peer-to-peer|peer-to-peer aplikace]], nebo specializované vědecké [[:cs:Distribuované_výpočty|distribuované výpočty]], nakna terýchkterých pracuje nějaké skupina procesorů.
 
Historicky slovo “distribuovaný” v pojmech jako “distribuovaných systém”, “distribuované programování” a “distribuovaných algoritmus” původně odkazovalo na počítačové sítě kde byly jednotlivé stroje fyzicky distribuovány po nějaké geografické oblasti. Dnes se ten pojem “distribuovaný” používá v širších významu - typicky když máme na mysli autonomní procesy které běží na jednom počítači a komunikují mezi sebou zasíláním zpráv.
Řádek 23:
 
Distribuovaný program je potom takový konkurentní (souběžný) program, který předpisuje, aby procesy komunikovaly výhradně prostřednictvím zasílání zpráv. Název je odvozen od faktu, že program je typicky prováděn v systému s distribuovanou pamětí. Distribuovaným výpočtem pak rozumíme realizaci distribuovaného algoritmu v distribuovaném výpočetním systému. Distribuovaný program implementovaný pomocí zasílání zpráv však může být prováděn i v multiprocesoru se sdílenou pamětí nebo dokonce i v systému s jediným procesorem pracujícím v multitaskingovém režimu
 
'''Požazavky na algoritmy v distribuovaných systémech:'''
 
1. '''Bezpečnost (Safety)''' = ''Nothing bad happened yet.'' Přechody mezi jednotlivými stavy systému způsobené algoritmem nesmí způsobit nežádoucí stav (zhroucení systému).
 
2. '''Živost (Liveness)''' = ''Something good eventually happens''. Posloupností stavových přechodů je postupně dosahováno žádoucího stavu.
 
2. '''Férovost''' = Musí se dostat na každého, resp. každý uzel v konkrétní prioritní třídě (pokud je definována) musí být obsloužen férově.
 
===== REFERENCE =====