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:
    1. Prevence (např. pomocí časových razítek – Wait-Die nebo Wound-Wait).
    2. 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“.