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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- D. Owens, Securing elasticity in the cloud, Queue, vol. 8, no. 5, pp. 10--16, 2010. Google ScholarDigital Library
- (2010, May) Righscale web site. Available: http://www.rightscale.co.Google Scholar
- (2010, May) vcloud api programming guide. Available: http://communities.vmware.com/static/vcloudapi.Google Scholar
- (2010, May) Sun cloud web site. Available: http://kenai.com/projects/suncloudapi.Google Scholar
- (2010, May) Gogrid web site. Available: http://www.gogrid.co.Google Scholar
- J. Varia. (2008, Sept) Amazon white paper on cloud architectures. Available: http://aws.typepad.com/aws/2008/07/white-paper-on.htm.Google Scholar
- (2010, Aug) Amazon auto scaling service. Available: http://aws.amazon.com/autoscaling.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- C. Vecchiola, X. Chu, and R. Buyya, Aneka: A Software Platform for .NET-based Cloud Computing. IOS, 2009, pp. 267--295.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- N. Leavitt, Will NoSQL databases live up to their promise?, Computer, vol. 43, pp. 12--14, February 2010. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Dynamically scaling applications in the cloud
Recommendations
DevOps patterns to scale web applications using cloud services
SPLASH '13: Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanityScaling a web applications can be easy for simple CRUD software running when you use Platform as a Service Clouds (PaaS). But if you need to deploy a complex software, with many components and a lot users, you will need have a mix of cloud services in ...
Automatic Scaling of Complex-Event Processing Applications in Eucalyptus
CSE '12: Proceedings of the 2012 IEEE 15th International Conference on Computational Science and EngineeringCloud computing is particularly well suited for applications with a variable workload such as, for example, complex-event processing (CEP) applications. Since these applications experience variability in utilization of resources, they are calling for an ...
Component-based scalability for cloud applications
CloudDP '13: Proceedings of the 3rd International Workshop on Cloud Data and PlatformsCloud computing enables access to an almost unlimited amount of resources combined with usage-based accounting. However, due to their design a lot of applications are not able to exploit the elasticity provided by the cloud. In this paper, we introduce ...
Comments