Enhanced Server Fault Tolerance for Improved User Experience
Interactive applications such as email, calendar, and maps are migrating from local desktop machines to data centers 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 availability numbers of these machines, probability of server failures is relatively high. Server failures in turn cause service outages, degrade user experience and eventually result in lost revenue for businesses. This paper proposes a TCP splice based web server architecture that seamlessly tolerates both web proxy and backend server failures.