System for generic service management in a distributed and dynamic resource environment, providing constant service access to users
First Claim
1. A system for management of services in a distributed computing environment, comprising:
- a) a service controller, the service controller operable to receive or define a service definition that defines the required computing resources that are necessary to run a service in the distributed computing environment; and
b) a computing resource supply manager in communication with the service controller and operable to manage the supply of a plurality of computing resources in the distributed computing environment, the computing resource supply manager comprising a first interface for communication with the service controller and a second interface for communication with the plurality of computing resources;
wherein the service controller is operable to request the required computing resources through the first interface of the computing resource supply manager, and wherein the computing resource supply manager determines the availability of computing resources according to resource allocation policies and provides allocated computing resources to the service controller, thereby allowing at least one instance of the service to be run on at least one of the allocated computing resources.
5 Assignments
0 Petitions
Accused Products
Abstract
A service controller for providing centralized service management, control and placement, as well as guaranteed failover, in a dynamic and distributed computing environment. The service controller works in conjunction with a computing resource supply manager, which supplies the required resources so that the service controller can run the service on the allocated resources. The number of active service instances may dynamically increase or decrease in accordance with changing availability of or demand for resources. The service controller monitors the service instances and takes appropriate action in the event of service instance failures. The service controller is provided with a service director component, which records and tracks, for each service instance which has been started on a particular resource/host, the IP address of such host, through a name location service, thus allowing end-users to locate the service regardless of where the service instances are physically running.
-
Citations
28 Claims
-
1. A system for management of services in a distributed computing environment, comprising:
-
a) a service controller, the service controller operable to receive or define a service definition that defines the required computing resources that are necessary to run a service in the distributed computing environment; and b) a computing resource supply manager in communication with the service controller and operable to manage the supply of a plurality of computing resources in the distributed computing environment, the computing resource supply manager comprising a first interface for communication with the service controller and a second interface for communication with the plurality of computing resources; wherein the service controller is operable to request the required computing resources through the first interface of the computing resource supply manager, and wherein the computing resource supply manager determines the availability of computing resources according to resource allocation policies and provides allocated computing resources to the service controller, thereby allowing at least one instance of the service to be run on at least one of the allocated computing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
- 19. A service controller for management of services in a distributed computing environment, the distributed computing environment having a computing resource supply manager for managing the supply of computing resources in the distributed computing environment, wherein the service controller is provided with a service definition which defines the required computing resources which are necessary to run a service and wherein the service controller requests the required computing resources through the computing resource supply manager, and wherein the computing resource supply manager determines the availability of computing resources according to resource allocation policies and provides allocated computing resources to the service controller, thereby allowing an instance of the service to be run on the allocated computing resources.
-
21. A method for management of services in a distributed computing environment, comprising the steps of:
-
a) loading on a service controller, a service definition for a service, wherein the service definition defines the required computing resources which are necessary to run the service; and b) requesting the required computing resources from a computing resource supply manager for managing the supply of computing resources in the distributed computing environment, wherein the computing resource manager determines the availability of the required computing resources according to resource allocation policies; c) providing allocated computing resources to the service controller where the required computing resources are available; d) running a service instance of the service on the allocated computing resources; and e) recording through a service director component the location of the computing resources on which each service instance of the service is running. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification