skip to main content
research-article

Dynamically scaling applications in the cloud

Published:22 January 2011Publication History
Skip Abstract Section

Abstract

Scalability is said to be one of the major advantages brought by the cloud paradigm and, more specifically, the one that makes it different to an "advanced outsourcing" solution. However, there are some important pending issues before making the dreamed automated scaling for applications come true. In this paper, the most notable initiatives towards whole application scalability in cloud environments are presented. We present relevant efforts at the edge of state of the art technology, providing an encompassing overview of the trends they each follow. We also highlight pending challenges that will likely be addressed in new research efforts and present an ideal scalable cloud system.

References

  1. R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, and I. Brandic, Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility, Future Gener. Comput. Syst., vol. 25, no. 6, pp. 599--616, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. M. Vaquero, L. Rodero-Merino, J. Caceres, and M. Lindner, A break in the clouds: towards a cloud definition, SIGCOMM Comput. Commun. Rev., vol. 39, no. 1, pp. 50--55, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Owens, Securing elasticity in the cloud, Queue, vol. 8, no. 5, pp. 10--16, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. (2010, May) Righscale web site. Available: http://www.rightscale.co.Google ScholarGoogle Scholar
  5. (2010, May) vcloud api programming guide. Available: http://communities.vmware.com/static/vcloudapi.Google ScholarGoogle Scholar
  6. (2010, May) Sun cloud web site. Available: http://kenai.com/projects/suncloudapi.Google ScholarGoogle Scholar
  7. (2010, May) Gogrid web site. Available: http://www.gogrid.co.Google ScholarGoogle Scholar
  8. J. Varia. (2008, Sept) Amazon white paper on cloud architectures. Available: http://aws.typepad.com/aws/2008/07/white-paper-on.htm.Google ScholarGoogle Scholar
  9. (2010, Aug) Amazon auto scaling service. Available: http://aws.amazon.com/autoscaling.Google ScholarGoogle Scholar
  10. F. Galan, A. Sampaio, L. Rodero-Merino, I. Loy, V. Gil, and L. M. Vaquero, Service specification in cloud environments based on extensions to open standards, in COMSWARE '09: Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE. New York, NY, USA: ACM, 2009, pp. 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Rodero-Merino, L. Vaquero, V. Gil, F. Galan, J. Fontan, R. Montero, and I. Llorente, From infrastructure delivery to service management in clouds, Future Generation Computer Systems, vol. 26, pp. 1226--1240, October 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. C. Lim, S. Babu, and J. S. Chase, Automated control for elastic storage, in ICAC10. New York, NY, USA: ACM, 2010, pp. 19--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Marshall, K. Keahey, and T. Freeman, Elastic site: Using clouds to elastically extend site resources, Cluster Computing and the Grid, IEEE International Symposium on, vol. 0, pp. 43--52, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. E. Berger and J. C. Browne, Scalable load distribution and load balancing for dynamic parallel programs, in IWCBC99: In Proceedings of the International Workshop on Cluster-Based Computing 99, Rhodes/Greece, 1999.Google ScholarGoogle Scholar
  15. S. Olivier and J. Prins, Scalable dynamic load balancing using upc, in ICPP '08: Proceedings of the 2008 37th International Conference on Parallel Processing. Washington, DC, USA: IEEE Computer Society, 2008, pp. 123--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. H. Wu and B. Kemme, A unified framework for load distribution and fault-tolerance of application servers, in Euro-Par '09: Proceedings of the 15th International Euro-Par Conference on Parallel Processing. Berlin, Heidelberg: Springer-Verlag, 2009, pp. 178--190. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. I. Baldine, Y. Xin, D. Evans, C. Heerman, J. Chase, V. Marupadi, and A. Yumerefendi, The missing link: Putting the network in networked cloud computing. in ICVCI09: International Conference on the Virtual Computing Initiative, 2009.Google ScholarGoogle Scholar
  18. L. Youseff, M. Butrico, and D. da Silva, Toward a unified ontology of cloud computing, in GCE 2008: Proceedings of the Grid Computing Environments Workshop, Austin, Texas, USA, November 2008, pp. 1--10.Google ScholarGoogle ScholarCross RefCross Ref
  19. A. Lenk, M. Klems, J. Nimis, S. Tai, and T. Sandholm, What's inside the cloud? An architectural map of the cloud landscape, in ICSE 2009: Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing, Vancouver, Canada, May 2009, pp. 23--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Buyya, R. Ranjan, and R. Calheiros, Intercloud: Utility-oriented federation of cloud computing environments for scaling of application services. in ICA3PP 2010: The 10th International Conference on Algorithms and Architectures for Parallel Processing, 2010, pp. 19--24. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. H. C. Lim, S. Babu, J. S. Chase, and S. S. Parekh, Automated control in cloud computing: challenges and opportunities, in ACDC '09: Proceedings of the 1st workshop on Automated control for datacenters and clouds. New York, NY, USA: ACM, 2009, pp. 13--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Berger, Browne, E. Berger, and J. C. Browne, Scalable load distribution and load balancing for dynamic parallel programs, in In Proceedings of the International Workshop on Cluster-Based Computing 99, Rhodes/Greece, 1999.Google ScholarGoogle Scholar
  23. H. Liu and S. Wee, Web server farm in the cloud: Performance evaluation and dynamic architecture, in CloudCom '09: Proceedings of the 1st International Conference on Cloud Computing. Berlin, Heidelberg: Springer-Verlag, 2009, pp. 369--380. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. Wee and H. Liu, Client-side load balancer using cloud, in SAC '10: Proceedings of the 2010 ACM Symposium on Applied Computing. New York, NY, USA: ACM, 2010, pp. 399--405. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. X. Jiang and D. Xu, Violin: Virtual internetworking on overlay infrastructure, in PDPA03: Proceedings of the 2nd International Symposium on Parallel and Distributed Processing and Applications, 2003, pp. 937--946. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. A. Bavier, N. Feamster, M. Huang, L. Peterson, and J. Rexford, In vini veritas: realistic and controlled network experimentation, in SIGCOMM '06: Proceedings of the 2006 conference on Applications, technologies, architectures, and protocols for computer communications. New York, NY, USA: ACM, 2006, pp. 3--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. T. W. Alex, P. Shenoy, and J. V. Merwe, The case for enterprise-ready virtual private clouds, in HotCloud09: Proceedings of the Workshop on Hot Topics in Cloud Computing., 2009, pp. 1--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. M. Keshariya and R. Hunt, A new architecture for performance-based policy management in heterogeneous wireless networks, in Mobility '08: Proceedings of the International Conference on Mobile Technology, Applications, and Systems. New York, NY, USA: ACM, 2008, pp. 1--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. R. Sherwood, M. Chan, A. Covington, G. Gibb, M. Flajslik, N. Handigol, T.-Y. Huang, P. Kazemian, M. Kobayashi, J. Naous, S. Seetharaman, D. Underhill, T. Yabe, K.-K. Yap, Y. Yiakoumis, H. Zeng, G. Appenzeller, R. Johari, N. McKeown, and G. Parulkar, Carving research slices out of your production networks with openflow, SIGCOMM Comput. Commun. Rev., vol. 40, no. 1, pp. 129--130, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. B. Raghavan, K. Vishwanath, S. Ramabhadran, K. Yocum, and A. C. Snoeren, Cloud control with distributed rate limiting, in SIGCOMM '07: Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications. New York, NY, USA: ACM, 2007, pp. 337--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Motiwala, M. Elmore, N. Feamster, and S. Vempala, Path splicing, in SIGCOMM '08: Proceedings of the ACM SIGCOMM 2008 conference on Data communication. New York, NY, USA: ACM, 2008, pp. 27--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. N. Chohan, C. Bunch, S. Pang, C. Krintz, N. Mostafa, S. Soman, and R. Wolski, AppScale design and implementation, UCBS, Tech. Rep. 2009-02, 2009.Google ScholarGoogle Scholar
  33. C. Vecchiola, X. Chu, and R. Buyya, Aneka: A Software Platform for .NET-based Cloud Computing. IOS, 2009, pp. 267--295.Google ScholarGoogle Scholar
  34. A. Herzog and N. Shahmehri, Problems Running Untrusted Services as Java Threads, ser. IFIP International Federation for Information Processing. Springer, September 2005, vol. 177/2005, pp. 19--32.Google ScholarGoogle Scholar
  35. D. Nurmi, R. Wolski, C. Grzegorczyk, G. Obertelli, S. Soman, L. Youseff, and D. Zagorodnov, The eucalyptus open-source cloud-computing system, in CCGRID'09: Proceedings of 9th IEEE/ACM International Symposium on Cluster Computing and the Grid, Shanghai, China, May 2009, pp. 124--131. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. T. Marian, M. Balakrishnan, K. Birman, and R. van Renesse, Tempest: Soft state replication in the service tier, in DSN 2008: Proceedings of the 38th International Conference on Dependable Systems and Networks, Anchorage, Alaska, June 2008, pp. 227--236.Google ScholarGoogle ScholarCross RefCross Ref
  37. B. C. Ling, E. Kiciman, and A. Fox, Session state: beyond soft state, in NSDI 2004: Proceedings of the 1st Symposium on Networked Systems Design and Implementation, San Francisco, California, USA, March 2004, pp. 295--308. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. J. Petrovic, Using memcached for data distribution in industrial environment, in ICONS 2008: Proceedings of the 3rd International Conference on Systems, Cancun, Mexico, April 2008, pp. 368--372. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. N. Leavitt, Will NoSQL databases live up to their promise?, Computer, vol. 43, pp. 12--14, February 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach, M. Burrows, T. Chandra, A. Fikes, and R. E. Gruber, Bigtable: A distributed storage system for structured data, ACM Transactions on Computer Systems, vol. 22, June 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. J. Gray, P. Helland, P. O'Neil, and D. Shasha, The dangers of replication and a solution, in SIGMOD 1996: Proceedings of the 16th ACM International Conference on Management of Data, Montreal, Quebec, Canada, June 1996, pp. 173--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. E. Cecchet, G. Candea, and A. Ailamaki, Middleware-based database replication: the gaps between theory and practice, in SIGMOD 2008: Proceedings of the 28th ACM International Conference on Management of Data, Vancouver, Canada, June 2008, pp. 739--752. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. E. C. Julie, J. Marguerite, and W. Zwaenepoel, C-jdbc: Flexible database clustering middleware, in USENIX 2004: Proceedings of the USENIX 2004 Annual Technical Conference, June 2004, pp. 9--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. J. M. Milan-Franco, R. Jimenez-Peris, M. Patino-Perez, and B. Kemme, Adaptative middeware for data replication, in Middleware'04: Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware, Toronto, Canada, October 2004, pp. 175--194. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. C. Plattner, G. Alonso, and M. T. Ozsu, DBFarm: a scalable cluster for multiple databases, in Middleware'06: Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware, 2006, pp. 180--200. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dynamically scaling applications in the cloud

          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

          Full Access

          • Published in

            cover image ACM SIGCOMM Computer Communication Review
            ACM SIGCOMM Computer Communication Review  Volume 41, Issue 1
            January 2011
            132 pages
            ISSN:0146-4833
            DOI:10.1145/1925861
            Issue’s Table of Contents

            Copyright © 2011 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 22 January 2011

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader