Enhanced Server Fault-Tolerance for Improved User Experience

Research output: Contribution to conferencesPaperContributedpeer-review

Contributors

Abstract

Interactive applications such as email, calendar, and
maps are migratingfrom local desktop machines to data cen-
ters due to the many advantages offered by such a computing
environment. Furthermore, this trend is creating a marked
increase in the deployment of servers at data centers. To ride
the price/performance curves for CPU, memory and other
hardware, inexpensive commodity machines are the most cost
effective choices for a data center. However, due to low avail-
ability numbers of these machines, the probability of server
failures is relatively high. Server failures can in turn cause
service outages, degrade user experience and eventually re-
sult in lost revenue for businesses. We propose a TCP splice-
based Web server architecture that seamlessly tolerates both
Web proxy and backend server failures. The client TCP con-
nection and sessions are preserved, andfailover to alternate
servers in case of server failures is fast and client transpar-
ent. The architecture provides support for both determinis-
tic and non-deterministic server applications. A prototype of
this architecture has been implemented in Linux, and the pa-
per presents detailed performance results for a PHP-based
webmail application deployed over this architecture

Details

Original languageEnglish
Pages167-176
Number of pages10
Publication statusPublished - 2008
Peer-reviewedYes

Conference

TitleDSN '08 - IEEE Conference on Dependable Systems and Networks, IEEE Computer Society, 2008
Abbreviated titleDSN '08
Conference number
Duration24 June 2008
Degree of recognitionInternational event
Location
CityAnchorage
CountryUnited States of America

External IDs

Scopus 53349175693

Keywords

Research priority areas of TU Dresden

DFG Classification of Subject Areas according to Review Boards

Keywords

  • fault tolerant computi9ng, internet, performance evaluation, system recovery, transport protocols, server fault-tolerance, user experience, interactive application, desktop machine, data centers, computing environment