Исходный код вики CAP теорема
Версия 2.4 от Alexandr Fokin на 2022/11/11 19:16
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | CAP теорема |
![]() |
2.4 | 2 | |
![]() |
1.1 | 3 | |
![]() |
2.4 | 4 | ---- |
![]() |
1.1 | 5 | |
![]() |
2.4 | 6 | |(% style="width:107px" %) |(% style="width:199px" %) |(% style="width:1176px" %) |
7 | |(% style="width:107px" %)Consistency|(% style="width:199px" %)Согласованность данных|(% style="width:1176px" %)В каждый момент времени все узлы возвращают одинаковые наборы данных по одним и тем-же агрегатам. Отсутствие рассинхронизации данных. | ||
8 | |(% style="width:107px" %)Availability|(% style="width:199px" %)Доступность|(% style="width:1176px" %)Каждый работающий узел возвращает данные (отвечает на поступающие запросы), возможно несинхронизированные с другими нодами (неконсистентные). | ||
9 | |(% style="width:107px" %)Partition tolerance|(% style="width:199px" %)Устойчивость к разделению|(% style="width:1176px" %)Ноды приложения продолжают работать, даже если связь между ними нарушена и синхронизация невозможна. В таком случае при запросе данных с разных нод мы можем получить различные агрегаты. | ||
![]() |
1.1 | 10 | |
![]() |
2.4 | 11 | ---- |
12 | |||
13 | |(% colspan="2" %)Невозможно в полной мере выполнять все 3 условия. | ||
14 | |(% style="width:79px" %)AP|(% style="width:1403px" %)В случае невозможности синхронизации данных (разрыв сети, невозможность распространить изменения на все узлы кластера), все узлы продолжают работу, даже с учетом рассинхронизации данных. | ||
15 | |(% style="width:79px" %)CP|(% style="width:1403px" %)Все узлы системы перестают работать, если не могу синхронизировать данные между собой. | ||
16 | |||
17 | ---- | ||
18 | |||
![]() |
1.1 | 19 | Всё, что вы не знали о CAP теореме |
20 | https://habr.com/ru/post/328792 | ||
![]() |
2.1 | 21 | |
22 | |||
23 | Понятие Split brain |