Как стать автором
Обновить

Согласованность данных: что это на самом деле такое и почему с ней все так сложно

Время на прочтение10 мин
Количество просмотров19K
Всего голосов 22: ↑20 и ↓2+32
Комментарии2

Комментарии 2

Сколько можно это обсуждать:

  • В CAP partition, consistency и availability это атомарные величины. В реальности - непрерывные. И вопрос звучит так: "сколько процентов доступности или согласованности вы готовы потерять при заданном проценте partition".

  • Пока вы работаете в одном датаценре, то можете считать что никаких partition у вас нет. Я знаю, что в облаке они могут случиться даже в рамках одного "региона", но это тоже крайне редкое явление.

  • CAP теорема не рассматривает поведение клиента. Если клиент умеет повторять запросы, то можно нивелировать "недоступность" по CAP и не только по CAP. Более того, повторяя запросы между серверами можно нивелировать partition.

  • Несмотря на весь маркетинг подавляющему большинству конечных потребителей нужна согласованность данных. Системы не обеспечивающие согласованность можно даже не рассматривать для прикладных задач.

  • CA-системы это давно известные и прекрасно работающие системы на основе кворума. Как и подавляющее большинство современных NoSQL баз.

  • AP-системы это кэш в том или ином виде над некоторым консистентным хранилищем или без него.

  • Комбинируя AP и CA системы можно выполнить нужные вам требования.

Как говорится, если протон распадается, то все базы eventually consistent

Зарегистрируйтесь на Хабре, чтобы оставить комментарий