Load sharing apparatus and a load estimation method
First Claim
Patent Images
1. A load balancer connected to a network connecting a plurality of clients requesting services and a plurality of servers executing operations based on said requests from said clients and replying with processing results comprising:
- means for examining header information in request data from said client;
means for estimating, based on said header information and contents of said request data, processing load resulting from execution by said servers;
means for storing totals of said load estimates over a fixed past period for each of said servers;
means for dynamically selecting a server to which said request data is to be sent based on estimates of processing load on said servers resulting from current request data and total load for said servers; and
means for forwarding said request data to said servers.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides load balancing based on the real-time load status of servers. A load balancer providing load balancing in multiple servers for service requests from a client includes: means for estimating load resulting from the service requests based on header information in the service request packets; and means for managing estimation values for each server to which requests are to be sent.
-
Citations
10 Claims
-
1. A load balancer connected to a network connecting a plurality of clients requesting services and a plurality of servers executing operations based on said requests from said clients and replying with processing results comprising:
-
means for examining header information in request data from said client;
means for estimating, based on said header information and contents of said request data, processing load resulting from execution by said servers;
means for storing totals of said load estimates over a fixed past period for each of said servers;
means for dynamically selecting a server to which said request data is to be sent based on estimates of processing load on said servers resulting from current request data and total load for said servers; and
means for forwarding said request data to said servers. - View Dependent Claims (2, 3, 4)
-
-
5. A server load estimation method using an information processing device connected to a server and a client sending a service request packet to said server comprising the following steps:
-
requesting access to all services and all content data that can be provided by said server;
measuring processing load on said server associated with said request; and
generating data used to estimate, using said measurement results, server load resulting from request data from said client based on a header of said request data. - View Dependent Claims (6, 7)
-
-
8. A computer-readable storage medium storing a program for implementing a method for estimating server load using an information processing device connected to a server and a client for sending a service request packet to said server, said method including the following steps:
-
requesting access to all services and all content data that can be provided by said server;
measuring processing load on said server associated with said request; and
generating data used to estimate, using said measurement results, server load resulting from request data from said client based on a header of said request data.
-
-
9. A load balancing method using a processing device connected to a network connecting a plurality of clients requesting services and a plurality of servers executing operations based on said requests from said clients and replying with results from said operations, said method comprising the following steps:
-
examining header information in request data from said clients;
estimating, based on said header information and contents of said request data, processing load resulting from execution by said servers;
storing totals of said load estimates over a fixed past period for each of said servers;
selecting dynamically a server to which said request data is to be sent based on estimates of processing load on said servers resulting from current request data and total load for said servers; and
forwarding said request data to said servers.
-
-
10. A computer-readable storage medium storing a program for implementing a method for estimating server load using an information processing device connected to a plurality of clients requesting services and a plurality of servers executing operations based on requests from said clients and replying with results from said operations, said method including the following steps:
-
examining header information in request data from said clients;
estimating, based on said header information and contents of said request data, processing load resulting from execution by said servers;
storing totals of said load estimates over a fixed past period for each of said servers;
selecting dynamically a server to which said request data is to be sent based on estimates of processing load on said servers resulting from current request data and total load for said servers; and
forwarding said request data to said servers.
-
Specification