TY - GEN
T1 - Splitting HTTP requests on two servers
AU - Rawal, Bharat S.
AU - Karne, Ramesh K.
AU - Wijesinha, Alexander L.
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2011
Y1 - 2011
N2 - Many techniques are commonly used to increase server availability or for distributing the load among a group of servers. We propose a technique for splitting a single HTTP request that allows a TCP connection to be dynamically split between two Web servers without using a central control. For example, one server can handle connection establishment and closing, while another handles the data transfer. This approach requires no client involvement since the existing connection with the initial server continues to be maintained, and the client is completely unaware of the splitting. We demonstrate the splitting concept in a LAN environment and provide related performance results that highlight several interesting features of splitting. The splitting was done using two bare PC servers with no operating system (OS) or kernel running in the machines. Splitting also works with clients located anywhere on the Internet, although servers have to be located on the same LAN. Our implementation and results indicate the feasibility of splitting TCP connections to transparently redistribute server load without client involvement.
AB - Many techniques are commonly used to increase server availability or for distributing the load among a group of servers. We propose a technique for splitting a single HTTP request that allows a TCP connection to be dynamically split between two Web servers without using a central control. For example, one server can handle connection establishment and closing, while another handles the data transfer. This approach requires no client involvement since the existing connection with the initial server continues to be maintained, and the client is completely unaware of the splitting. We demonstrate the splitting concept in a LAN environment and provide related performance results that highlight several interesting features of splitting. The splitting was done using two bare PC servers with no operating system (OS) or kernel running in the machines. Splitting also works with clients located anywhere on the Internet, although servers have to be located on the same LAN. Our implementation and results indicate the feasibility of splitting TCP connections to transparently redistribute server load without client involvement.
UR - http://www.scopus.com/inward/record.url?scp=79952546969&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=79952546969&partnerID=8YFLogxK
U2 - 10.1109/COMSNETS.2011.5716484
DO - 10.1109/COMSNETS.2011.5716484
M3 - Conference contribution
AN - SCOPUS:79952546969
SN - 9781424489534
T3 - 2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011
BT - 2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011
T2 - 2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011
Y2 - 4 January 2011 through 8 January 2011
ER -