×

Dynamic discovery and management of microservices for multi-cluster computing platforms

  • US 10,178,045 B2
  • Filed: 09/07/2016
  • Issued: 01/08/2019
  • Est. Priority Date: 09/07/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for processing a request from a client, the method comprising:

  • receiving from a client a request for a computer-implemented process to be performed, the computer-implemented process requiring at least one microservice for performing a specified database function and/or generating a report in response to a database request;

    identifying a group of computer resources responsible for performing the computer-implemented process;

    determining, using a microservice dependency graph, dependency information indicating dependency relationships between pairs of computer resources of the identified group;

    for pairs of computer resources determined to have a dependency relationship, determining at multiple points in time cost information indicating a cost incurred when a first computer resource of the pair invokes a second computer resource of the pair;

    determining whether to add additional computer resources to the group based on the cost information; and

    executing the requested computer-implemented process using the additional computer resources when it is determined to add such additional computer resources;

    wherein;

    a resource manager monitors invocations of microservices and either dynamically updates an existing microservice dependency graph with nodes reflecting an invocation of a microservice or generates a new microservice dependency graph with nodes reflecting an invocation of a microservice if a microservice dependency graph does not exist;

    the determining of whether to add additional computer resources to the group based on the cost information comprises;

    using the cost information to calculate an average cost of invoking a given computer resource at a time of day over a predetermined period of time;

    comparing the calculated average to a threshold value;

    based on a determination that the average is not greater than the threshold value, determining that the additional computer resources are not to be added to the group; and

    based on a determination that the average is greater than or equal to the threshold value, determining that the additional computer resources are to be added to the group.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×