Interested Article - Часы Лэмпорта
![](/images/006/202/6202435/1.jpg?rand=645917)
![](https://cdn.wafarin.com/avatars/c4e109a7d079c11089bcaffe37e3e2a8.gif)
- 2020-05-08
- 1
Часы Лэмпорта — алгоритм определения порядка событий в распределённой системе ( логические часы ), разработанный Лэсли Лэмпортом в 1978 году , является прообразом векторных часов .
Так как синхронизировать все узлы полностью невозможно, на множестве событий вводится отношение частичного порядка . Часы Лэмпорта присваивают каждому событию единственное число, монотонно увеличивая счётчик каждого процесса согласно следующим правилам:
- счётчик увеличивается перед каждым внутренним событием процесса;
- при отправке сообщения значение счётчика прикрепляется к сообщению;
- при получении сообщения значение счётчика процесса-получателя выставляется в максимум текущего и полученного значения и увеличивается на 1.
Литература
- Leslie Lamport. (англ.) // Communications of the ACM : journal. — 1978. — Vol. 21 , no. 7 . — P. 558—565 . — doi : .
- Косяков М. С. . — СПб. : НИУ ИТМО, 2014. — С. 68—75. — 155 с.
- // Ajay Kshemkalyani and Mukesh Singhal, Distributed Computing: Principles, Algorithms, and Systems, Cambridge University Press, 2008 (Scalar Time)
![](https://cdn.wafarin.com/avatars/c4e109a7d079c11089bcaffe37e3e2a8.gif)
- 2020-05-08
- 1