Method and system for automatic load balancing of advertised services by service information propagation based on user on-demand requests
First Claim
1. A method of balancing demand for networked services in a distributed data processing system, the method comprising the steps of:
- initializing one or more local service managers within the distributed data processing system, wherein each local service manager has information about and provides access to networked services defined within a respective local region of the distributed data processing system for clients within the distributed data processing system, and wherein each client is uniquely associated with a local service manager;
initializing one or more distributed service managers within the distributed data processing system, wherein each distributed service manager provides access to the networked services to the local service managers within the distributed data processing system, and wherein each local service manager is uniquely associated with a distributed service manager;
receiving, at a distributed service manager, a request for a networked service from a local service manager for which the local service manager lacks information;
determining whether the distributed service manager has information about a networked service with one or more characteristics that match one or more parameters in the request for a networked service, wherein the determining step is accomplished by reference to a cache maintained by the distributed service manager which contains information resulting from prior requests for networked services; and
returning information for referencing a matched networked service.
2 Assignments
0 Petitions
Accused Products
Abstract
A methodology for balancing demand for networked services in a distributed data processing system is presented. Each client is uniquely associated with a local service manager; one or more local service managers are located throughout a distributed data processing system, and each local service manager provides access to networked services for associated clients. Each local service manager is uniquely associated with a distributed service manager; one or more distributed service managers are located throughout the distributed data processing system, and each distributed service manager provides access to networked services for associated local service managers. A client sends a service request to its local service manager, which returns information about a matching service to the client after finding a matching service that has characteristics that match parameters in the request. If the local service manager does not have information about a matching service, then the request is forwarded to its associated distributed service manager. If the distributed service manager does not have information about a matching service, then the request is broadcast to all distributed service managers. If the distributed service manager has two or more matching services, then it performs a load balancing operation to select a best service to be returned.
-
Citations
15 Claims
-
1. A method of balancing demand for networked services in a distributed data processing system, the method comprising the steps of:
-
initializing one or more local service managers within the distributed data processing system, wherein each local service manager has information about and provides access to networked services defined within a respective local region of the distributed data processing system for clients within the distributed data processing system, and wherein each client is uniquely associated with a local service manager; initializing one or more distributed service managers within the distributed data processing system, wherein each distributed service manager provides access to the networked services to the local service managers within the distributed data processing system, and wherein each local service manager is uniquely associated with a distributed service manager; receiving, at a distributed service manager, a request for a networked service from a local service manager for which the local service manager lacks information; determining whether the distributed service manager has information about a networked service with one or more characteristics that match one or more parameters in the request for a networked service, wherein the determining step is accomplished by reference to a cache maintained by the distributed service manager which contains information resulting from prior requests for networked services; and returning information for referencing a matched networked service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of balancing demand for networked services in a distributed data processing system, the method comprising the steps of:
-
initializing one or more local service managers within the distributed data processing system, wherein each local service manager has information about and provides access to networked services defined within a respective local region of the distributed data processing system for clients within the distributed data processing system, and wherein each client is uniquely associated with a local service manager; initializing one or more distributed service managers within the distributed data processing system, wherein each distributed service manager provides access to the networked services to the local service managers within the distributed data processing system, and wherein each local service manager is uniquely associated with a distributed service manager; receiving, at a distributed service manager, a request for a networked service from a local service manager for which the local service manager lacks information; determining whether the distributed service manager has information about a networked service with one or more characteristics that match one or more parameters in the request for a networked service, wherein the determining step is accomplished by reference to a cache maintained by the distributed service manager which contains information resulting from prior requests for networked services; returning information for referencing a matched networked service; configuring the local service manager to not provide access to object request broker (ORB) services that provide internal service and which are valid only in a scope of a local ORB; configuring the local service manager to provide access to ORB services that are instantiated on each ORB only through requests based on an ORB identifier; and configuring the local service manager to provide access to ORB services that may be accessed from outside the scope of the local ORB through requests based on both a service specification string and an ORB identifier.
-
Specification