北斗卫星同步时钟在分布式系统时钟同步的重要性

因为分布式系统使用分布式算法,所以它的同步机制比集中式系统更为复杂。在集中式系统中能够做到的,在某一位置上能集收到系统的所有信息,然后由某些进程检测这些信息,再做出同步决策,而这在分布式系统中常常是不可能做到的。分布式算法一般有以下特点:1)相关信息分布在多台机器上。  2)进程只根据本地可用的信息做出决策。  3)应避免系统中单机失效。  4)没有公共时钟或其他精确的全局时间源。前面三点都是说在处理过程中的单个点上无法收集到系统的所有信息。例如,在做资源分配(以不会出现死锁的方式分配I/O设备)时,通常不应将所有的UO请求发送给一个管理进程.管理进程检查所有的I/O请求,根据其设备表中的信息决定满足请求或拒绝请求。在大系统中,将所有的请求发送给单个管理进程,会使这个进程的负担过重。而且象这样的单机失效会使整个系统变得不可靠。理想情况下,分布式系统应该比单机更可靠。如果分布式系统中某台机器停止工作,剩余的机器应该能够继续完成系统功能。最不希望看到的是,由于某台机器的失败(如资源分配器)导致许多其他机器(如它的客户)终止工作。为了在没有集中控制的情况下实现同步,需要采取与传统操作系统不同的方式。    上面列出的第4点也很重要。在集中式系统中,时间是很明确的。每个进程要知道当前时间,只要执行一个系统调用,操作系统内核就会返回当前系统时间给进程。如果进程A查询了系统时间,稍后进程B也去查询系统时间,那么进程B得到的时间将在进程A得到的时间值之后(也可能相等),肯定不会在此之前。分布式系统中,要达到这种时间的一致性不是件简单的事。  作为一个简单例子,考虑一下缺乏全局一致的时间对UNIX中make程序的意义。在UNIX中,大型程序通常分割成多个源文件,这样在修改某个文件时只要编译这一个文件,而不是编译所有的文件。如果程序有一百个文件,则不需因为有一个文件发生了较大的变化而重新编译所有文件,从而大大加快了程序员工作的速度。    通常,make程序的工作方式很简单。程序员在修改源文件后,启动nla~e。Make程序检查源文件及与它相应的目标文件的最后修改时间。如果源文件input.C的最后修改时间为2151,而相应目标程minput.o的最后修改时间为2150,make程序就可以确定在创建input.o后,修改了源文件input.C,因此要重新编译源文件input.C。相反,如果output.c的最后修改时间为2144,而output,o的最后改时间为2145,就不需要重新编译output,c了。Make程序遍历所有的源文件,找  出需要重新编译的文件,调用编译器编译这些文件。   现在,想象在没有全局—致时间的分布式系统中执行make程序。假设ouput.o的最后修改时间还是2144,随即修改了源文件output.c,但是由于编辑output.c的机器的时钟慢,所以修改后output.c的最后时间被指定为2143.这时,make程序就不会重新编译output.c结果,生成的可执行文件就包括由旧的源文件生成的目标文件和新的源文件产生的目标文件。 这样,程序的运行就会存在问题,而程序员要在代码中找到问题的出处,也是大伤脑筋的事。    上面我们看到,时间是人们考虑问题的基础,时钟之间的不同步会产生戏剧性的结果。因此,以“分布系统中的所有时钟可能同步吗?”这样一个简单问题开始研究同步是比较合适的。
  NTP 协议全称网络时间协议(Network Time Procotol),它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定某个时钟源设备(即北斗卫星同步时钟),为网络中的计算机提供授时服务,通过这个时钟源产品可以使网络中的众多电脑和网络设备都保持时间同步。上海锐呈电气有限公司北斗卫星同步时钟以GPS信号作为时间源,同时可选北斗、CDMA、B码等时间源,内嵌国际流行的NTP/SNTP协议,同步网络中的所有计算机、控制器等设备,实现网络授时, 广泛应用于金融、通信、电力、交通、广电、安防、水利、石化、冶金、国防、医疗、教育、政府机关、IT等领域。

转载于:https://www.cnblogs.com/shijiantongbu/archive/2013/06/05/3119714.html

北斗卫星同步时钟在分布式系统时钟同步的重要性相关推荐

  1. 分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用

    分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用 分布式数据库服务器时钟同步(NTP网络时钟同步)北斗卫星同步时钟起到关键性作用 文章由安徽京准科技公司提供请勿转载 时间 ...

  2. 北斗卫星同步时钟(NTP网络时钟服务器)成功投运世界级工程港珠澳大桥

    北斗卫星同步时钟(NTP网络时钟服务器)成功投运世界级工程港珠澳大桥 北斗卫星同步时钟(NTP网络时钟服务器)成功投运世界级工程港珠澳大桥 本文由北京华人开创科技公司提供 原址在 http://www ...

  3. 将北斗卫星授时(GPS时钟系统)技术应用数据采集系统

    将北斗卫星授时(GPS时钟系统)技术应用数据采集系统 将北斗卫星授时(GPS时钟系统)技术应用数据采集系统 如今,数据采集系统很多,有基于数字信号处理器DSP设计的,也有基于现场可编程门阵列FPGA设 ...

  4. 高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场

    高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场 高考在即,京准GPS北斗卫星授时系统(子母钟)助力标准化考场 [摘要]时钟系统是校园网络中一个重要的精准计时系统,随着网络的普及,许多校园 ...

  5. 北斗网络同步时钟与GPS卫星时钟同步设备的区别

    北斗网络同步时钟与GPS卫星时钟同步设备的区别 北斗网络同步时钟与GPS卫星时钟同步设备的区别 第1页:GPS也有千奇百怪的应用方式 GPS系统是英文Global Positioning System ...

  6. 北斗时钟服务器(GPS卫星同步时钟)应用电子政务系统

    北斗时钟服务器(GPS卫星同步时钟)应用电子政务系统 北斗时钟服务器(GPS卫星同步时钟)应用电子政务系统 **摘要:**随着电子政务的不断发展,许多省份都建立了自己的政务网络,使用的网络设备和服务器 ...

  7. GPS主时钟|北斗卫星时钟|GPS卫星同步时钟|北斗时钟系统

    GPS主时钟|北斗卫星时钟|GPS卫星同步时钟|北斗时钟系统 GPS主时钟|北斗卫星时钟|GPS卫星同步时钟|北斗时钟系统 随着电厂自动化水平的提高,在电厂中计算机监控系统.微机保护装置.微机故障录波 ...

  8. 电厂时钟同步设备(卫星同步时钟)应用方案

    电厂时钟同步设备(卫星同步时钟)应用方案 电厂时钟同步设备(卫星同步时钟)应用方案 目前国内电网逐步形成以大机组,超高压和高自动化为主要特征的现代化大电网,电网运行瞬息万变,发生事故后更要掌握实时信息 ...

  9. 电力系统卫星时钟同步(GPS北斗授时)组成及配置

    电力系统卫星时钟同步(GPS北斗授时)组成及配置 电力系统卫星时钟同步(GPS北斗授时)组成及配置 本文由京准提供,更多资料请查阅--[更多资料](http://www.ahjzsz.com) 随着计 ...

最新文章

  1. 利用Python3内置文档资源高效学习及官方中文文档
  2. C/C++实现sleep函数
  3. radware Alten系列的HA配置
  4. OpenCV实现张正友相机标定源代码
  5. “智慧停车+智慧交通”提高市民出行效率和体验
  6. 通达信公式-涨幅限制
  7. ASP.NET(C#)常用数据加密和解密方法1
  8. A N EAR -D UPLICATE D ETECTION A LGORITHM T O F ACILITATE D OCUMENT C LUSTERING——有时间看看里面的相关研究...
  9. android 系统宏定义,Android.mk宏定义demo【转】
  10. 开源项目工时系统_浅谈:如何帮助企业成功实施一套项目工时管理系统
  11. 小白 白嫖7天百度云网盘会员,高速下载
  12. 汉化后的eclipse改成英文版
  13. 计算机的网络命令大全,windows常用网络命令图文详解
  14. 协议解析-串口协议解析
  15. 线性代数Python计算:矩阵对角化
  16. java程序员月薪3万需要掌握哪些技术?技术水平需要到什么程度?
  17. SpringMVC学习日记总结
  18. Java使用Spire.Doc实现Word文档添加图片水印
  19. ides样式及字体设置
  20. 深入学习JVM(中)

热门文章

  1. 黑马训练营10届开学典礼
  2. Android怎么改airpod的名字,AirPods怎么改名?AirPods永久更改名称教程
  3. php获取上级绝对目录路径
  4. 关于28岁字节跳动程序员退休,看这一篇就够了
  5. 计算两个日期相隔的时间
  6. 勒索病毒之后 企业文件安全保护如何落到实处?
  7. Apache Doris 0.11.x 版本升级
  8. 国外php开源网站源码,国外收藏的一款免费PHP极简云网盘源码
  9. 业务高速增长场景下的稳定性建设实战
  10. 程序员会被AI取代?程序员在AI时代如何华丽变身?