Abstract
We present a virtual machine-based peer-to-peer platform that allows many Internet services to back up their services cooperatively. The goal of our platform is to provide a highly-available and service-independent solution that is cost-effective for smaller, independent service providers. Use of virtual machines makes it possible to encapsulate the complete service state and to share physical hosts. A multicast protocol guarantees that service state is replicated reliably on multiple physical hosts so that in case of failures, recent state can be recovered. We implemented a prototype and evaluated it by experiments to show that our design can adapt to dynamic host changes and evaluate the runtime and failure recovery performance possible with Xen and SBUML virtual machines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A.: Xen and the art of virtualization. In: ACM SOSP 2003, pp. 164–177 (2003)
Potter, R.: Scrap book for user-mode linux, http://sbuml.sourceforge.net/
Potter, R.: One-click distribution of preconfigured Linux runtime state. In: USENIX VM 2004 WiPs (2004)
VMware Inc.: VMware High Availability, http://www.vmware.com/products/vi/vc/ha.html
Bressoud, T.C., Schneider, F.B.: Hypervisor-based fault tolerance. ACM TOCS 14(1), 80–107 (1996)
Lamport, L.: The part-time parliament. ACM TOCS 16(2), 133–169 (1998)
Lamport, L.: Paxos made simple. ACM SIGACT News 32(4), 51–58 (2001)
Mazières, D.: Paxos made practical (2007), http://www.scs.stanford.edu/07wi-cs244b/sched/readings/paxos.pdf
Castro, M., Liskov, B.: Practical byzantine fault tolerance. In: USENIX OSDI 1999, pp. 173–186 (1999)
Lamport, L., Massa, M.: Cheap Paxos. In: IEEE/IFIP DSN 2004, pp. 307–314 (2004)
Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., Balakrishnan, H.: Chord: A scalable peer-to-peer lookup service for Internet applications. In: ACM SIGCOMM 2001, pp. 149–160 (2001)
van Renesse, R., Minsky, Y., Hayden, M.: A gossip-style failure detection service. In: IFIP Middleware 1998, pp. 55–70 (1998)
Koiso, T., Abe, H., Ikejima, S., Ishikawa, M., Potter, R., Kato, K.: Design of an infrastructure toolkit for sustainable service. IPSJ Trans. on Advanced Computing System 48(SIG3 (ACS 17)) , 13–26 (2007) (in Japanese)
Welsh, M., Culler, D., Brewer, E.: SEDA: an architecture for well-conditioned, scalable Internet services. In: ACM SOSP 2001, pp. 230–243 (2001)
Lorch, J.R., Adya, A., Bolosky, W.J., Chaiken, R., Douceur, J.R., Howell, J.: The SMART way to migrate replicated stateful services. In: ACM EuroSys 2006, pp. 103–115 (2006)
Tridgell, A.: dbench, http://samba.org/ftp/triage/dbench/
Cully, B., Warfield, A.: Secondsite: Disaster protection for the common server. In: USENIX HotDep 2006 (2006)
Cully, B.: High-speed checkpointing for high availability. In: Xen Summit 5 (2007)
Reiser, H.P., Kapitza, R.: Hypervisor-based efficient proactive recovery. In: IEEE SRDS 2007, pp. 83–92 (2007)
Stodden, D.: Semi-active workload replication and live migration with paravirtual machines. In: Xen Summit, Spring 2007 (2007)
Defago, X., Schiper, A., Sergent, N.: Semi-passive replication. In: IEEE SRDS 1998, pp. 43–50 (1998)
Marchetti, C., Baldoni, R., Tucci-Piergiovanni, S., Virgillito, A.: Fully distributed three-tier active software replication. IEEE TPDS 17(7)(1), 633–645
Haeberlen, A., Mislove, A., Druschel, P.: Glacier: highly durable, decentralized storage despite massive correlated failures. In: USENIX NSDI 2005, pp. 143–158 (2005)
Wolman, A., Voelker, M., Sharma, N., Cardwell, N., Karlin, A., Levy, H.M.: On the scale and performance of cooperative Web proxy caching. In: ACM SOSP 1999, pp. 16–31 (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sugiki, A., Yamatozaki, K., Potter, R., Kato, K. (2008). A Platform for Cooperative Server Backups Based on Virtual Machines. In: Nanya, T., Maruyama, F., Pataricza, A., Malek, M. (eds) Service Availability. ISAS 2008. Lecture Notes in Computer Science, vol 5017. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68129-8_11
Download citation
DOI: https://doi.org/10.1007/978-3-540-68129-8_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68128-1
Online ISBN: 978-3-540-68129-8
eBook Packages: Computer ScienceComputer Science (R0)