全球数十亿设备如何保持时间一致从NTP协议到闰秒危机的四十年技术博弈
2012年6月30日午夜,格林威治标准时间23:59:60,一个本应不存在的时间戳被插入全球时钟。就在这一秒,Reddit、LinkedIn、Mozilla等知名网站的服务器突然陷入瘫痪——CPU飙升至100%,Java进程陷入死循环,整个系统几乎完全停滞。这不是黑客攻击,也不是软件漏洞,而是人类历史上最昂贵的一秒钟:闰秒(Leap Second)。 ...
2012年6月30日午夜,格林威治标准时间23:59:60,一个本应不存在的时间戳被插入全球时钟。就在这一秒,Reddit、LinkedIn、Mozilla等知名网站的服务器突然陷入瘫痪——CPU飙升至100%,Java进程陷入死循环,整个系统几乎完全停滞。这不是黑客攻击,也不是软件漏洞,而是人类历史上最昂贵的一秒钟:闰秒(Leap Second)。 ...
2012年6月30日午夜,全球多家知名网站突然瘫痪。Reddit用户发现网站无法访问,LinkedIn的Java进程陷入死循环,Mozilla的Hadoop集群停止工作,澳洲航空公司的值机系统全面崩溃。罪魁祸首只有一个:一个叫做"闰秒"的额外时间单位。 ...
2038年1月19日,北京时间上午11点14分08秒,全球数以亿计的计算机系统可能同时陷入混乱。那一刻,Unix时间戳将达到2,147,483,647——32位有符号整数的最大值。下一秒,时间将"倒流"到1901年12月13日。 ...
1978年,Leslie Lamport在《Time, Clocks, and the Ordering of Events in a Distributed System》论文的开篇写道:“A distributed system can be described as one in which the failure of a computer you didn’t even know existed can render your own computer unusable.” 他当时大概没想到,这篇论文定义的"happened-before"关系,会成为分布式系统此后近五十年的基石。 ...
1978年7月,Leslie Lamport在《Communications of the ACM》上发表了一篇论文,标题是《Time, Clocks, and the Ordering of Events in a Distributed System》。论文开篇就抛出了一个反直觉的论断:分布式系统中,事件的"先后顺序"本质上是一个相对概念。 ...