skip to main content
10.1109/CCGRID.2009.93acmotherconferencesArticle/Chapter ViewAbstractPublication PagesccgridConference Proceedingsconference-collections
Article

The Eucalyptus Open-Source Cloud-Computing System

Published:18 May 2009Publication History

ABSTRACT

Cloud computing systems fundamentally provide access to large pools of data and computational resources through a variety of interfaces similar in spirit to existing grid and HPC resource management and programming systems. These types of systems offer a new programming target for scalable application developers and have gained popularity over the past few years. However, most cloud computing systems in operation today are proprietary, rely upon infrastructure that is invisible to the research community, or are not explicitly designed to be instrumented and modified by systems researchers. In this work, we present Eucalyptus -- an open-source software framework for cloud computing that implements what is commonly referred to as Infrastructure as a Service (IaaS); systems that give users the ability to run and control entire virtual machine instances deployed across a variety physical resources. We outline the basic principles of the Eucalyptus design, detail important operational aspects of the system, and discuss architectural trade-offs that we have made in order to allow Eucalyptus to be portable, modular and simple to use on infrastructure commonly found within academic settings. Finally, we provide evidence that Eucalyptus enables users familiar with existing Grid and HPC systems to explore new cloud computing functionality while maintaining access to existing, familiar application development software and Grid middle-ware.

References

  1. 3Tera home page. http://www.3tera.com/.Google ScholarGoogle Scholar
  2. K. Adams and O. Agesen. A comparison of software and hardware techniques for x86 virtualization. In ASPLOS-XII: Proceedings of the 12th international conference on Architectural support for programming languages and operating systems, pages 2-13, New York, NY, USA, 2006. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Advanced Micro Devices, AMD Inc. AMD Virtualization Codenamed "Pacifica" Technology, Secure Virtual Machine Architecture Reference Manual. May 2005.Google ScholarGoogle Scholar
  4. Amazon Web Services home page. http://aws. amazon.com/.Google ScholarGoogle Scholar
  5. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In SOSP '03: Proceedings of the nineteenth ACM symposium on Operating systems principles , pages 164-177, New York, NY, USA, 2003. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. F. Bellard. QEMU, a Fast and Portable Dynamic Translator. Proceedings of the USENIX Annual Technical Conference, FREENIX Track, pages 41-46, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. F. Berman, G. Fox, and T. Hey. Grid Computing: Making the Global Infrastructure a Reality. Wiley and Sons, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Chang, J. Dean, S. Ghemawat, W. Hsieh, D. Wallach, M. Burrows, T. Chandra, A. Fikes, and R. Gruber. Bigtable: A Distributed Storage System for Structured Data. Proceedings of 7th Symposium on Operating System Design and Implementation (OSDI), page 205218, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Chase, D. Irwin, L. Grit, J. Moore, and S. Sprenkle. Dynamic virtual clusters in a grid site manager. High Performance Distributed Computing, 2003. Proceedings. 12th IEEE International Symposium on, pages 90-100, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Dean and S. Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. Proceedings of 6th Symposium on Operating System Design and Implementation (OSDI), pages 137-150, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. DeCandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin, S. Sivasubramanian, P. Vosshall, and W. Vogels. Dynamo: amazon's highly available key-value store. Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, pages 205- 220, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Enomalism elastic computing infrastructure. http:// www.enomaly.com.Google ScholarGoogle Scholar
  13. Eucalyptus Public Cloud (EPC). http: //eucalyptus.cs.ucsb.edu/wiki/ EucalyptusPublicCloud/.Google ScholarGoogle Scholar
  14. I. Foster and C. Kesselman. Globus: A metacomputing infrastructure toolkit. International Journal of Supercomputer Applications, 1997.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. I. Foster and C. Kesselman, editors. The Grid - Blueprint for a New Computing Infrastructure. Morgan Kaufmann, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. I. Foster, C. Kesselman, J. Nick, and S. Tuecke. The physiology of the grid: An open grid services architecture for distributed systems integration, 2002.Google ScholarGoogle Scholar
  17. I. Foster, C. Kesselman, and S. Tuecke. The anatomy of the grid: Enabling scalable virtual organizations. Int. J. High Perform. Comput. Appl., 15(3):200-222, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Gannon. Programming the grid: Distributed software components, 2002.Google ScholarGoogle Scholar
  19. Google - http://www.google.com/.Google ScholarGoogle Scholar
  20. D. Greschler and T. Mangan. Networking lessons in delivering 'software as a service': part i. Int. J. Netw. Manag., 12(5):317-321, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. D. Greschler and T. Mangan. Networking lessons in delivering 'software as a service': part ii. Int. J. Netw. Manag., 12(6):339-345, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. R. Hiremane. Intel Virtualization Technology for Directed I/O (Intel VT-d). Technology@Intel Magazine, 4(10), May 2007.Google ScholarGoogle Scholar
  23. W. Huang, M. Koop, Q. Gao, and D. Panda. Virtual machine aware communication libraries for high performance computing. In Proceedings of Supercomputing 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. W. Huang, J. Liu, B. Abali, and D. K. Panda. A case for high performance computing with virtual machines. In ICS '06: Proceedings of the 20th annual international conference on Supercomputing, pages 125-134, New York, NY, USA, 2006. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Hyper-v home page - http://www.microsoft. com/hyperv.Google ScholarGoogle Scholar
  26. Intel. Enhanced Virtualization on Intel Architecture-based Servers. Intel Solutions White Paper, March 2005.Google ScholarGoogle Scholar
  27. K. Keahey, I. Foster, T. Freeman, and X. Zhang. Virtual workspaces: Achieving quality of service and quality of life in the grid. Sci. Program., 13(4):265-275, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Krasnyansky. VTun-Virtual Tunnels over TCP/IP networks, 2003.Google ScholarGoogle Scholar
  29. P. Laplante, J. Zhang, and J. Voas. What's in a name? distinguishing between saas and soa. IT Professional, 10(3):46-50, May-June 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. M. McNett, D. Gupta, A. Vahdat, and G. M. Voelker. Usher: An Extensible Framework for Managing Clusters of Virtual Machines. In Proceedings of the 21st Large Installation System Administration Conference (LISA), November 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. A. Menon, A. Cox, and W. Zwaenepoel. Optimizing Network Virtualization in Xen. Proc. USENIX Annual Technical Conference (USENIX 2006), pages 15-28, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. M. F. Mergen, V. Uhlig, O. Krieger, and J. Xenidis. Virtualization for high-performance computing. SIGOPS Oper. Syst. Rev., 40(2):8-11, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. NSF TeraGrid Project. http://www.teragrid. org/.Google ScholarGoogle Scholar
  34. J. P. Ostriker and M. L. Norman. Cosmology of the early universe viewed through the new infrastructure. Commun. ACM, 40(11):84-94, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. oVirt home page. http://ovirt.org/.Google ScholarGoogle Scholar
  36. Amazon simple storage service api (2006-03-01) - http://docs.amazonwebservices.com/ AmazonS3/2006-03-01/.Google ScholarGoogle Scholar
  37. Salesforce Customer Relationships Management (CRM) system. http://www.salesforce.com/.Google ScholarGoogle Scholar
  38. T. Tannenbaum and M. Litzkow. The condor distributed processing system. Dr. Dobbs Journal, February 1995.Google ScholarGoogle Scholar
  39. Virtual Grid Application Development Software project. http://vgrads.rice.edu/.Google ScholarGoogle Scholar
  40. Vmware home page - http://www.vmware.com.Google ScholarGoogle Scholar
  41. L. Youseff, K. Seymour, H. You, J. Dongarra, and R. Wolski. The impact of paravirtualized memory hierarchy on linear algebra computational kernels and software. In HPDC, pages 141-152. ACM, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The Eucalyptus Open-Source Cloud-Computing System

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            CCGRID '09: Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid
            May 2009
            633 pages
            ISBN:9780769536224

            Publisher

            IEEE Computer Society

            United States

            Publication History

            • Published: 18 May 2009

            Check for updates

            Qualifiers

            • Article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader