V distribuovaném systému, který ukládá data, je nemožné dosáhnout současně všech tří následujících vlastností:

  1. C - Consistency (konzistence):
  2. A - Availability (dostupnost):
  3. P - Partition tolerance (odolnost vůči rozdělení):

[!important] Pravidlo “Vyber si dvě” Teoreticky si můžeš vybrat libovolné dvě vlastnosti. V reálných distribuovaných systémech je ale volba složitější, protože P (Partition Tolerance) je nutnost.


Realita: P je nevyhnutelné

Protože sítě nejsou spolehlivé (kabely se trhají, routery padají), Partition Tolerance (P) musí být vždy zapnutá. Nemůžeme si dovolit, aby pád sítě shodil celý systém.

Reálná volba se tedy zužuje na rozhodování: Co se stane, když se síť rozpadne?

Máme jen dvě možnosti: CP nebo AP.

1. CP Systémy (consistency + partition tolerance)

Priorita: Bezpečnost dat.

3. CA Systémy (Consistency + Availability)

Teoretická kategorie.