Skip to main content

A Platform for Cooperative Server Backups Based on Virtual Machines

  • Conference paper
Service Availability (ISAS 2008)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 5017))

Included in the following conference series:

  • 470 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Potter, R.: Scrap book for user-mode linux, http://sbuml.sourceforge.net/

  3. Potter, R.: One-click distribution of preconfigured Linux runtime state. In: USENIX VM 2004 WiPs (2004)

    Google Scholar 

  4. VMware Inc.: VMware High Availability, http://www.vmware.com/products/vi/vc/ha.html

  5. Bressoud, T.C., Schneider, F.B.: Hypervisor-based fault tolerance. ACM TOCS 14(1), 80–107 (1996)

    Article  Google Scholar 

  6. Lamport, L.: The part-time parliament. ACM TOCS 16(2), 133–169 (1998)

    Article  Google Scholar 

  7. Lamport, L.: Paxos made simple. ACM SIGACT News 32(4), 51–58 (2001)

    Google Scholar 

  8. Mazières, D.: Paxos made practical (2007), http://www.scs.stanford.edu/07wi-cs244b/sched/readings/paxos.pdf

  9. Castro, M., Liskov, B.: Practical byzantine fault tolerance. In: USENIX OSDI 1999, pp. 173–186 (1999)

    Google Scholar 

  10. Lamport, L., Massa, M.: Cheap Paxos. In: IEEE/IFIP DSN 2004, pp. 307–314 (2004)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. van Renesse, R., Minsky, Y., Hayden, M.: A gossip-style failure detection service. In: IFIP Middleware 1998, pp. 55–70 (1998)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Welsh, M., Culler, D., Brewer, E.: SEDA: an architecture for well-conditioned, scalable Internet services. In: ACM SOSP 2001, pp. 230–243 (2001)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Tridgell, A.: dbench, http://samba.org/ftp/triage/dbench/

  17. Cully, B., Warfield, A.: Secondsite: Disaster protection for the common server. In: USENIX HotDep 2006 (2006)

    Google Scholar 

  18. Cully, B.: High-speed checkpointing for high availability. In: Xen Summit 5 (2007)

    Google Scholar 

  19. Reiser, H.P., Kapitza, R.: Hypervisor-based efficient proactive recovery. In: IEEE SRDS 2007, pp. 83–92 (2007)

    Google Scholar 

  20. Stodden, D.: Semi-active workload replication and live migration with paravirtual machines. In: Xen Summit, Spring 2007 (2007)

    Google Scholar 

  21. Defago, X., Schiper, A., Sergent, N.: Semi-passive replication. In: IEEE SRDS 1998, pp. 43–50 (1998)

    Google Scholar 

  22. Marchetti, C., Baldoni, R., Tucci-Piergiovanni, S., Virgillito, A.: Fully distributed three-tier active software replication. IEEE TPDS 17(7)(1), 633–645

    Google Scholar 

  23. Haeberlen, A., Mislove, A., Druschel, P.: Glacier: highly durable, decentralized storage despite massive correlated failures. In: USENIX NSDI 2005, pp. 143–158 (2005)

    Google Scholar 

  24. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Takashi Nanya Fumihiro Maruyama András Pataricza Miroslaw Malek

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics