Optimizing performance of applications driven by microservices architecture
First Claim
1. A method implemented by an information handling system that includes a memory and a processor, the method comprising:
- deploying a first microservice to a first microservice runtime environment (MRE), wherein the first microservice is part of a plurality of microservices included in an application and depends upon a second microservice included in the plurality of microservices;
clustering a set of service data records based on the plurality of microservices, wherein the clustered set of service data records includes a first service data record comprising a first latency time between the first microservice and the second microservice;
determining an initial performance level of the application based on the first latency time;
evaluating a different set of service data records corresponding to an MRE type of the first microservice;
selecting a second service data record from the different set of service data records based on the evaluation, wherein the second service data record comprises a second latency time corresponding to a second MRE;
computing an adjusted performance level of the application based on the second latency time; and
redeploying the first microservice from the first MRE to the second MRE based on determining that the adjusted performance level is an improvement over the initial performance level.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided in which an information handling system deploys a first microservice included in an application to a first microservice runtime environment (MRE). The information handling system receives a first set of performance metrics corresponding to a performance level of the first microservice in the first MRE, and receives a second set of performance metrics corresponding to a second MRE. Then, the information handling system determines that the first microservice will have a higher performance level in the second MRE than in the first MRE based on comparing the first set of performance metrics against the second set of performance metrics. As a result, the information handling system redeploys the first microservice from the first MRE to the second MRE.
-
Citations
10 Claims
-
1. A method implemented by an information handling system that includes a memory and a processor, the method comprising:
-
deploying a first microservice to a first microservice runtime environment (MRE), wherein the first microservice is part of a plurality of microservices included in an application and depends upon a second microservice included in the plurality of microservices; clustering a set of service data records based on the plurality of microservices, wherein the clustered set of service data records includes a first service data record comprising a first latency time between the first microservice and the second microservice; determining an initial performance level of the application based on the first latency time; evaluating a different set of service data records corresponding to an MRE type of the first microservice; selecting a second service data record from the different set of service data records based on the evaluation, wherein the second service data record comprises a second latency time corresponding to a second MRE; computing an adjusted performance level of the application based on the second latency time; and redeploying the first microservice from the first MRE to the second MRE based on determining that the adjusted performance level is an improvement over the initial performance level. - View Dependent Claims (2, 3, 4)
-
-
5. An information handling system comprising:
-
one or more processors; a memory coupled to at least one of the processors; and a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions of; deploying a first microservice to a first microservice runtime environment (MRE), wherein the first microservice is part of a plurality of microservices included in an application and depends upon a second microservice included in the plurality of microservices; clustering a set of service data records based on the plurality of microservices, wherein the clustered set of service data records includes a first service data record comprising a first latency time between the first microservice and the second microservice; determining an initial performance level of the application based on the first latency time; evaluating a different set of service data records corresponding to an MRE type of the first microservice; selecting a second service data record from the different set of service data records based on the evaluation, wherein the second service data record comprises a second latency time corresponding to a second MRE; computing an adjusted performance level of the application based on the second latency time; and redeploying the first microservice from the first MRE to the second MRE based on determining that the adjusted performance level is an improvement over the initial performance level. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product stored in a computer readable storage medium, comprising computer program code that, when executed by an information handling system, causes the information handling system to perform actions comprising:
-
deploying a first microservice to a first microservice runtime environment (MRE), wherein the first microservice is part of a plurality of microservices included in an application and depends upon a second microservice included in the plurality of microservices; clustering a set of service data records based on the plurality of microservices, wherein the clustered set of service data records includes a first service data record comprising a first latency time between the first microservice and the second microservice; determining an initial performance level of the application based on the first latency time; evaluating a different set of service data records corresponding to an MRE type of the first microservice; selecting a second service data record from the different set of service data records based on the evaluation, wherein the second service data record comprises a second latency time corresponding to a second MRE; computing an adjusted performance level of the application based on the second latency time; and redeploying the first microservice from the first MRE to the second MRE based on determining that the adjusted performance level is an improvement over the initial performance level. - View Dependent Claims (10)
-
Specification