Load balance control method and apparatus in data-processing system
First Claim
1. A load balancing method for processing a plurality of job requests from a plurality of clients, the method comprising:
- receiving a first request from one of the clients at a load control module, the first request relating to peforming a first function by one or more of a plurality of application servers that are coupled to the plurality of clients;
associating the first request received to one of a plurality of job categories that each of the servers is configured to perform, the one job category to which the first request is associated being a first job category;
determining whether or not a first condition associated with the first job category is satisfied;
sending the first request to a load balancer if the first condition associated with the first job category is determined to be satisfied, so that the load balancer can assign the first request to one of the application server in order to perform the requested first function, wherein the load balancer is coupled to the servers and configured to balance loads of the servers by distributing requests to the servers; and
receiving at the load control module first information from the load balancer, the first information relating to the time expended in processing the first request, wherein the load control module uses second information relating to the first information to determine whether to send a second request received from one of the clients to the load balancer or to a queue, the second request relating to the same job category as the first request.
1 Assignment
0 Petitions
Accused Products
Abstract
A load balancing method for processing a plurality of job requests from a plurality of clients includes receiving a first request from one of the clients at a load control module. The first request relates to performing a first function by one or more of a plurality of application servers that are coupled to the plurality of clients. The first request received is associated to one of a plurality of job categories that each of the servers is configured to perform, the one job category to which the first request is associated being a first job category. Whether or not a first condition associated with the first job category is satisfied is determined. The first request is sent to a load balancer if the first condition associated with the first job category is determined to be satisfied, so that the load balancer can assign the first request to one of the application server in order to perform the requested first function, wherein the load balancer is coupled to the servers and configured to balance loads of the servers by distributing requests to the servers. At the load control module first information from the load balancer, the first information relating to the time expended in processing the first request is received. The load control module uses second information relating to the first information to determine whether to send a second request received from one of the clients to the load balancer or to a queue, the second request relating to the same job category as the first request.
52 Citations
20 Claims
-
1. A load balancing method for processing a plurality of job requests from a plurality of clients, the method comprising:
-
receiving a first request from one of the clients at a load control module, the first request relating to peforming a first function by one or more of a plurality of application servers that are coupled to the plurality of clients;
associating the first request received to one of a plurality of job categories that each of the servers is configured to perform, the one job category to which the first request is associated being a first job category;
determining whether or not a first condition associated with the first job category is satisfied;
sending the first request to a load balancer if the first condition associated with the first job category is determined to be satisfied, so that the load balancer can assign the first request to one of the application server in order to perform the requested first function, wherein the load balancer is coupled to the servers and configured to balance loads of the servers by distributing requests to the servers; and
receiving at the load control module first information from the load balancer, the first information relating to the time expended in processing the first request, wherein the load control module uses second information relating to the first information to determine whether to send a second request received from one of the clients to the load balancer or to a queue, the second request relating to the same job category as the first request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A load control apparatus for processing a plurality of job requests from a plurality of clients, the load conrol apparatus comprising:
-
means for receiving a first request from one of the clients at a load control apparatus, the first request relating to peforming a first function by one or more of a plurality of application servers that are coupled to the plurality of clients;
means for associating the first request received to one of a plurality of job categories that each of the servers is configured to perform, the one job category to which the first request is associated being a first job category;
means for determining whether or not a first condition associated with the first job category is satisfied;
means for sending the first request to a load balancer if the first condition associated with the first job category is determined to be satisfied, so that the load balancer can assign the first request to one of the application server in order to perform the requested first function, wherein the load balancer is coupled to the servers and configured to balance loads of the servers by distributing requests to the servers; and
means for receiving at the load control module first information from the load balancer, the first information relating to the time expended in processing the first request, wherein the load control module uses second information relating to the first information to determine whether to send a second request received at the load control module to the load balancer or to a queue, the second request relating to the same job category as the first request.
-
-
14. A load controling device provided in a data processing system, the data processing system including a plurality of clients and a pluarlity of servers, the load controling device comprising:
-
a request registration component to receive a first request from one of the clients, the first request relating to peforming a first function by one or more of a plurality of application servers that are coupled to the plurality of clients, the request registration part being configured to associate the first request received to one of a plurality of job categories that each of the servers is configured to perform, the one job category to which the first request is associated being a first job category;
a load restriction component to determine whether or not a first condition associated with the first job category is satisfied, the load restriction component being configured to send the first request to a load balancer if the first condition associated with the first job category is determined to be satisfied, so that the load balancer can assign the first request to one of the application server in order to perform the requested first function, wherein the load balancer is coupled to the servers and configured to balance loads of the servers by distributing requests to the servers; and
a process result registration component to receive first information from the load balancer, the first information relating to the time expended in executing the first request, wherein the load control device uses second information relating to the first information to determine whether to send a second request received from one of the clients to the load balancer or to a queue, the second request relating to the same job category as the first request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification