Microservice termination while maintaining high availability
AssigneeMicrosoft Technology Licensing, LLC
InventorsAli Kanso, Karthik Maharajan Sankara Subramanian
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsAli Kanso, Karthik Maharajan Sankara Subramanian
Estimating the term…
The techniques disclosed herein enable systems to reduce the time required to terminate a set of microservices for an application while ensuring high availability and preventing request failures. This is accomplished through a termination manager which retrieves request queues for the microservices to analyze outstanding requests that require processing prior to termination. Based on the outstanding requests, the termination manager constructs call graphs for each request. The call graphs capture the operational flow of the associated request by defining a sequence of microservices whose functionality is invoked by the request. From an initial analysis, the termination manager can determine that some of the microservices do not appear in the call graphs, indicating that the microservices are not needed to process the outstanding requests. Accordingly, the unneeded microservices are terminated. As requests are processed by the remaining microservices, the termination manager gradually terminates the remaining microservices based on the call graphs.
A method for terminating a plurality of microservices to ensure maximal availability comprising:
A system for reducing a time required for terminating a plurality of microservices while preventing request processing failures comprising:
A computer readable storage medium having encoded thereon, computer-readable instructions that when executed by a system causes the system to perform operations comprising:
Dependencies are inferred from the claim text.