Срез, согласованный срез — различия между версиями
Yeputons (обсуждение | вклад)  | 
				Yeputons (обсуждение | вклад)   | 
				||
| Строка 5: | Строка 5: | ||
{{Определение  | {{Определение  | ||
| − | definition=  | + | |definition=  | 
'''Срез''' $F$ — подмножество $E$ такое, что если $e < f \in F$, то  $e \in F.  | '''Срез''' $F$ — подмножество $E$ такое, что если $e < f \in F$, то  $e \in F.  | ||
}}}  | }}}  | ||
{{Определение  | {{Определение  | ||
| − | definition=  | + | |definition=  | 
'''Согласованный срез''' $G$ — подмножество $E такое, что <tex>\forall f \in E, \forall g \in G : f \rightarrow g \Rightarrow f \in G</tex>.  | '''Согласованный срез''' $G$ — подмножество $E такое, что <tex>\forall f \in E, \forall g \in G : f \rightarrow g \Rightarrow f \in G</tex>.  | ||
}}  | }}  | ||
Версия 20:41, 2 июня 2019
Мотивация: если у распределенной системы нет «глобального состояния», то как запомнить её состояние на диске, чтобы можно было продолжить работу после восстановления с диска?
Пусть $E$ — множество событий с полным порядком ($<$) в рамках каждого процесса.
| Определение: | 
| Срез $F$ — подмножество $E$ такое, что если $e < f \in F$, то $e \in F. | 
}
| Определение: | 
| Согласованный срез $G$ — подмножество $E такое, что . | 
Это означает, что не существует сообщения переданного "через срез" в обратную сторону, т.е не бывает такого, что событие отправки сообщения не вошло в согласованный срез, а принятия вошло (см. рисунок  - несогласованный срез,  - согласованный срез). Можем говорить о том, что согласованный срез показывает некий глобальный снимок нашей системы.
Эквивалентное определение: не существует $f \in G, e \in E \setminus G$ таких, что $e \to f$.
