Time Clocks and the Ordering of Events in a Distributed System
http://www.stanford.edu/class/cs240/readings/lamport.pdf
http://duanple.blog.163.com/blog/static/709717672012920101343237/