System and method for implementing a clustered load balancer
First Claim
1. A method for enabling a front-end load balancing function to a cluster of servers functioning as an Internet site for serving end-users, said front-end load balancing function and said end-users establishing transmission control protocol (TCP) connections, said method comprising the steps of:
- spreading said front-end load balancing function over more than one individual load balancer (ILB);
enabling each ILB to consistently self-assert, for said front-end load balancing function, an ILB owner for each one of said TCP connections;
processing an ILB-owned TCP connection on behalf of said load balancing function in said each ILB, for each one of said TCP connections owned by each said ILB; and
handing off an unassigned TCP connection to said ILB owner in each said ILB, for each one of said TCP connections not owned by each said ILB.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of organizing a front-end load balancing function for implementing an Internet site so the transmission control protocol (TCP) connections, established between the front-end load balancing function and end-users, are spread over more than one individual load balancer (ILB). Each ILB consistently self-asserts a primary ILB owner for each one of the TCP connections. Hence, each ILB, for each delegated TCP connection can process each TCP connection on behalf of the load balancing function while handing off the other TCP connections to the corresponding ILB owners. Also, each ILB consistently self-asserts a backup ILB owner for each one of the TCP connections so the designated back up ILB owner takes over the processing of an ILB owned TCP connection should the ILB owner become incapable of processing the delegated TCP connection.
-
Citations
20 Claims
-
1. A method for enabling a front-end load balancing function to a cluster of servers functioning as an Internet site for serving end-users, said front-end load balancing function and said end-users establishing transmission control protocol (TCP) connections, said method comprising the steps of:
-
spreading said front-end load balancing function over more than one individual load balancer (ILB);
enabling each ILB to consistently self-assert, for said front-end load balancing function, an ILB owner for each one of said TCP connections;
processing an ILB-owned TCP connection on behalf of said load balancing function in said each ILB, for each one of said TCP connections owned by each said ILB; and
handing off an unassigned TCP connection to said ILB owner in each said ILB, for each one of said TCP connections not owned by each said ILB. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for enabling a front-end load balancing function to a cluster of servers together implementing an Internet site for serving end-users, said front-end load balancing function and said end-users establishing TCP connections, said system comprising:
-
means for spreading said front-end load balancing function over more than one individual load balancer (ILB);
means for enabling each ILB to consistently self-assert, for said front-end load balancing function, an ILB owner for each one of said TCP connections;
means for processing an ILB-owned TCP connection in behalf of said load balancing function in said each ILB, for each one of said TCP connections owned by said each ILB; and
means for handing off an ILB not owned TCP connection to said ILB owner in each said ILB, for each one of said TCP connections not owned by said each ILB.
-
-
20. A computer-readable medium comprising instructions for enabling a front-end load balancing function to a cluster of servers together implementing an Internet site for serving end-users, said front-end load balancing function and said end-users establishing TCP connections, said instruction means comprising:
-
instruction means for spreading said front-end load balancing function over more than one individual load balancer (ILB);
instruction means for enabling each ILB to consistently self-assert, for said front-end load balancing function, an ILB owner for each one of said TCP connections;
instruction means for processing an ILB-owned TCP connection in behalf of said load balancing function in said each ILB, for each one of said TCP connections owned by said each ILB; and
instruction means for handing off an ILB not owned TCP connection to said ILB owner in each said ILB, for each one of said TCP connections not owned by said each ILB.
-
Specification