首页> 外国专利> A SYSTEM AND METHOD OF FAULT TOLERANT FOR DISTRIBUTED APPLICATIONS IN A VIRTUALIZED ENVIRONMENT

A SYSTEM AND METHOD OF FAULT TOLERANT FOR DISTRIBUTED APPLICATIONS IN A VIRTUALIZED ENVIRONMENT

机译:虚拟化环境中分布式应用程序的容错系统和方法

摘要

A system and method of fault tolerant for distributed applications in a virtualized environment is provided by utilizing Application Agent (AA) of the application Peer-to-Peer (P2P) overlay network. The system and method of the present invention includes the steps of pre-deployment of Virtual Machine (VM) images by executing application by User by invoking the Application Agent (502) and the Application Agent (AA) contact the nearest front end node (504). The Application Agent (AA) request for deployment of virtual machines (VMs) based on task requirement upon receipt of response from front end node (506). Thereafter, a structured overlay network is formed based on virtual machines (VMs) allocated by the front end node (508) and Application Agent (AA) further tracks the status of virtual machines (VMs). Upon successful deployment of virtual machine (VM) images, tasks are spawn during execution of application (404) by replicating computational tasks and data items in DHT (Distributed Hash Table)-based peer to peer (P2P) overlay network with small overhead. Computational tasks are allocated to virtual machines (VMs) (406) and completed task are registered accordingly (408) upon successful allocation of said tasks. Further, the Application Agent (AA) retrieves output data of each completed task. Pre-deployment of virtual machine (VM) images enables Application Agent (AA) to initiate deployment of virtual machines (VMs) based on task requirement and tracking the deployment of VM status. Further, Distributed Hash Tables (DHTs) are leverage to provide long-term fault tolerance which enables remote computational steering without advance reservation.
机译:通过利用应用程序对等(P2P)覆盖网络的应用程序代理(AA),提供了一种用于虚拟化环境中的分布式应用程序的容错系统和方法。本发明的系统和方法包括以下步骤:通过由用户通过调用应用代理(502)和应用代理(AA)与最近的前端节点联系(504)来执行应用,来预先部署虚拟机(VM)图像。 )。一旦接收到来自前端节点的响应,应用程序代理(AA)就根据任务要求请求部署虚拟机(VM)(506)。此后,基于前端节点(508)分配的虚拟机(VM)形成结构化覆盖网络,并且应用程序代理(AA)进一步跟踪虚拟机(VM)的状态。在成功部署虚拟机(VM)映像后,通过在基于DHT(分布式哈希表)的点对点(P2P)覆盖网络中复制计算任务和数据项而以较小的开销生成任务,从而在应用程序(404)执行期间生成任务。计算任务被分配给虚拟机(VM)(406),并且在成功分配所述任务后,将完成的任务相应地注册(408)。此外,应用程序代理(AA)检索每个已完成任务的输出数据。虚拟机(VM)映像的预部署使应用程序代理(AA)能够根据任务要求启动虚拟机(VM)的部署并跟踪VM状态的部署。此外,分布式哈希表(DHT)可以提供长期的容错能力,从而可以进行远程计算控制,而无需提前保留。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号