浅论当前软件抗衰技术中存在的几点问题(2)
2014-02-11 02:40
导读:软件抗衰的目的是提高系统的可靠性,提供持续高质量的服务,同时降低服务的维护成本,因此软件抗衰的时间决策和抗衰粒度决策是值得研究的重要内容。抗
软件抗衰的目的是提高系统的可靠性,提供持续高质量的服务,同时降低服务的维护成本,因此软件抗衰的时间决策和抗衰粒度决策是值得研究的重要内容。抗衰时间的选择会极大地影响抗衰系统,如果在系统负载高峰期实施,可能带来较低的服务率,如果过早的实施,可能增加抗衰成本,过晚的实施,可能需要采用更高粒度的抗衰,也增加抗衰成本。由于在抗衰期间实施抗衰的部分不能正常提供服务,抗衰粒度的选择又影响了抗衰成本和可用性。抗衰粒度过小,可能抗衰带来的性能改善不明显,需要频的实施抗衰;粒度过大,抗衰实施期间造成的服务不可用时间较长。目前抗衰策略的决策研究工作基本上基于预先假设的状态转移概率和单位时间下各种粒度的抗衰成本,通过公式推导出能获得最大的可用性、最低的抗衰成本的抗衰时间间隔。这种通过分析模型来基于很多假设得出的抗衰决策,在理论上讲得通,而很难应用于实际系统抗衰的决策过程中。鉴于上述分析,有必要开展抗衰决策方面的研究工作,使得能够做出适时适度的抗衰决策。
六、抗衰实施技术
直观上解决衰退问题最有效的途径是重启整个系统,恢复到初始状态,不能轻易选择这种方式的理由是高的抗衰成本和低的系统可用性。因此,目前抗衰实施技术的研究主要集中在微重启技术和递归重启技术等方面,研究的目的就是以最小的抗衰粒度来到达抗衰目的、提高系统可用性,无论是微重启,还是递归重启技术,研究的难点都在于获取模块之间的关联关系,而关联关系的获取可能来自静态的系统体系结构视图,也可能来自系统运行时的反射。对于有完整的设计文档的系统,问题变得很简单,只需把文档作为输入就能解决问题,然而对于缺乏设计文档的系统,需要在运行时建立模块之间的关联关系,这也是研究的难点。
(科教作文网 zw.nseac.com整理)
七、结语
计算系统自身总体结构的复杂化倾向己使人难以直接进行系统性能的衰退检测和防护,因此需要研究一种新的技术—软件抗衰技术。它能够摆脱人的干预,自动地检测和分析计算系统性能,并在性能出现衰退时及时采取必要的措施。该技术实施的关键是性能检测与分析和抗衰策略的制定。应用了软件抗衰技术的计算系统在运行时能自主地维持其高性能,为系统的高可信赖、高性能和高可靠性提供有力的保证。