Изменения документа CAP теорема

Редактировал(а) Alexandr Fokin 2024/01/04 19:49

<
От версии < 2.4 >
отредактировано Alexandr Fokin
на 2022/11/11 19:16
К версии < 2.8
отредактировано Alexandr Fokin
на 2024/01/04 19:49
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,23 +1,44 @@
1 -CAP теорема
2 -
1 +|(% style="width:77px" %) |(% style="width:1408px" %)CAP теорема
2 +|(% style="width:77px" %) |(% style="width:1408px" %)Всё, что вы не знали о CAP теореме
3 +https://habr.com/ru/post/328792
4 +|(% style="width:77px" %) |(% style="width:1408px" %)(((
5 +Понятие Split Brain
3 3  
4 -----
7 +Ситуация распада кластера узлов на несколько сегментов, в следствии нарушения связи (сети) между сегментами. Каждый сегмент становиться автономным и не может обмениваться данными с другими сегментами. Каждый сегмент принимает решение о продолжение работы.
8 +)))
9 +|(% style="width:77px" %) |(% style="width:1408px" %)(((
10 +|(% style="width:99px" %)Consistency|(% style="width:141px" %)Согласованность данных|(% style="width:1107px" %)В каждый момент времени все узлы возвращают одинаковые наборы данных по одним и тем-же агрегатам. Отсутствие рассинхронизации данных.
11 +|(% style="width:99px" %)Availability|(% style="width:141px" %)Доступность|(% style="width:1107px" %) Каждый узел (не упавший) всегда успешно выполняет запросы (на чтение и запись)
12 +|(% style="width:99px" %)Partition tolerance|(% style="width:141px" %)Устойчивость к разделению|(% style="width:1107px" %)Узлы приложения продолжают работать, даже если связь между ними нарушена и синхронизация невозможна. В таком случае при запросе данных с разных узлов мы можем получить различные агрегаты.
13 +)))
14 +|(% style="width:77px" %) |(% style="width:1408px" %)(((
15 +|(% colspan="2" %)Невозможно в полной мере выполнять все 3 условия.
16 +|(% style="width:69px" %)AP|(% style="width:1413px" %)В случае невозможности синхронизации данных (Split Brain), все узлы продолжают работу, даже с учетом рассинхронизации данных.
17 +|(% style="width:69px" %)CP|(% style="width:1413px" %)Все узлы системы перестают работать, если не могу синхронизировать данные между собой.
18 +|(% style="width:69px" %) |(% style="width:1413px" %)Возможно ситуация, когда разрозненные сегменты имеет механизм принятия решения о том, стоит ли продолжать обрабатывать запросы.
19 +Например: в случае если исходный кластер состоял из нечетного кол-ва узлов и распался на 2 сегмента, то сегмент, содержащий наибольшую кол-во узлов (относительно исходного кол-ва в кластере), продолжит работу.
20 +)))
5 5  
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" %)Ноды приложения продолжают работать, даже если связь между ними нарушена и синхронизация невозможна. В таком случае при запросе данных с разных нод мы можем получить различные агрегаты.
10 -
11 11  ----
12 12  
13 -|(% colspan="2" %)Невозможно в полной мере выполнять все 3 условия.
14 -|(% style="width:79px" %)AP|(% style="width:1403px" %)В случае невозможности синхронизации данных (разрыв сети, невозможность распространить изменения на все узлы кластера), все узлы продолжают работу, даже с учетом рассинхронизации данных.
15 -|(% style="width:79px" %)CP|(% style="width:1403px" %)Все узлы системы перестают работать, если не могу синхронизировать данные между собой.
24 +==== Внутренние ссылки: ====
16 16  
17 -----
26 +====== Дочерние страницы: ======
18 18  
19 -Всё, что вы не знали о CAP теореме
20 -https://habr.com/ru/post/328792
28 +{{children/}}
21 21  
30 +====== Обратные ссылки: ======
22 22  
23 -Понятие Split brain
32 +{{velocity}}
33 +#set ($links = $doc.getBacklinks())
34 +#if ($links.size() > 0)
35 + #foreach ($docname in $links)
36 + #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument())
37 + * [[$escapetool.xml($rdoc.fullName)]]
38 + #end
39 +#else
40 + No back links for this page!
41 +#end
42 +{{/velocity}}
43 +
44 +----