Decrypting load balancing array system
First Claim
1. A process for routing packets through a load balancing array of servers across a network in a computer environment, comprising the steps of:
- providing a plurality of load balancing servers;
providing at least one back end Web server;
wherein one of said load balancing servers is also a scheduler;
wherein a request packet from a client is routed through said scheduler;
wherein said scheduler routes and load balances said request packet to a load balancing server;
wherein said load balancing server routes and load balances said request packet to a back end Web server;
wherein said back end Web server'"'"'s response packet to said request packet is sent to said load balancing server; and
wherein said load balancing server sends said response packet directly to said client.
6 Assignments
0 Petitions
Accused Products
Abstract
A decrypting load balancing array system uses a Pentaflow approach to network traffic management that extends across an array of Decrypting Load Balancing Array (DLBA) servers sitting in front of back end Web servers. One of the DLBA servers acts as a scheduler for the array through which all incoming requests are routed. The scheduler routes and load balances the traffic to the other DLBA servers (including itself) in the array. Each DLBA server routes and load balances the incoming request packets to the appropriate back end Web servers. Responses to the requests from the back end Web servers are sent back to the DLBA server which forwards the response directly to the requesting client. SSL packets are decrypted in the DLBA server before being routed to a back end Web server, allowing the DLBA server to schedule SSL sessions to back end Web servers based on a cookie or session ID. Response packets are encrypted by the DLBA server before being forwarded to the client. The invention also uses cookie injection to map a client to a specific back end Web server. In addition, any DLBA server in the array is capable of taking over the scheduler functionality in case of scheduler failure. URL based scheduling and hash scheduling of request packets with keepalive connections is easily performed due to the invention'"'"'s architecture.
-
Citations
30 Claims
-
1. A process for routing packets through a load balancing array of servers across a network in a computer environment, comprising the steps of:
-
providing a plurality of load balancing servers;
providing at least one back end Web server;
wherein one of said load balancing servers is also a scheduler;
wherein a request packet from a client is routed through said scheduler;
wherein said scheduler routes and load balances said request packet to a load balancing server;
wherein said load balancing server routes and load balances said request packet to a back end Web server;
wherein said back end Web server'"'"'s response packet to said request packet is sent to said load balancing server; and
wherein said load balancing server sends said response packet directly to said client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for routing packets through a load balancing array of servers across a network in a computer environment, comprising:
-
a plurality of load balancing servers;
at least one back end Web server;
wherein one of said load balancing servers is also a scheduler;
wherein a request packet from a client is routed through said scheduler;
wherein said scheduler routes and load balances said request packet to a load balancing server;
wherein said load balancing server routes and load balances said request packet to a back end Web server;
wherein said back end Web server'"'"'s response packet to said request packet is sent to said load balancing server; and
wherein said load balancing server sends said response packet directly to said client. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification