IP Library › Granted Patent US 11,550,491
Granted Patent B2
US 11,550,491 · App. 17/444,181 · Granted Jan 10, 2023

Container-based application processing

Inventors: Bharat Kumar Beedu (Santa Clara, CA); Naveen Kumar (Bangalore, IN); Niranjan Sanjiv Pendharkar (Pune, IN); Pranab Patnaik (Cary, NC)
G06F3/065G06F3/0604G06F3/067G06F9/45558G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,550,491
App. No.
17/444,181
Filed
Jul 30, 2021
Granted
Jan 10, 2023
Kind
B2
Art Unit
2138
USPC
711/154
Abstract

Methods, systems, and computer program products for moving a container-based application from a source HCl cluster to a target HCl cluster. An HCl storage cluster data replication mechanism operates to copy data and metadata from a plurality of storage devices that constitute a storage pool of the source HCl cluster. A container-based application replication mechanism operates to copy data and metadata from an executable container that is running on a node of the source HCl cluster. Periodically (1) the state of the container-based application is saved using the container-based application replication mechanism, and (2) the state of the storage cluster data of the HCl storage cluster is saved using the HCl storage cluster data replication mechanism. The saved state of the container-based application including its application data and metadata are combined with the saved state of the storage cluster data to bring-up the container-based application at the target HCl cluster.

Claims (38)

1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor cause the processor to perform acts for moving a container-based application from a source HCl cluster to a target HCl cluster, the acts comprising:

establishing an HCl storage cluster data replication mechanism that copies data and metadata from a plurality of storage devices that constitute a storage pool of the source HCl cluster;

establishing a container-based application replication mechanism that copies data and metadata from an executable container that is on a node of the source HCl cluster;

storing a container-based application state of the container-based application using the container-based application replication mechanism and storing a storage cluster data state of the HCl storage cluster using the HCl storage cluster data replication mechanism; and

combining the container-based application state with the storage cluster data state at the target HCl Cluster.

2. The non-transitory computer readable medium of claim 1 , wherein the source HCl cluster is composed of a plurality of nodes, and wherein the storage pool of the source HCl cluster is organized as a contiguous address space accessible from the plurality of nodes.

3. The non-transitory computer readable medium of claim 2 , wherein the HCl storage cluster data replication mechanism comprises replicating data of a first address range corresponding to a first one of the plurality of nodes and replicating data of a second address range corresponding to a second one of the plurality of nodes.

4. The non-transitory computer readable medium of claim 1 , wherein the container-based application uses the data and metadata from the plurality of storage devices that constitute the storage pool of the source HCl cluster as two or more address ranges of range data.

5. The non-transitory computer readable medium of claim 1 , wherein the source HCl cluster corresponds to first infrastructure of a first public computing cloud and the target HCl cluster corresponds to second infrastructure of a second public computing cloud.

6. The non-transitory computer readable medium of claim 5 , wherein the first infrastructure of the first public computing cloud implements a first vendor's container infrastructure management tool and wherein the second infrastructure of the second public computing cloud implements a second vendor's container infrastructure management tool.

7. The non-transitory computer readable medium of claim 5 , wherein the first infrastructure of the first public computing cloud implements a first vendor's HCl cluster and wherein the second infrastructure of the second public computing cloud implements a second vendor's HCl cluster.

8. The non-transitory computer readable medium of claim 1 , further comprising instructions which, when stored in memory and executed by the processor cause the processor to perform further acts of moving the container-based application state to a location different from either the source HCl cluster or the target HCl cluster.

9. A method for moving a container-based application from a source HCl cluster to a target HCl cluster, the method comprising:

establishing an HCl storage cluster data replication mechanism that copies data and metadata from a plurality of storage devices that constitute a storage pool of the source HCl cluster;

establishing a container-based application replication mechanism that copies data and metadata from an executable container that is on a node of the source HCl cluster;

storing a container-based application state of the container-based application using the container-based application replication mechanism and storing a storage cluster data state of the HCl storage cluster using the HCl storage cluster data replication mechanism; and

combining the container-based application state with the storage cluster data state at the target HCl Cluster.

10. The method of claim 9 , wherein the source HCl cluster is composed of a plurality of nodes, and wherein the storage pool of the source HCl cluster is organized as a contiguous address space accessible from the plurality of nodes.

11. The method of claim 10 , wherein the HCl storage cluster data replication mechanism comprises replicating data of a first address range corresponding to a first one of the plurality of nodes and replicating data of a second address range corresponding to a second one of the plurality of nodes.

12. The method of claim 9 , wherein the container-based application uses the data and metadata from the plurality of storage devices that constitute the storage pool of the source HCl cluster as two or more address ranges of range data.

13. The method of claim 9 , wherein the source HCl cluster corresponds to first infrastructure of a first public computing cloud and the target HCl cluster corresponds to second infrastructure of a second public computing cloud.

14. The method of claim 13 , wherein the first infrastructure of the first public computing cloud implements a first vendor's container infrastructure management tool and wherein the second infrastructure of the second public computing cloud implements a second vendor's container infrastructure management tool.

15. The method of claim 13 , wherein the first infrastructure of the first public computing cloud implements a first vendor's HCl cluster and wherein the second infrastructure of the second public computing cloud implements a second vendor's HCl cluster.

16. The method of claim 9 , further comprising moving the container-based application state to a location different from either the source HCl cluster or the target HCl cluster.

17. A system for moving a container-based application from a source HCl cluster to a target HCl cluster, the system comprising:

a storage medium having stored thereon a sequence of instructions; and

a processor that executes the sequence of instructions to cause the processor to perform acts comprising,

establishing an HCl storage cluster data replication mechanism that copies data and metadata from a plurality of storage devices that constitute a storage pool of the source HCl cluster;

establishing a container-based application replication mechanism that copies data and metadata from an executable container that is on a node of the source HCl cluster;

storing a container-based application state of the container-based application using the container-based application replication mechanism and storing a storage cluster data state of the HCl storage cluster using the HCl storage cluster data replication mechanism; and

combining the container-based application state with the storage cluster data state at the target HCl Cluster.

18. The system of claim 17 , wherein the source HCl cluster is composed of a plurality of nodes, and wherein the storage pool of the source HCl cluster is organized as a contiguous address space accessible from the plurality of nodes.

19. The system of claim 18 , wherein the HCl storage cluster data replication mechanism comprises replicating data of a first address range corresponding to a first one of the plurality of nodes and replicating data of a second address range corresponding to a second one of the plurality of nodes.

20. The system of claim 17 , wherein the container-based application uses the data and metadata from the plurality of storage devices that constitute the storage pool of the source HCl cluster as two or more address ranges of range data.

21. The system of claim 17 , wherein the source HCl cluster corresponds to first infrastructure of a first public computing cloud and the target HCl cluster corresponds to second infrastructure of a second public computing cloud.

22. The system of claim 21 , wherein the first infrastructure of the first public computing cloud implements a first vendor's container infrastructure management tool and wherein the second infrastructure of the second public computing cloud implements a second vendor's container infrastructure management tool.

23. The system of claim 21 , wherein the first infrastructure of the first public computing cloud implements a first vendor's HCl cluster and wherein the second infrastructure of the second public computing cloud implements a second vendor's HCl cluster.

24. The system of claim 17 , further comprising instructions which, when stored in memory and executed by the processor cause the processor to perform further acts of moving the container-based application state to a location different from either the source HCl cluster or the target HCl cluster.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: BEEDU, BHARAT KUMAR; KUMAR, NAVEEN; PENDHARKAR, NIRANJAN SANJIV; PATNAIK, PRANAB
To: NUTANIX, INC.
Reel/Frame 060915/0787 →
Continuity (1)
Related Publication 20220350492A1 · Nov 3, 2022
Cited By (1)
US 12,704,989