论文部分内容阅读
随着信息系统在关键行业的广泛部署与云计算应用的不断拓展,以及云计算对高可靠性和可用性的要求越来越迫切。一个高可用性的灾备云平台系统要求在任何情况下服务不会被中断并且能够提供正确的服务,因此,灾备云平台系统的软件容错问题是目前分布式系统研究的热点和难点。而软件日志的记录与审计是软件容错中至关重要的一部分,但是日志文件系统最大缺陷是在系统出现问题时,现有系统所存在的日志文件缺乏足够的信息为安全审计和故障恢复提供支持。同时,在分布式系统中,各结点的故障会互相影响,对系统恢复造成难以估量的难度。虚拟化技术的出现为容错提供了广阔前景。利用系统虚拟化技术封装业务的整个执行环境,提供面向灾备云平台中业务应用和操作系统的高效、透明的容错服务。为了实现针对虚拟机中业务软件的容错备份以及研发基于虚拟架构的服务软件故障检测及恢复技术,应该实现对系统中业务软件日志的管理,其中包括分布式软件的日志记录机制、分布式软件的检测的同步策略、分布式软件的日志回放机制、动态二进制翻译平台、软件错误虚拟化技术、营救点管理机制、软件故障恢复机制等。新环境下研发的软件日志管理系统VDSL克服了传统日志管理系统隔离性差,资源利用率低的缺点,在分布式系统中利用动态二进制翻译技术记录各虚拟结点的日志,将这些日志发往故障服务器,在故障服务器利用聚合技术将这些日志进行同步,形成具有协同一致性的软件日志,为日志审计与故障恢复提供支持。实验表明,VDSL系统可以很好的完成虚拟化环境下分布式软件日志的记录功能,同时可以将分布式系统中各虚拟结点的软件日志同步聚合,实现软件日志的安全审计与故障恢复,达到了软件日志功能的有效性,可靠性与容错性,也为系统用户提供了有效的管理方法。