论文部分内容阅读
对于分布式系统,国内外已进行了长时间的研究。通常使用中间件的解决方案,来解决这类系统的互操作性。研发前期,人们将主要精力集中于系统中跨平台﹑跨环境的互操作性问题的解决,而很少考虑系统的实时性和可信度等问题。简言之,注重了功能而忽略了性能。但随着通信技术和计算机技术的飞速发展,网络带宽和CPU速度的不断提高,对分布式系统的性能要求也就日受重视。其中受人关注的性能除了实时性外,还有容错性、动态适应性和融合的实时-容错性等。分布式系统要想保证实时性,倘若没有容错措施作后盾,显然达不到理想运行的目标;因此,实时-容错的新型体系结构正在成为从事mission-critical系统研发的技术界所瞄准的研究重点之一。OMG组织将在最近正式发布实时-容错CORBA的RFP就是一个证明。本论文将从理论和实践两个方面着手,探索动态的分布式系统中的实时-容错性的解决方案。作者在本论文中的主要工作如下:分析了分布式系统中实时性和容错性的本质,以及两者融合的必然性。在前人的相关研究基础上,提出了分布式系统实时-容错融合的思路,以及利用实时-容错CORBA中间件的解决方案。中间件基础设施的实时扩展是实时-容错中间件的开发基础,作者研究了实时CORBA中间件的关键技术,开发出了实时中间件rtORB,其实时性能与国外先进研究成果TAO的类同。为了适应应用状况的动态变化,在实时CORBA环境中应引入动态调度服务。作者为此提出了一个端到端的两层动态实时调度模型,并给出了其具体实现和性能分析。为了实现实时-容错CORBA中间件,论文论述了相关的关键技术,主要包括实时-容错的三层结构、中间件的扩展以及有效支持实时-容错性的动态调度服务和算法。开发了一个实时-容错CORBA中间件的原型。它可以支持实时-容错应用,且能适应分布环境中应用的动态变化。