Title :
Fault-tolerant and scalable TCP splice and web server architecture
Author :
Marwah, Manish ; Mishra, Shivakant ; Fetzer, Christof
Author_Institution :
Dept. of Comput. Sci., Colorado Univ., Boulder, CO
Abstract :
This paper describes three enhancements to the TCP splicing mechanism: (1) Enable a TCP connection to be simultaneously spliced through multiple machines for higher scalability; (2) Make a spliced connection fault-tolerant to proxy failures; and (3) Provide flexibility of splitting a TCP splice between a proxy and a backend server for further increasing the scalability of a Web server system. A Web server architecture based on this enhanced TCP splicing is proposed. This architecture provides a highly scalable, seamless service to the users with minimal disruption during server failures. In addition to the traditional Web services in which users download Web pages, multimedia files and other types of data from a Web server, the proposed architecture supports newly emerging Web services that are highly interactive, and involve relatively longer, stateful client-server sessions. A prototype of this architecture has been implemented as a Linux 2.6 kernel module, and the paper presents important performance results measured from this implementation
Keywords :
Web services; file servers; software architecture; software fault tolerance; transport protocols; Web server architecture; Web server system; Web services; fault-tolerant TCP splice; proxy failure tolerance; scalable TCP splice; spliced connection; Fault tolerance; Fault tolerant systems; Linux; Prototypes; Scalability; Service oriented architecture; Splicing; Web pages; Web server; Web services;
Conference_Titel :
Reliable Distributed Systems, 2006. SRDS '06. 25th IEEE Symposium on
Conference_Location :
Leeds
Print_ISBN :
0-7695-2677-2
DOI :
10.1109/SRDS.2006.21