Dynamic provisioning of service components in a distributed system
First Claim
Patent Images
1. A method for providing services in a distributed system, comprising:
- receiving capabilities of a compute resource from an executable application on the compute resource;
receiving a request to add a new service to the distributed system, including information reflecting requirements of the new service;
determining whether an instance of the new service was previously instantiated and is currently operating in the distributed system;
monitoring operation of the previously instantiated instance of the new service to determine whether the previously instantiated instance fails;
matching the requirements of the new service to the capabilities of the compute resource if the new service was determined in the determining step to not currently be operating in the distributed system or if the monitoring determines the previously instantiated instance of the new service fails; and
when the matching determines the requirements of the new service match the capabilities of the compute resource, directing the executable application running on the compute resource to instantiate an instance of the new service.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods simplify the provision of complex services over a distributed network by breaking a complex service into a collection of simpler services. Systems and methods provide the tools to deconstruct a complex, provision service elements that are needed to make up the complex service, and monitor the service elements to ensure that the complex service is supported. Quality of service is provided by matching service requirements to compute resource capabilities.
-
Citations
6 Claims
-
1. A method for providing services in a distributed system, comprising:
-
receiving capabilities of a compute resource from an executable application on the compute resource; receiving a request to add a new service to the distributed system, including information reflecting requirements of the new service; determining whether an instance of the new service was previously instantiated and is currently operating in the distributed system; monitoring operation of the previously instantiated instance of the new service to determine whether the previously instantiated instance fails; matching the requirements of the new service to the capabilities of the compute resource if the new service was determined in the determining step to not currently be operating in the distributed system or if the monitoring determines the previously instantiated instance of the new service fails; and when the matching determines the requirements of the new service match the capabilities of the compute resource, directing the executable application running on the compute resource to instantiate an instance of the new service. - View Dependent Claims (2, 3)
-
-
4. A system for providing services in a distributed system, comprising:
-
a memory a capabilities receiving component configured to receive capabilities of a compute resource from an executable application on the compute resource; a request receiving component configured to receive a request to add a new service to the distributed system, including information reflecting requirements of the new service for computer resource capabilities associated with instantiation; a service operation component which determines if an instance of the new service is currently operating in the distributed system; a service monitoring component which monitors the operation of the instance of the new service if the new service is currently operating in the distributed system; a matching component configured to match the requirements of the new service to the capabilities of the compute resource when the new service is determined to not be currently operating in the distributed system by the service operation component or when the service monitoring component determines the operation of the instance has failed; and a directing component configured to direct the executable application running on the compute resource to instantiate the new service. - View Dependent Claims (5, 6)
-
Specification