IP Library Granted Patent US 11,194,632
Granted Patent B2
US 11,194,632 · App. 16/528,491 · Granted Dec 7, 2021

Deploying microservices into virtualized computing systems

Inventors: Pravin Singhal (Cupertino, CA); Anand Jayaraman (Cupertino, CA); Aroosh Sohi (Los Gatos, CA)
Assignee: Nutanix, Inc.
G06F9/5077G06F8/60G06F9/445G06F9/45558G06F2009/4557
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,194,632
App. No.
16/528,491
Filed
Jul 31, 2019
Granted
Dec 7, 2021
Kind
B2
Art Unit
2199
USPC
718/1
Abstract

Methods, systems and computer program products for configuring microservices platforms in one or more computing clusters. In one of the computing clusters, a request to instantiate a microservice platform is received, wherein the request is received in a computing cluster having a first node and a second node, and wherein the first node and second node comprise a first virtualized storage controller and a second virtualized storage controller, respectively. The storage controllers each manage their respective storage pools comprising local storage devices. A first microservice manager is deployed on the first node and a second microservice manager is deployed on the second node. The first virtualized storage controller on the first node performs storage management operations for a first microservice instantiated by the first microservice manager, and the second virtualized storage controller on the second node performs storage management operations for a second microservice instantiated by the second microservice manager.

Claims (38)

1. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts, the set of acts comprising:

receiving a request to instantiate a microservice platform, wherein

the request is received at a computing system having a first node and a second node, the first node and second node comprising a first virtualized storage controller and a second virtualized storage controller, respectively, that manages a storage pool comprising a first storage device local to the first node and a second storage device local to the second node; and

transmitting a first instruction to the first node to deploy a first microservice manager and transmitting a second instruction to the second node to deploy a second microservice manager,

the first virtualized storage controller on the first node performing storage management for a first microservice instantiated by the first microservice manager, and

the second virtualized storage controller on the second node performing storage management for a second microservice instantiated by the second microservice manager.

2. The non-transitory computer readable medium of claim 1 , wherein first data operated upon by the first microservice is stored in the first storage device local to the first node and second data operated upon by the second microservice is stored in the second storage device local to the second node.

3. The non-transitory computer readable medium of claim 2 , wherein a data locality rule is enforced by a virtualized storage controller to locally store data in a node that hosts a microservice.

4. The non-transitory computer readable medium of claim 2 , wherein a service locality rule is enforced by a virtualized storage controller to instantiate a microservice at a specific node that is locally storing data used by the microservice in a storage device local to the specific node.

5. The non-transitory computer readable medium of claim 1 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of, migrating the first microservice to the second node, wherein the second virtualized storage controller on the second node performs storage management for the first microservice after migration.

6. The non-transitory computer readable medium of claim 1 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of presenting the first microservice and the second microservice as network addresses that resolve to the first node and the second node, respectively.

7. The non-transitory computer readable medium of claim 1 , wherein a node from the computing system is added or removed from the microservice platform.

8. The non-transitory computer readable medium of claim 1 , wherein a computing cluster is added or removed from the microservice platform.

9. A method, comprising:

receiving a request to instantiate a microservice platform, wherein

the request is received at a computing system having a first node and a second node,

the first node and second node comprising a first virtualized storage controller and a second virtualized storage controller, respectively, that manages a storage pool comprising a first storage device local to the first node and a second storage device local to the second node; and

transmitting a first instruction to the first node to deploy a first microservice manager and transmitting a second instruction to the second node to deploy a second microservice manager,

the first virtualized storage controller on the first node performing storage management for a first microservice instantiated by the first microservice manager, and

the second virtualized storage controller on the second node performing storage management for a second microservice instantiated by the second microservice manager.

10. The method of claim 9 , wherein first data operated upon by the first microservice is stored in the first storage device local to the first node and second data operated upon by the second microservice is stored in the second storage device local to the second node.

11. The method of claim 10 , wherein a data locality rule is enforced by a virtualized storage controller to locally store data in a node that hosts a microservice.

12. The method of claim 10 , wherein a service locality rule is enforced by a virtualized storage controller to instantiate a microservice at a specific node that is locally storing data used by the microservice in a storage device local to the specific node.

13. The method of claim 9 , further comprising migrating the first microservice to the second node, wherein the second virtualized storage controller on the second node performs storage management for the first microservice after migration.

14. The method of claim 9 , further comprising presenting the first microservice and the second microservice as network addresses that resolve to the first node and the second node, respectively.

15. The method of claim 9 , wherein a node from the computing system is added or removed from the microservice platform.

16. The method of claim 9 , wherein a computing cluster is added or removed from the microservice platform.

17. A system, comprising:

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

one or more processors that execute the instructions to cause the one or more processors to perform a set of acts, the set of acts comprising,

receiving a request to instantiate a microservice platform, wherein

the request is received at a computing system having a first node and a second node, the first node and second node comprising a first virtualized storage controller and a second virtualized storage controller, respectively, that manages a storage pool comprising a first storage device local to the first node and a second storage device local to the second node; and

transmitting a first instruction to the first node to deploy a first microservice manager and transmitting a second instruction to the second node to deploy a second microservice manager,

the first virtualized storage controller on the first node performing storage management for a first microservice instantiated by the first microservice manager, and

the second virtualized storage controller on the second node performing storage management for a second microservice instantiated by the second microservice manager.

18. The system of claim 17 , wherein first data operated upon by the first microservice is stored in the first storage device local to the first node and second data operated upon by the second microservice is stored in the second storage device local to the second node.

19. The system of claim 18 , wherein a data locality rule is enforced by a virtualized storage controller to locally store data in a node that hosts a microservice.

20. The system of claim 18 , wherein a service locality rule is enforced by a virtualized storage controller to instantiate a microservice at a specific node that is locally storing data used by the microservice in a storage device local to the specific node.

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 16, 2019
From: SINGHAL, PRAVIN; JAYARAMAN, ANAND; SOHI, AROOSH
To: NUTANIX, INC.
Reel/Frame 050079/0127 →
Continuity (2)
Provisional Application 62863201 · Jun 18, 2019
Related Publication 20200401457A1 · Dec 24, 2020
Cited By (2)
US 12,395,551 US 12,413,638