Jak si uzly mezi sebou předávají data? Protože nemáme sdílenou paměť, je způsob, jakým si předáváme zprávy, důležitý pro korektní chování systému.

K implementaci komunikace v distribuovaném systému používáme abstrakce v podobě komunikačních modelů.


Je důležité rozdělit systém ve kterém komunikace probíhá a náturu jakou v tomto systému má komunikace předpoklady. modely časování (timing models)

Typy komunikací

Komunikace v distribuovaných systémech se dělí podle synchronnosti, vazby v čase, adresování, záruk doručení a pořadí – a každá volba přímo ovlivňuje konzistenci, stavovost a spolehlivost distribuovaného systému.

Synchronizace (Časová vazba)

Tady se rozhodujeme, jak moc jsou odesílatel a příjemce svázáni v čase.

Synchronní komunikace (blocking)

Asynchronní komunikace (non-blocking)


Adresace (prostorová vazba)

Tady řešíme, komu to posíláme.

Unicast (1:1)