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