逻辑时钟
这里对逻辑时钟有详细的介绍
本章要点 时钟
第三章分布式系统同步基础
–物理时钟–逻辑时钟
事件间的关系 状态
东南大学 1
东南大学 2
物理时钟校准 从太阳时到原子时 –从测量太阳通过地球上一个固定点的间隔到测量原子振荡周期
计算机时钟的同步需求 计算机系统时钟的基本元素是石英振荡器,若干次振荡形成一次时钟中断,若干次(H)中断构成时钟值的一次递增。 设系统时钟为C,UTC时间为t。由于时钟芯片存在误差,如果H=60,则每小时时钟应当振荡60×3600=216000次,但实际的振荡次数大约在215998-216002之间。因此存在一个常量ρ(由芯片制造厂商提供,称为最大漂移率),有 1 -ρ≤ dC/dt≤ 1+ρ。如果两个时钟反向漂移 (最坏情况),而系统要求它们之间的时钟误差是δ,则它们必须在每δ/2ρ秒之内进行一次重新同步。 东南大学 4
TAI(国际原子时) –它表示了从1958年1月1日开始铯133原子钟振荡的次数除以9,192,631,770的值
UTC(Universal Coordinated Time) –加上leap second修正的时间,每当TAI的误差累积到 800ms时,就从TAI中减去1秒(即跳掉1秒)
物理时钟的校准 –与UTC同步或彼此之间同步–报时服务,发送时钟脉冲,GPS 东南大学 3
Cristian算法 有一个时间服务器,提供标准时钟,其它系统通过询问与它同步。 在δ/2ρ秒的周期内,每个机器向服务器发出校时请求,服务器用CUTC进行响应,各机器根据响应值重置自己的时钟。 由于时钟是不可回卷的,对于当前时钟值已经大于CUTC的机器必须动态调整自己时钟的H值,减慢时钟推进的速率,逐渐地消化与标准时钟之间的差距。 由于请求与响应的传输与处理会产生延迟,进而影响时钟的精度。因此要求询问者要统计它与服务器之间的RTT,并利用它对得到的时间响应值进行修正。 东南大学 5
Berkeley算法 时间服务器(time daemon)没有标准时钟,它通过定期地询问各个机器的当前时间并从中求出平均值作为当前的标准时间,然后再广播给各个机器。当前时钟慢于新标准时间的机器重置自己的时钟;当前时钟快于新标准时间的机器要调整自己的H值,以消化这个时间误差。时间服务器的时钟由系统管理员手工校正。 实现在BSD UNIX中 东南大学 6

你可能喜欢
- 中国科学
- 科研选题的基本原则
- PLC编程技巧
- 分布式系统设计
- PLC指令
- 三菱PLC编程指令
- 中国软科学200413页
- 中国软科学8页
- 科金所字〔2009〕22号 - 中国科学院8页
- 中国科学院软件研究所27页
- 鲁迅研究范式(中国社会科学)22页
- 第6课时中国古代的科学技术2页
- PLC教学中的编程技巧5页
- 论三菱PLC的编程技巧_辅助继电器M的妙用1页
- PLC编程基本技巧2页
- PLC的编程技巧6页
- PLC编程技巧27页
- PLC编程小技巧2页
- Hadoop分布式文件系统:架构和设计要点6页
- 基于CAN总线的多点分布式数据交换系统节点的设计6页
- 基于单片机的分布式液位控制系统设计_安艳伟4页
- 基于Agent的分布式图书馆管理系统的设计与实现5页
- 分布式网络系统架构设计6页
- CC2530的分布式无线数据采集系统设计3页
- 台达PLC基本指令8页
- S7-200 PLC的指令系统并行序列22页
- PLC的指令系统107页
- FX2N系列PLC指令166页
- 5-FX系列PLC基本指令038页
- PLC功能指令及其编41页


