Optimizing deployment and security of microservices
US-2022121470-A1 · Apr 21, 2022 · US
US11979455B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11979455-B2 |
| Application number | US-202217815053-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 26, 2022 |
| Priority date | Jul 26, 2022 |
| Publication date | May 7, 2024 |
| Grant date | May 7, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A disclosed method provides a structured definition for a distributed application comprising two or more component applications. The definition may identify each component and a component type, e.g. VM or container, collocation information indicative of collocation requirements for one or more of the components, and external dependency information indicating constraints the alternative environment must comply with. The distributed application may be deployed to one or more endpoints. Responsive to detecting a triggering event for evaluation of component relocation alternatives, disclosed methods may invoke a resource balancing engine to identify a viable alternative endpoint for one or more component applications. Responsive to identifying a viable alternative endpoint for a particular component application, disclosed methods may relocate the particular component application to the alternative endpoint. The distributed application may be an HV application including one or more VM components and one or more container components.
Opening claim text (preview).
What is claimed is: 1. A method comprising: providing a definition for a distributed application comprising a plurality of component applications wherein the definition is indicative of: each component application; a component type corresponding to each component application wherein the component type is selected from a virtual machine (VM) type and a container type; and collocation information indicative of collocation requirements for one or more of the components; deploying the distributed application to one or more endpoints; responsive to detecting a triggering event, invoking a resource balancing engine to identify a viable alternative endpoint for one or more of the component applications; and responsive to identifying a viable alternative endpoint for a particular component application, relocating the particular component application to the alternative endpoint; wherein the distributed application comprises a hybrid virtualization (HV) application, wherein the HV application includes one or more VM type components and one or more container type components, wherein the one or VM type components and the one or more container type components are distinct components. 2. The method of claim 1 , wherein the definition for the distributed application includes external dependency information for one or more components, wherein the external dependency information for a component is indicative of one or more constraints that the alternative endpoint must comply with. 3. The method of claim 2 , wherein the resource balancing engine identifies viable alternative endpoints based on one or more factors including: fleet information indicative of available endpoints and their capabilities; and compliance information indicative of whether available endpoints satisfy each constraint identified in the dependency information. 4. The method of claim 3 , wherein at least one constraint identifies a required external resource wherein the required external resource is accessible only from specified locations. 5. The method of claim 4 , wherein the required external resource comprises a network file system (NFS) export. 6. The method of claim 1 , wherein the triggering event is selected from: initiation of a maintenance event associated with an endpoint; detecting deployment of a higher priority application to the endpoint; and a projected workload for the workload exceeding a threshold workload. 7. The method of claim 1 , wherein relocating the particular component application to the alternative endpoint comprises one of: hot migrating the particular component application to the alternative endpoint; and redeploying the particular component application to the alternative endpoint. 8. The method of claim 1 , wherein the particular component application is originally running in a first endpoint managed by a virtualization orchestrator and wherein the alternative endpoint comprises a second endpoint managed by the virtualization orchestrator. 9. An information handling system comprising: a central processing unit (CPU); a computer readable memory including processor-executable instructions that, when executed by the CPU, cause the information handling system to perform operations including: providing a definition for a distributed application comprising a plurality of component applications wherein the definition is indicative of: each component application; a component type corresponding to each component application wherein the component type is selected from a virtual machine (VM) type and a container type; and collocation information indicative of collocation requirements for one or more of the components; deploying the distributed application to one or more endpoints; responsive to detecting a triggering event, invoking a resource balancing engine to identify a viable alternative endpoint for one or more of the component applications; and responsive to identifying a viable alternative endpoint for a particular component application, relocating the particular component application to the alternative endpoint wherein the distributed application comprises a hybrid virtualization (HV) applications wherein the HV application includes one or more VM type components and one or more container type components, wherein the one or VM type components and the one or more container type components are distinct components. 10. The information handling system of claim 9 , wherein the definition for the distributed application includes external dependency information for one or more components, wherein the external dependency information for a component is indicative of one or more constraints that the alternative endpoint must comply with. 11. The information handling system of claim 10 , wherein the resource balancing engine identifies viable alternative endpoints based on one or more factors including: fleet information indicative of available endpoints and their capabilities; and compliance information indicative of whether available endpoints satisfy each constraint identified in the dependency information. 12. The information handling system of claim 11 , wherein at least one constraint identifies a required external resource wherein the required external resource is accessible only from specified locations. 13. The information handling system of claim 12 , wherein the required external resource comprises a network file system (NFS) export. 14. The information handling, system of claim 9 , wherein the triggering event is selected from: initiation of a maintenance event associated with an endpoint; detecting deployment of a higher priority application to the endpoint; and a projected workload for the workload exceeding a threshold workload. 15. The information handling system of claim 9 , wherein relocating the particular component application to the alternative endpoint comprises one of: hot migrating the particular component application to the alternative endpoint; and redeploying the particular component application to the alternative endpoint. 16. The information handling system of claim 9 , wherein the particular component application is originally running in a first endpoint managed by a virtualization orchestrator and wherein the alternative endpoint comprises a second endpoint managed by the virtualization orchestrator.
based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title
based on the content of a request · CPC title
for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title
Techniques for rebalancing the load in a distributed system · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.