Теорема CAP или теорема Брюэра на простом английском языке?

Я читал вики и понимаю предложения, объясняющие доступность согласованности и устойчивость к разделам, но понять теорему CAP/Брюэра все равно что держать рыбу.

Я считаю, что существует лучший интуитивный способ объяснения и понимания теоремы CAP.

Есть хороший текст?

{ Прежде чем кто-то решит, что вопрос, сформированный как объяснение на простом английском языке, неконструктивен, вот список всех других замечательных вопросов, связанных с объяснением на простом английском языке.

Что такое простое английское объяснение нотации Big O?

Алгоритм суффиксного дерева Укконена на простом английском языке?

Что такое SOA на простом английском языке?

Можете ли вы объяснить, что делает git reset простым английским языком?< /а>

}


person Ajeet Ganga    schedule 08.04.2014    source источник
comment
Пожалуйста, перестаньте звонить в базы данных CP или AP содержит объяснение   -  person miracle173    schedule 04.05.2017


Ответы (1)


В моем понимании

Теорема CAP является аббревиатурой от:

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

Теорема CAP говорит, что вы не можете достичь 3 из них. Вы должны придерживаться двух и пожертвовать одним!

Давайте посмотрим, почему!

1- Если вам нужна согласованность и доступность. Вы должны забыть о секционировании, потому что при этом есть небольшой шанс, что узлы отстают от последних данных.

2- Если целью является доступность и разделение, вы должны оплатить стоимость согласованности, как описано в 1.

3- наконец, если вы выберете секционирование и согласованность, вы должны пожертвовать доступностью, чтобы справиться с задержками отдельных узлов, чтобы иметь последние данные.

см. рисунок ниже для разных поставщиков баз данных в этой теореме. введите здесь описание изображения

изображение с http://www.abramsimon.com

person Morteza Adi    schedule 25.07.2015
comment
Брюэр ясно дал понять, что представление о том, что вы можете обойтись двумя и не иметь третьего, ошибочно. У вас не может быть распределенной (многоузловой) БД, которая действительно устойчива к разделам. - person Ajeet Ganga; 28.07.2015
comment
Вы ошибаетесь, там прямо указано, что распределенная компьютерная система не может одновременно обеспечивать все три из них! - person Morteza Adi; 28.07.2015
comment
перейдите по ссылке и послушайте определение Cap от самого Брюэра se-radio.net/2015/05/the-cap-theorem-тогда-и-сейчас - person Morteza Adi; 28.07.2015