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)
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.
Tady se rozhodujeme, jak moc jsou odesílatel a příjemce svázáni v čase.
Příklad: RPC, HTTP Request/Response.
Příklad: message queues (RabbitMQ, Kafka), One-way RPC.
Tady řešíme, komu to posíláme.