Привет всем, я хотел бы спросить о логических часах в распределенной системе. Алгоритмы Лампорта определяют, что когда события a в процессе Pi отправляют сообщение, а события b в процессе Pj получают это сообщение, тогда можно определить, что события a произошли до b. Предположим, что до того, как процесс Pj получил сообщение в событиях b, в Pj произошли события c (таким образом, c произошло до b) и он отправил сообщение процессу Pi, а затем процесс Pi получил сообщение в событиях d после события a, тогда мы имеем событие c , как и а, произошло до d.
Мой вопрос: как определить связь между событием a (первое событие произошло в процессе Pi) и событием c (первое событие произошло в процессе Pj)? Как позволить процессам Pi и Pj согласовать порядок событий a и c?
Алгоритм Лампорта: http://en.wikipedia.org/wiki/Lamport_timestamps