Dynamic provisioning of sevice components in a distributed system
First Claim
Patent Images
1. A method for providing a service in a distributed system, comprising:
- receiving a list of service elements, wherein at least several of the service elements constitute the service; and
for each service element in the list, determining whether an application corresponding to the service element is available in the distributed system, and monitoring the application to detect whether the application fails.
1 Assignment
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
32 Claims
-
1. A method for providing a service in a distributed system, comprising:
-
receiving a list of service elements, wherein at least several of the service elements constitute the service; and
for each service element in the list, determining whether an application corresponding to the service element is available in the distributed system, and monitoring the application to detect whether the application fails. - View Dependent Claims (2, 3, 4)
-
-
5. A method in a distributed system for providing a service consisting of a collection of service elements, comprising:
-
determining whether an instance of each service element in the collection is available in the distributed system; and
for each service element in the collection that does not have an instance available in the distributed system, creating a new service element instance. - View Dependent Claims (6, 7)
-
-
8. 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;
matching the requirements of the new service to the capabilities of the compute resource; and
directing the executable application running on the compute resource to instantiate the new service. - View Dependent Claims (9, 10)
-
-
11. A method for handling events in a distributed system, comprising:
-
advertising a capability to notify members of the distributed system when an event of a predetermined type occurs;
receiving registration requests from a plurality of event consumers, the registration requests specifying the predetermined type; and
when an event of the predetermined type occurs, determining an order in which to notify each of the plurality of event consumers, and sending an event notification to each of the plurality of event consumers in the order determined. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for providing a service in a distributed system, comprising:
-
receiving a list of service elements, wherein at least several of the service elements constitute the service; and
for each service element in the list, determining whether an application corresponding to the service element is available in the distributed system, creating the application corresponding to the service element, if the application corresponding to the service element is not available in the distributed system, and monitoring the application to detect whether the application fails.
-
-
17. A system for providing a service in a distributed system, comprising:
-
a receiving component configured to receive a list of service elements, wherein at least several of the service elements constitute the service;
a service determining component configured to determine, for each service element in the list, whether an application corresponding to the service element is available in the distributed system, and a monitoring component configured to monitor the application to detect whether the application fails.
-
-
18. The system of claim 18, further comprising
a creating component configured to create the application corresponding to the service element, if the application corresponding to the service element is not available in the distributed system
-
21. A system in a distributed system for providing a service consisting of a collection of service elements, comprising:
-
a determining component configured to determine whether an instance of each service element in the collection is available in the distributed system; and
a creating component configured to create a new service element instance for each service element in the collection that does not have an instance available in the distributed system. - View Dependent Claims (22, 23)
-
-
24. A system for providing services in a distributed system, comprising:
-
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;
a matching component configured to match the requirements of the new service to the capabilities of the compute resource; and
a directing component configured to direct the executable application running on the compute resource to instantiate the new service. - View Dependent Claims (25, 26)
-
-
27. A system for handling events in a distributed system, comprising:
-
an advertising component configured to advertise a capability to notify members of the distributed system when an event of a predetermined type occurs;
a receiving component configured to receive registration requests from a plurality of event consumers, the registration requests specifying the predetermined type;
a determining component configured to determine, when an event of the predetermined type occurs, an order in which to notify each of the plurality of event consumers; and
a sending component configured to send an event notification to each of the plurality of event consumers in the determined order. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A system for providing a service in a distributed system, comprising:
-
a receiving component configured to receive a list of service elements, wherein at least several of the service elements constitute the service;
a determining component configured to determine, for each service element in the list, whether an application corresponding to the service element is available in the distributed system, a creating component configured to create the application corresponding to the service element, if the application corresponding to the service element is not available in the distributed system; and
a monitoring component configured to monitor the application to detect whether the application fails.
-
Specification