Получи случайную криптовалюту за регистрацию!

{начало выше} Прикладное применение CAP-теоремы на примере ус | Репрезентативный черри пикинг 🍒

{начало выше}

Прикладное применение CAP-теоремы на примере условной социальной сети может быть следующее:
* нам необходимо, чтобы социальная сеть всегда была доступна пользователям;
* нам необходимо, чтобы пользовательский контент (посты) не пропадал;
* но в силу того, что социальная сеть доступна, например, по всему земному шару и, как следствие, имеет распределённую вычислительную (серверную) инфраструктура, то будет допустимо, если опубликованный пользователем из локации Lx пост станет быстро доступен всем пользователям в локации Lx, но только через некоторое время станет доступен пользователям в локации Ly.

Таким образом, поскольку под распределённой системой понимается сеть, в которой данные хранятся более чем на одном узле (физическом или виртуальном сервере), то применимость CAP-теоремы возможна чуть меньше, чем в каждой из крупных создаваемых информационных систем. Остаётся лишь одно: в зависимости от ситуации должна решаться проблема выбора того, что из CAP нам важнее, а чем можно пренебречь.

Говоря о CAP, полезно также иметь в виду её расширение в виде PACELC, а также альтернативный BASE и старый-добрый ACID. Но, тем не менее, CAP можно держать на карандаше как довольно зрелую, теоретически доказанную техническую аргументацию по выбираемым проектным решениям.

Бонус: полезная шпаргалка для выбора СУБД (в зависимости от ключевых для проекта комбинаций CA / AP / CP) есть тут: клац.

#невредность