Как понять «Доступные объекты данных» в теореме CAP? - PullRequest
1 голос
/ 17 апреля 2019

В «Гипотезе Брюера и выполнимости согласованных, доступных, допускающих разбиение на разделы веб-служб» говорится:

For a distributed system to be continuously available, every request received
by a non-failing node in the system must result in a response

То есть в такой системе, как кластер zookeeper или набор реплик MongoDB, в которомтолько мастер может принять запрос на запись, если клиенты отправляют запрос на запись подчиненному, он перенаправляет клиентов на мастер или отклоняет запрос.
В таком случае, верно ли, что запрос, полученный подчиненным устройством, приводит к ответу?И почему zookeeper всегда называется системой CP без A?

Я прочитал Как понять «Доступность» теоремы CAP? , но не получил ответа.

1 Ответ

0 голосов
/ 17 апреля 2019

В этом случае, правда ли, что запрос, полученный подчиненным, приводит к ответу?

Я думаю, что доступность следует рассматривать как возможность успешно обработать запрос в какой-то момент в будущем.В ваших примерах вы рассматриваете базы данных с одним возможным мастером, поэтому в вашем случае, если мастер выйдет из строя, подчиненный может ответить только с ошибкой.Поскольку это не удачный ответ, его недостаточно, чтобы соответствовать предложению о доступности (A).

...