Розбираємо теорему CAP (PACELC) та її вплив на проєктування розподілених бізнес-систем.
CAP-теорема: обираємо два з трьох
Під час побудови розподілених систем ми завжди стикаємося з обмеженнями теорії CAP: Consistency (Узгодженість), Availability (Доступність) і Partition Tolerance (Стійкість до розділення).
Що обрати бізнесу?
- CP (Узгодженість + Стійкість): Важливо для банківських і фінансових систем, де дані мають бути точними всюди й завжди, навіть ціною тимчасової недоступності.
- AP (Доступність + Стійкість): Ідеально для соціальних мереж і каталогів, де користувачеві важливіше швидко побачити хоч якийсь результат, ніж ідеально свіжі дані.