论文部分内容阅读
容错中间件将容错逻辑和应用逻辑分离,在中间件层为分布式系统提供容错支持。目前国内外在容错中间件技术研究中所采用的容错模型,如集成模型、拦截模型和服务模型等均存在各自的缺点。论文深入研究了现有容错技术和容错中间件,基于CORBA的可插拔协议框架PPF,提出了改进的可插拔容错中间件框架PFTM。论文首先分析了容错CORBA规范和CORBA的可插拔协议框架PPF,在研究比较各容错模型的可移植性、互操作性和性能等各方面的特征后,提出了改进的容错中间件框架PFTM。其次,根据容错中间件功能,设计了PFTM中服务器端和客户端的容错插件的结构及其各组件的功能。融合主动复制和被动复制实现对象冗余容错的特点,论文提出了半主动复制,克服了主动复制中大量重复消息造成的网络开销问题和被动复制失效恢复时间长的问题,并对主动复制存在的流控制问题提出了解决方案。然后,阐述了PFTM中关键的容错机制的实现,包括复制管理、失效检测、日志和恢复管理等。最后,对原型系统进行了测试并分析其性能。论文提出的可插拔容错中间件PFTM克服了集成模型可移植性和服务模型性能的不足,解决了拦截模型和服务模型维护副本的一致状态困难的问题。结合服务模型和拦截模型,利用PPF把容错机制集成到ORB中,实现了强副本一致。基于PFTM的容错应用的开发,无需修改ORB,只需对应用做极少的修改,就可为应用提供透明容错,并在支持PPF的各ORB间提供了互操作。由于该容错中间件可以采用半主动复制实现容错,其容错性能接近主动复制,优于被动复制。