...
首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Chameleon: a software infrastructure for adaptive fault tolerance
【24h】

Chameleon: a software infrastructure for adaptive fault tolerance

机译:Chameleon:自适应容错的软件基础架构

获取原文
获取原文并翻译 | 示例

摘要

This paper presents Chameleon, an adaptive infrastructure, which allows different levels of availability requirements to be simultaneously supported in a networked environment. Chameleon provides dependability through the use of special ARMORs-Adaptive. Reconfigurable, and Mobile Objects for Reliability-that control all operations in the Chameleon environment. Three broad classes of ARMORs are defined: 1) Managers oversee other ARMORs and recover from failures in their subordinates. 2) Daemons provide communication gateways to the ARMORs at the host node. They also make available a host's resources to the Chameleon environment. 3) Common ARMORs implement specific techniques for providing application-required dependability. Employing ARMORs, Chameleon makes available different fault-tolerant configurations and maintains run-time adaptation to changes in the availability requirements of an application. Flexible ARMOR architecture allows their composition to be reconfigured at run-time, i.e., the ARMORs may dynamically adapt to changing application requirements. In this paper, we describe ARMOR architecture, including ARMOR class hierarchy, basic building blocks, ARMOR composition, and use of ARMOR factories. We present how ARMORs can be reconfigured and reengineered and demonstrate how the architecture serves our objective of providing an adaptive software infrastructure. To our knowledge, Chameleon is one of the few real implementations which enables multiple fault tolerance strategies to exist in the same environment and supports fault-tolerant execution of substantially off-the-shelf applications via a software infrastructure only. Chameleon provides fault tolerance from the application's point of view as well as from the software infrastructure's point of view. To demonstrate the Chameleon capabilities, we have implemented a prototype infrastructure which provides set of ARMORs to initialize the environment and to support the dual and TMR application execution modes. Through this testbed environment, we measure the execution overhead and recovery times from failures in the user application, the Chameleon ARMORs, the hardware, and the operating system.
机译:本文介绍了自适应基础架构Chameleon,它允许在网络环境中同时支持不同级别的可用性要求。变色龙通过使用特殊的ARMOR-Adaptive提供可靠性。可重配置的移动对象和可靠性-控制Chameleon环境中的所有操作。定义了三类主要的ARMOR:1)管理者监督其他ARMOR,并从其下属的故障中恢复。 2)守护程序为主机节点上的ARMOR提供通信网关。它们还为Chameleon环境提供了主机资源。 3)常见的ARMOR实施特定的技术来提供应用程序所需的可靠性。利用ARMOR,Chameleon提供了不同的容错配置,并在运行时适应了应用程序可用性需求的变化。灵活的ARMOR架构允许在运行时重新配置其组成,即ARMOR可以动态适应不断变化的应用程序需求。在本文中,我们描述了ARMOR体系结构,包括ARMOR类层次结构,基本构造块,ARMOR组成以及ARMOR工厂的使用。我们将介绍如何重新配置​​和重新设计ARMOR,并演示该体系结构如何实现我们提供自适应软件基础结构的目标。据我们所知,Chameleon是少数几个真正的实现之一,该实现使多个容错策略能够存在于同一环境中,并且仅通过软件基础结构就可以支持大量现成应用程序的容错执行。 Chameleon从应用程序的角度以及从软件基础结构的角度提供容错能力。为了演示Chameleon功能,我们实现了一个原型基础结构,该基础结构提供了一组ARMOR,用于初始化环境并支持双重和TMR应用程序执行模式。通过这个测试平台环境,我们可以测量用户应用程序,Chameleon ARMOR,硬件和操作系统中的故障的执行开销和恢复时间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号