论文部分内容阅读
随着Internet的广泛运用,将应用扩展到局域网、广域网甚至Internet上已成为用户的普遍需求。分布式计算环境中计算机间高可靠、高精确的协同工作,时间同步是关键和基本的问题。随着时间同步技术的发展,由David L.Mills主持开发的网络时间协议(NTP)应运而生,以其自组织分层结构的独特模型和应用于不同环境下的通信模式在分布式计算中鹤立鸡群,结合其成熟的核心算法能够达到高精度高稳定度的时间同步,成为Internet标准协议之一,在Internet上得到了广泛应用。ORBUS时间系统是CORBA技术的ORBUS中间件的一个服务子系统,提供了局域网中机器间的简单对时、基于计数器事件的处理等服务。在改进的ORBUS时间系统基于SNTP的网络时间同步,应用了Cristian算法,改善了服务器端请求响应的时间误差,提高了时间同步精度,能够满足本地局域网的各种时间同步。分布式计算环境中,特别是跨网段或者广域网中,应用Cristian算法的前提是请求与应答时间严格相等,通常在本地局域网中,请求与应答时间很短,在误差范围内可以认为相等。但在复杂的网络环境中,其网络延迟会因网络负载或者是带宽的影响带来很大的差异。故现有的ORBUS时间系统不能满足在复杂的网络环境中计算机间同步的需要。本文充分考虑符合CORBA规范的ORBUS中间件的可扩展性和可伸缩性,适用于各种不同的异构平台的特点,将其与网络时间同步协议结合,逐步完善其时间服务系统,实现分布式计算环境中的时间同步。本论文的主要贡献包括:(1)提出基于网络时间协议(NTP)的ORBUS时间同步系统模型;(2)在ORBUS时间系统中实现了时钟滤波算法、交越算法和时钟选择算法;(3)对时间同步系统的同步误差进行了详细的分析。测试结果表明,在跨网段的环境中,ORBUS时间同步系统能够实现高稳定的时间同步服务,考虑计算机本身的时钟误差,其精度达到100毫秒以内,完全满足分布式计算中的各种应用。本文的研究工作受到江苏省高校高新技术发展项目“基于CORBA的中间软件产品研发”(编号:JH02-074)的资助。