In the last days I had to deal with distributed algorithms of timed process synchronisation for university. It was my main excercise to focus on Leslie Lamport's algorithm (partial ordering/total ordering of events) from 1978 and F. Mattern's and C.J. Fidge's idea of the vector time from 1988.
In the ideas of those three people I found a lot pros and cons for using their algorithms in distributed systems. But I wondered and did not find out if there is a "state-of-the-art" algorithm for today's timed process synchronisatzion in distributed systems.
How is this problem handled today?