TY - GEN
T1 - Coercing clients into facilitating failover for object delivery
AU - Lloyd, Wyatt
AU - Freedman, Michael J.
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2011
Y1 - 2011
N2 - Application-level protocols used for object delivery, such as HTTP, are built atop TCP/IP and inherit its host-to-host abstraction. Given that these services are replicated for scalability, this unnecessarily exposes failures of individual servers to their clients. While changes to both client and server applications can be used to mask such failures, this paper explores the feasibility of transparent recovery for unmodified object delivery services (TRODS). The key insight in TRODS is cross-layer visibility and control: TRODS carefully derives reliable storage for application-level state from the mechanics of the transport layer. This state is used to reconstruct object delivery sessions, which are then transparently spliced into the client's ongoing connection. TRODS is fully backwards-compatible, requiring no changes to the clients or server applications. Its performance is competitive with unmodified HTTP services, providing nearly identical throughput while enabling timely failover.
AB - Application-level protocols used for object delivery, such as HTTP, are built atop TCP/IP and inherit its host-to-host abstraction. Given that these services are replicated for scalability, this unnecessarily exposes failures of individual servers to their clients. While changes to both client and server applications can be used to mask such failures, this paper explores the feasibility of transparent recovery for unmodified object delivery services (TRODS). The key insight in TRODS is cross-layer visibility and control: TRODS carefully derives reliable storage for application-level state from the mechanics of the transport layer. This state is used to reconstruct object delivery sessions, which are then transparently spliced into the client's ongoing connection. TRODS is fully backwards-compatible, requiring no changes to the clients or server applications. Its performance is competitive with unmodified HTTP services, providing nearly identical throughput while enabling timely failover.
UR - http://www.scopus.com/inward/record.url?scp=80051932568&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80051932568&partnerID=8YFLogxK
U2 - 10.1109/DSN.2011.5958215
DO - 10.1109/DSN.2011.5958215
M3 - Conference contribution
AN - SCOPUS:80051932568
SN - 9781424492336
T3 - Proceedings of the International Conference on Dependable Systems and Networks
SP - 157
EP - 168
BT - 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks, DSN 2011
T2 - 2011 IEEE/IFIP 41st International Conference on Dependable Systems and Networks, DSN 2011
Y2 - 27 June 2011 through 30 June 2011
ER -