Fault tolerance for hybrid cloud deployments
First Claim
Patent Images
1. A method for managing a hybrid cloud computing system, the method comprising:
- instantiating a secondary virtual machine in a public cloud computing system by creating and running the secondary virtual machine in the public cloud computing system, the secondary virtual machine having an execution state corresponding to a primary virtual machine in a private data center;
configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine;
in response to configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine, recording changes to the execution state of the primary virtual machine;
receiving, at the public cloud computing system, the changes to the execution state of the primary virtual machine from a first caching module in the private data center; and
updating state data and a virtual disk of the instantiated secondary virtual machine according to the received changes to the execution state of the primary virtual machine, wherein at least a portion of output activity of the instantiated secondary virtual machine is suppressed.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for providing fault tolerance for virtual machines in a hybrid cloud computing system is discussed. When a primary virtual machine (VM) in a private data center is configured for fault tolerance, a secondary VM is instantiated in a public cloud computing system. Changes to the execution state of the primary VM are recorded and relayed to the secondary VM by way of caching modules, which provide acknowledgements messages back to the primary VM. A technique for failback from the public cloud computing system to the private data center is also discussed.
5 Citations
20 Claims
-
1. A method for managing a hybrid cloud computing system, the method comprising:
-
instantiating a secondary virtual machine in a public cloud computing system by creating and running the secondary virtual machine in the public cloud computing system, the secondary virtual machine having an execution state corresponding to a primary virtual machine in a private data center; configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine; in response to configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine, recording changes to the execution state of the primary virtual machine; receiving, at the public cloud computing system, the changes to the execution state of the primary virtual machine from a first caching module in the private data center; and updating state data and a virtual disk of the instantiated secondary virtual machine according to the received changes to the execution state of the primary virtual machine, wherein at least a portion of output activity of the instantiated secondary virtual machine is suppressed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, manage a hybrid cloud computing system, by performing the steps of:
-
instantiating a secondary virtual machine in a public cloud computing system by creating and running the secondary virtual machine in the public cloud computing system, the secondary virtual machine having an execution state corresponding to a primary virtual machine in a private data center; configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine; in response to configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine, recording changes to the execution state of the primary virtual machine; receiving, at the public cloud computing system, the changes to the execution state of the primary virtual machine from a first caching module in the private data center; and updating state data and a virtual disk of the instantiated secondary virtual machine according to the received changes to the execution state of the primary virtual machine wherein at least a portion of output activity of the instantiated secondary virtual machine is suppressed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A hybrid cloud computing system comprising:
-
a private data center comprising a host computer executing a primary virtual machine; and a public cloud computing system configured to; instantiate a secondary virtual machine in the public cloud computing system by creating and running the secondary virtual machine in the public cloud computing system, the secondary virtual machine having an execution state corresponding to the primary virtual machine in the private data center; configure the secondary virtual machine to run in a virtual lockstep with the primary virtual machine; in response to configuring the secondary virtual machine to run in a virtual lockstep with the primary virtual machine, record changes to the execution state of the primary virtual machine; receive, at the public cloud computing system, the changes to the execution state of the primary virtual machine from a first caching module in the private data center; and update state data and a virtual disk of the instantiated secondary virtual machine according to the received changes to the execution state of the primary virtual machine, wherein at least a portion of output activity of the instantiated secondary virtual machine is suppressed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification