správa prostředků a procesů v distribuovaném systému
Co to je? V čem je to důležité? Proč to řešíme?
Tady jsou asi příklady co spravujeme?
Distribuované zablokování (deadlock)
V distribuovaném systému je detekce deadlocku složitější, protože neexistuje centrální tabulka zámků.
- Strategie:
- Prevence (např. pomocí časových razítek – Wait-Die nebo Wound-Wait).
- Detekce a zotavení (vyhledání cyklu a násilné ukončení procesu).
Vzdálené spouštění procesů a migrace
Vyvažování zátěže (load balancing v distribuovaných systémech)
Cílem je zajistit, aby žádný uzel nebyl přetížen, zatímco jiný zahálí. Tím přímo naplňujeme motivaci pro scaling a výkon.
- Statické: Rozdělení úkolů je pevně dané (např. Round Robin).
-
Dynamické: Rozhoduje se podle aktuálního stavu (CPU load, volná RAM).
- Mechanismy:
- Sender-initiated: Přetížený uzel hledá někoho, komu by práci předal.
- Receiver-initiated: Volný uzel se „hlásí o práci“.