文档详情

闰秒原理及其对计算机系统影响.pdf

发布:2017-07-23约6.23千字共7页下载文档
文本预览下载声明
闰秒原理及其对计算机系统影响 因为网上关于闰秒的原理和对系统影响描述不多且较模糊 ,因 写了 篇文章。 文写了几个小时 ,转载请注明作者 ,感谢。 by 千月 说到闰秒我们首先明确3个概念 ,世界时 ,和原子时和世界协调时 。 世界时 (UT ):可以简单的理解为以地球 自转为标准的计时。 原子时 (TA I ):国际原子时。采用基于铯原子 (Cs 132.9 )的能级跃迁原子秒作为时标。原理就是 ,通过 束缚态光子 ,影响原子核和其电子的耦合 ,产生能级跃迁。这种跃迁是根据光子环绕原子核的位置往复运 动的。因 形成了稳定的间隔 ,而这种间隔就用来确定时间。大概是如下图所示。 世界协调时 (UTC ):这个缩写比较诡异 ,是不能正常语法拼写出来的。 英语 :Coordinated Universal Time ,法语 :Temps Universel Coordonné 当时对于英法都想 自己的语言成为世界协调时的缩写 ,因 争论不下 ,最后大家各退一步使用了 UTC (Universal Time Coordinated )作为其缩写。世界协调时简单的说 ,就是以 原子时 为计量单位 ,来 表示世界时。 问题出现了 ,地球不是恒定转动的 ,而是越转越慢。当然这个慢是很细微的 ,不会是等几十年以后就不转 了。。。- -b 闰秒是一个一秒的调整 ,偶尔应用到协调世界时 (UTC ),以保持其时间接近平均太阳时间或世界时。没有 这样的校正 ,地球旋转计算的时间会偏离原子时间。 这个修正系统在1972年实施 ,已经插入了26个闰秒 ,最近在2015年6月30 日在23:59:60 UTC ,和下一个 闰秒将插入2016年12月31日23:59:60 UTC。 具体来说 ,在所选择的UTC 日期 (一个月的最后一天 ,通常是6月30 日或12月31日 )的23:59:59和下一天 的00:00:00之间插入正的闰秒。 闰秒在UTC时钟显示为23:59:60。负闰秒会在所选月份的最后一天的第 二个23:59:59 ,该 日期的23:59:58将紧接在下一天的00:00:00 (负闰秒就很难见到啦。除非你现在开始从 宇宙推地球让他转快点 )。 这个是最近一个闰秒在 上的显示。 ============ 背景介绍完后的分割线 ============= 对于计算机来讲 ,我们如何同步到UTC时间呢。我们引进了NTP服务。 NTP (Network Time Protocol ):主要是用来同步网络上各个计算机上的时间。看起来好像很简单 ,但 是在现在这个把时间掰成秒的快节奏社会 ,几秒的误差都可能造成很严重的问题。就像警匪片里行动前都 要对表 ,计算机之间的时间也要统一 ,不然就会造成你一个人冲进匪窝 ,面对各式长枪短炮 ,大家还在外 面数秒的尴尬情况。 NTP 版本0 是在1985年实现的 ,最早运用在了unix系统上。基本上是现存最老的互联网协议之一了。最近 一次更新是2010年的版本4。 下图的老人家就是NTP之父 ,因为NTP引起的各种系统问题请直接算他头上。 当然他已经退休 ,在家颐养天年。 NTP 服务呢类似于如下层方式传递时间信息 ,黄线是直连的 ,红线走网络。 0层的服务器是这个样子 ,来自维基百科 我们在系统中可以使用 ntpstat (unix Like系统 )来看到时间源的层信息。理论上层数越低越好 ,但是考虑到网络因素的影响。也不绝 对。 最高15层 ,16层默认是失败。 如果我们接入了互联网 ,我们可以通过互联网同步到时间源。 好了。下面我们谈谈闰秒对系统的影响。 从上面的知识我们得知 ,独立自己一台机器 ,在没有进行任何时间补丁更新的情况下。 是不会出现闰秒的。因为你根本接受不到 ntp服务器发出的闰秒计划信息。- -b 一些组织报告了在2012年6月30日闰秒之后由有缺陷的软件引起的问题。在报告问题的网站有reddit (Apache Cassandra ) Mozilla (Hadoop ) Q
显示全部
相似文档