Fault tolerance for containers in a virtualized computing environment
AssigneeVMware, Inc.
InventorGautam Umesh Raut
Life of this patent
Estimating the term…
Abstract
Example methods are described to provide fault tolerance for a container in a virtualized computing environment that includes a first virtual machine and a second virtual machine. The method may comprise detecting a failure at the first virtual machine. The container may be supported by the first virtual machine to run an application on a first operating system of the first virtual machine. The method may further comprise providing data relating to the container to the second virtual machine; and based on the data relating to the container, resuming the container in the second virtual machine to run the application on a second operating system of the second virtual machine.
Claims24
A method to provide fault tolerance for a container in a virtualized computing environment that includes a first virtual machine and a second virtual machine supported by one or more hosts, the method comprising:
- detecting a failure at the first virtual machine, wherein the container is supported by the first virtual machine to run an application on a first operating system of the first virtual machine;
- in response to detecting the failure at the first virtual machine and prior to providing data relating to the container to the second virtual machine, determining to resume the container in the second virtualized computing environment if a process in a kernel space of the first virtual machine causing the failure can be isolated from processes associated with the container;
- providing data relating to the container to the second virtual machine, wherein the data relating to the container includes data relating to the application in the container;
- and
- based on the data relating to the container, resuming the container in the second virtual machine to run the application on a second operating system of the second virtual machine.
A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a host, cause the processor to perform a method to provide fault tolerance for a container in a virtualized computing environment that includes a first virtual machine and a second virtual machine supported by one or more hosts, the method comprising:
- detecting a failure at the first virtual machine, wherein the container is supported by the first virtual machine to run an application on a first operating system of the first virtual machine;
- in response to detecting the failure at the first virtual machine and prior to providing data relating to the container to the second virtual machine, determining to resume the container in the second virtualized computing environment if a process in a kernel space of the first virtual machine causing the failure can be isolated from processes associated with the container;
- providing data relating to the container to the second virtual machine, wherein the data relating to the container includes data relating to the application in the container;
- and
- based on the data relating to the container, resuming the container in the second virtual machine to run the application on a second operating system of the second virtual machine.
A computing device, comprising:
- a processor;
- a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to:
- detect a failure at a first virtual machine, wherein a container is supported by the first virtual machine to run an application on a first operating system of the first virtual machine;
- in response to detecting the failure at the first virtual machine and prior to providing data relating to the container to the second virtual machine, determining to resume the container in the second virtualized computing environment if a process in a kernel space of the first virtual machine causing the failure can be isolated from processes associated with the container;
- provide data relating to the container to a second virtual machine, wherein
- the data relating to the container includes data relating to the application in the container;
- and
- based on the data relating to the container, resume the container in the second virtual machine to run the application on a second operating system of the second virtual machine.
Dependencies are inferred from the claim text.