Pull to refresh

Comments 2

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

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

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

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

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

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

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

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

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

Sign up to leave a comment.