论文部分内容阅读
时钟同步问题来源于计算机科学与工程领域,主要是用来解决多个计算机时钟不一致的问题。即使在初始状态时把每个时钟调到非常精确的一致,在一段时间的运行之后时钟也会不同步,这是由于时钟以不同的频率运行,所产生的时钟漂移不断地积累所导致的。目前,在分布式系统中的应用越来越复杂,对系统当中每一个节点的时钟精准度标准也日益增高。本课题主要研究目的就是实现在网络环境中的时钟同步,使用的方法是对时钟漂移率建立有效的数学模型,对时钟漂移率进行评估补偿,使用基于连续时间戳的模型进行实验,最终实现主节点和从节点之间的时钟同步。本课题首次将熵优化算法引入时钟同步领域,并由此提出了完整的网络时钟调整策略,通过实验证明该方案适应复杂的网络环境,可以很好地避免复杂的网络环境和机器本身的运行状态对时钟同步过程的影响,而且具有很强的鲁棒性和稳定性。为了便于实验研究,本课题自行开发了NTP客户端软件,该软件可以根据实验要求调快或调慢本地时钟,而且可以选择使用即时偏差调整或者熵优化算法调整,并且可以实时显示往返延迟曲线和时钟偏差曲线。使用该客户端可以很方便地对时钟同步过程进行实验研究,通过大量数据的采集和分析,可以证明基于熵优化的时钟调整算法明显优于基于即时偏差的时钟调整算法。除此之外,本课题还对NTP服务器端进行了研究,首先,利用GPS外部时钟源在WINDOWS环境下搭建了NTP服务器,使用的协议是目前最新的NTP协议第四版,通过NTP服务器的搭建,对NTP协议的工作原理有了进一步深入的认识,也为后来的实验研究奠定了基础。由于NTP服务器的稳定性直接关系到分布式系统各个节点的时间精准度,因此本课题自行开发了NTP服务器监控软件,可以同时扫描多个NTP服务器的运行状态,采集NTP协议的四种时间戳信息,并在采集的同时将这些数据信息存入ORACLE数据库中。为了更加清晰地展现NTP服务器的运行状态,本课题又接着开发了NTP服务器监控网站,该网站的数据源是NTP服务器监控软件所采集的数据信息。该网站可以为NTP服务器管理员或者需要使用NTP服务器的用户提供多个NTP服务器的信息,通过浏览该网站可以很直观地监控各个NTP服务器的运行状态。