Sobes.tech
Middle+

Pověz mi o CAP větě.

sobes.tech AI

Odpověď od AI

Věta CAP říká, že distribuovaný systém nemůže současně garantovat tři vlastnosti:

  • Konzistence (Consistency) — všechny uzly vidí stejné údaje ve stejnou dobu.
  • Dostupnost (Availability) — každý požadavek dostane odpověď (úspěšnou nebo s chybou), bez dlouhých zpoždění.
  • Toleranci vůči rozdělení sítě (Partition tolerance) — systém pokračuje v provozu i přes rozdělení sítě (ztrátu spojení mezi uzly).

Za podmínek rozdělení sítě může systém zajistit buď konzistenci, nebo dostupnost, ale ne obojí současně. To nutí návrháře vybírat mezi systémy CP (Konzistence + Tolerance vůči rozdělení) a AP (Dostupnost + Tolerance vůči rozdělení).

Příklad:

  • CP systém: při rozdělení sítě blokuje některé uzly, aby zachoval konzistenci, ale může být nedostupný.
  • AP systém: pokračuje v odpovídání na požadavky, ale data mohou být dočasně nekonzistentní.

Věta CAP pomáhá pochopit kompromisy při navrhování distribuovaných databází a služeb.