Чтение Nathan Hurst Визуальный справочник по NoSQL Systems, он включает треугольник CAP
:
-
C
onsistency -
A
vailibility -
P
Толерантность к исправлениям
С SQL Server, являющимся системой AC
, и MongoDB является системой CP
.
Эти определения из профессор Калифорнийского университета Беркли Эрик Брюэр и его беседа на PODC 2000 (Принципы распределенных вычислений):
Доступность
Доступность означает именно это - услуга доступна (работать полностью или нет, как указано выше). Когда вы покупаете книгу, которую хотите получить ответ, а не какое-либо сообщение в браузере о веб-сайте, необщительный. Гилберт и Линч в доказательстве теоремы CAP хороший момент, что доступность чаще всего вас пугает, когда вам нужно это большинство - сайты, как правило, спускаются в периоды занятости именно потому, что они заняты. Служба, доступная, но не доступная, не имеет выгоду для всех.
Что означает, в контексте MongoDB или BigTable, чтобы система не была "доступна"?
Вы идете подключиться (например, через TCP/IP), а сервер не отвечает? Вы пытаетесь выполнить запрос, но запрос никогда не возвращается - или возвращает ошибку?
Что значит быть недоступным?