Using Virtualization to Improve Software Rejuvenation

Using Virtualization to Improve Software Rejuvenation
复制标题

利用虚拟化提高软件更新能力

DOI:
10.1109/tc.2009.119
复制
发表时间:
2009
影响因子:
3.7
通讯作者:
Jordi Torres
Jordi Torres
中科院分区:
计算机科学2区
文献类型:
--
作者:
L. Silva;Javier Alonso;Jordi Torres

文献摘要

被引文献

相似文献

在本文中,我们提出了一种基于自动自愈技术的软件恢复方法,该方法可以很容易地应用于现成的应用程序服务器。通过持续监控应用程序服务器的系统数据和可执行性指标来检测软件老化和瞬时故障。如果发现某些异常行为,系统将触发自动恢复活力的操作。这种自我修复方案旨在最短时间内中断正在运行的服务,在大多数情况下实现零停机。在我们的方案中,我们利用虚拟化的使用来优化自恢复操作。本文描述的技术已经使用一组开源Linux工具和Xen虚拟化中间件进行了测试。我们使用两个应用程序基准(Tomcat/Axis和TPC-W)进行了实验研究。我们的结果表明,在发生暂时性故障和软件老化时,虚拟化对故障转移和软件恢复非常有帮助。
In this paper, we present an approach for software rejuvenation based on automated self-healing techniques that can be easily applied to off-the-shelf application servers. Software aging and transient failures are detected through continuous monitoring of system data and performability metrics of the application server. If some anomalous behavior is identified, the system triggers an automatic rejuvenation action. This self-healing scheme is meant to disrupt the running service for a minimal amount of time, achieving zero downtime in most cases. In our scheme, we exploit the usage of virtualization to optimize the self-recovery actions. The techniques described in this paper have been tested with a set of open-source Linux tools and the XEN virtualization middleware. We conducted an experimental study with two application benchmarks (Tomcat/Axis and TPC-W). Our results demonstrate that virtualization can be extremely helpful for failover and software rejuvenation in the occurrence of transient failures and software aging.