Decrypting Load Balancing Array System
First Claim
1. A method for routing packets through a decrypting load balancing array of servers across a network in a computer environment, comprising:
- in response to receiving a request packet from a requesting client via a virtual IP address at a scheduler in a load balancing array of servers, the scheduler routing and load balancing the request packet to a load balancing server among the load balancing array of servers;
in response to receiving the request packet at the load balancing server, the load balancing server routing and load balancing the request packet to a back end Web server among a cluster of back end Web servers, wherein the back end Web server'"'"'s response packet to the request packet is sent to the load balancing server; and
in response to receiving the response packet at the load balancing server, the load balancing server parsing an outgoing markup language page in the response packet to identify content served by a content delivery network, modifying URLs for the content in the markup language page so that the content is served from the content delivery network in response to requests from requesting clients, and sending the response packet directly to the requesting client.
2 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.
-
Citations
14 Claims
-
1. A method for routing packets through a decrypting load balancing array of servers across a network in a computer environment, comprising:
-
in response to receiving a request packet from a requesting client via a virtual IP address at a scheduler in a load balancing array of servers, the scheduler routing and load balancing the request packet to a load balancing server among the load balancing array of servers; in response to receiving the request packet at the load balancing server, the load balancing server routing and load balancing the request packet to a back end Web server among a cluster of back end Web servers, wherein the back end Web server'"'"'s response packet to the request packet is sent to the load balancing server; and in response to receiving the response packet at the load balancing server, the load balancing server parsing an outgoing markup language page in the response packet to identify content served by a content delivery network, modifying URLs for the content in the markup language page so that the content is served from the content delivery network in response to requests from requesting clients, and sending the response packet directly to the requesting client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for routing packets through a decrypting load balancing array of servers across a network in a computer environment, comprising:
-
a scheduler in a load balancing array of servers that, in response to receiving a request packet from a requesting client via a virtual IP address, routes and load balances the request packet to a load balancing server among the load balancing array of servers; a load balancing server among the load balancing array of servers that, in response to receiving the request packet, routes and load balances the request packet to a back end Web server among a cluster of back end Web servers, wherein the back end Web server'"'"'s response packet to the request packet is sent to the load balancing server; and wherein the load balancing server, in response to receiving the response packet, parses an outgoing markup language page in the response packet to identify given content served by a content delivery network, modifies URLs for the given content in the markup language page so that the given content is served from the content delivery network in response to requests from requesting requesting clients, and sends the response packet directly to the requesting client.
-
-
9. The apparatus of claim 17, wherein the scheduler routes and load balances client requests to itself.
-
10. The apparatus of claim 17, further comprising:
-
a logic, at the load balancing server, that determines a MAC address of the back end Web server; a logic, at the load balancing server, that changes a MAC address in the request packet to the MAC address of the back end Web server.
-
-
11. The apparatus of claim 17, further comprising:
-
a logic, at the load balancing server, that detects failure of the scheduler; and a logic, at the load balancing server, that elects a load balancing server among the load balancing array of servers as a new scheduler.
-
-
12. The apparatus of claim 17, wherein the scheduler detects failure of any load balancing servers among the load balancing array of servers, and wherein the scheduler stops routing packets to any failed load balancing servers.
-
13. The apparatus of claim 17, wherein the load balancing server schedules sessions to back end Web servers based on a cookie or session ID.
-
14. The apparatus of claim 17, wherein the load balancing server uses cookie injection to map a client to a specific back end Web server.
Specification