Automatically determining and modifying environments for running microservices in a performant and cost-effective manner
AssigneeCrowd Strike, Inc.
InventorsAkshay Dongaonkar, Prashant Pathak, Sourabh Satish
Life of this patent
Estimating the term…
Loading patent…
AssigneeCrowd Strike, Inc.
InventorsAkshay Dongaonkar, Prashant Pathak, Sourabh Satish
Estimating the term…
Deployments of microservices executing in a cloud are automatically managed. Some microservices are deployed on dedicated nodes, others in serverless configurations. Rates of invocation and runtime data of microservices are monitored. Responsive to the monitored rate of invocation of a microservice running serverless exceeding a given threshold, the microservice is automatically redeployed to a dedicated node. A microservice executing on a dedicated node may be redeployed serverless if the infrequency with which it is called is sufficient. Microservices can be automatically redeployed between different dedicated nodes with different capacities based on monitored usage. The underlying cloud service provider may be automatically monitored for changes in serverless support functionality. Responsive to these changes, the thresholds at which microservices are redeployed can be automatically adjusted. Microservices may also be redeployed, and thresholds adjusted, in response to serverless microservice failures resulting from insufficient support provided by the underlying cloud service provider.
A computer implemented method for configuring a microservice prior to deployment, and subsequently automatically modifying a deployment configuration of the microservice executing in a cloud, the method comprising:
A computer implemented method for configuring each one of a plurality of microservices to generate runtime metering data concerning at least their invocations, and subsequently automatically managing deployments of the plurality of microservices executing in a cloud, the method comprising:
At least one non-transitory computer-readable storage medium for configuring a microservice prior to deployment, and subsequently automatically modifying a deployment configuration of the microservice executing in a cloud, the at least one non-transitory computer-readable storage medium storing computer executable instructions that, when loaded into computer memory and executed by at least one processor of a computing device, cause the computing device to perform the following steps:
Dependencies are inferred from the claim text.