System and method for load balancing
First Claim
Patent Images
1. A system for distributing load within a network, comprising:
- at least one cluster having a plurality of servers connected to each other, each server in said cluster being addressable by a common network address; and
a load balancing module in each server for calculating a connection value for each connection request addressed to said network address and for accepting a connection request as a function of available capacity of said respective server with respect to overall available capacity of said cluster and the connection value associated with said connection request.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for distributing load between multiple servers where more than one server in a sever cluster receives a request for connection from a client and each server makes a determination of whether or not to respond to the request. Software modules running on the servers monitor and communicate relative abilities of each server to respond to client requests. Each server responding to a percentage of client requests corresponding to its relative ability to respond.
255 Citations
20 Claims
-
1. A system for distributing load within a network, comprising:
-
at least one cluster having a plurality of servers connected to each other, each server in said cluster being addressable by a common network address; and
a load balancing module in each server for calculating a connection value for each connection request addressed to said network address and for accepting a connection request as a function of available capacity of said respective server with respect to overall available capacity of said cluster and the connection value associated with said connection request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for distributing load within a network, comprising:
-
at least one cluster having a plurality of servers connected to each other, each server in said cluster being addressable by a common network address;
a plurality of routers for routing connection requests to said plurality of servers, each server in said cluster connected to said at least one router; and
a load balancing module in each server for calculating a connection value for each connection request addressed to said network address and for accepting a connection request from a router as a function of available capacity of said respective server with respect to overall available capacity of servers connected to said router and the connection value associated with said connection request. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for distributing load within a network comprising at least one cluster having a plurality of servers connected to each other, each server in said cluster being addressable by a common network address, comprising the steps of:
-
calculating a connection value for each connection request addressed to said network address by said each server; and
accepting a connection request by a server as a function of the connection value associated with said connection request and available capacity of said server with respect to overall available capacity of said cluster. - View Dependent Claims (17, 18, 19, 20)
transmitting the available capacity of said server to other servers in said cluster; and
determining by each server the overall available capacity from the available capacity of said plurality of servers in said cluster.
-
-
19. The method of claim 18, further comprising the step of determining a sub-range within said predefined range of values for said each server as a function of the available capacity of said each server with respect to the overall available capacity, each sub-range not overlapping with another sub-range.
-
20. The method of claim 19, wherein said connection value being a pseudo-random number;
- and wherein said module accepts only connection request having a connection value within the sub-range of said associated server.
Specification