Splitting HTTP requests on two servers

Bharat S. Rawal, Ramesh K. Karne, Alexander L. Wijesinha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

30 Scopus citations

Abstract

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.

Original languageEnglish (US)
Title of host publication2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011
DOIs
StatePublished - 2011
Event2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011 - Bangalore, India
Duration: Jan 4 2011Jan 8 2011

Publication series

Name2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011

Other

Other2011 3rd International Conference on Communication Systems and Networks, COMSNETS 2011
Country/TerritoryIndia
CityBangalore
Period1/4/111/8/11

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Communication

Fingerprint

Dive into the research topics of 'Splitting HTTP requests on two servers'. Together they form a unique fingerprint.

Cite this