Dynamically scaling applications in the cloud

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.

[1]  L. Youseff,et al.  Toward a Unified Ontology of Cloud Computing , 2008, 2008 Grid Computing Environments Workshop.

[2]  Fermín Galán Márquez,et al.  From infrastructure delivery to service management in clouds , 2010, Future Gener. Comput. Syst..

[3]  Jeffrey S. Chase,et al.  Automated control for elastic storage , 2010, ICAC '10.

[4]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[5]  Bettina Kemme,et al.  A Unified Framework for Load Distribution and Fault-Tolerance of Application Servers , 2009, Euro-Par.

[6]  Armando Fox,et al.  Session State: Beyond Soft State , 2004, NSDI.

[7]  Chandra Krintz,et al.  AppScale Design and Implementation , 2009 .

[8]  James C. Browne,et al.  Scalable Load Distribution and Load Balancing for Dynamic Parallel Programs , 1999 .

[9]  Jeffrey S. Chase,et al.  Automated control in cloud computing: challenges and opportunities , 2009, ACDC '09.

[10]  Jure Petrovic,et al.  Using Memcached for Data Distribution in Industrial Environment , 2008, Third International Conference on Systems (icons 2008).

[11]  Robbert van Renesse,et al.  Tempest: Soft state replication in the service tier , 2008, 2008 IEEE International Conference on Dependable Systems and Networks With FTCS and DCC (DSN).

[12]  Sriram Ramabhadran,et al.  Cloud control with distributed rate limiting , 2007, SIGCOMM '07.

[13]  Huan Liu,et al.  Client-side load balancer using cloud , 2010, SAC '10.

[14]  Rajkumar Buyya,et al.  Aneka: a Software Platform for .NET based Cloud Computing , 2009, High Performance Computing Workshop.

[15]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[16]  Yufeng Xin,et al.  The Missing Link : Putting the Network in Networked Cloud Computing , 2009 .

[17]  Stephen L. Olivier,et al.  Scalable Dynamic Load Balancing Using UPC , 2008, 2008 37th International Conference on Parallel Processing.

[18]  Thomas Sandholm,et al.  What's inside the Cloud? An architectural map of the Cloud landscape , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[19]  Ray Hunt,et al.  A new architecture for performance-based policy management in heterogeneous wireless networks , 2008, Mobility '08.

[20]  Paul Marshall,et al.  Elastic Site: Using Clouds to Elastically Extend Site Resources , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[21]  Prashant J. Shenoy,et al.  The Case for Enterprise-Ready Virtual Private Clouds , 2009, HotCloud.

[22]  Huan Liu,et al.  Web Server Farm in the Cloud: Performance Evaluation and Dynamic Architecture , 2009, CloudCom.

[23]  Nick Feamster,et al.  In VINI veritas: realistic and controlled network experimentation , 2006, SIGCOMM.

[24]  Nahid Shahmehri,et al.  Problems Running Untrusted Services as Java Threads , 2005 .

[25]  Xuxian Jiang,et al.  VIOLIN: Virtual Internetworking on Overlay Infrastructure , 2004, ISPA.

[26]  Neal Leavitt,et al.  Will NoSQL Databases Live Up to Their Promise? , 2010, Computer.

[27]  Wilson C. Hsieh,et al.  Bigtable: A Distributed Storage System for Structured Data , 2006, TOCS.

[28]  Dennis Shasha,et al.  The dangers of replication and a solution , 1996, SIGMOD '96.

[29]  Rob Sherwood,et al.  Carving research slices out of your production networks with OpenFlow , 2010, CCRV.

[30]  Ricardo Jiménez-Peris,et al.  Adaptive Middleware for Data Replication , 2004, Middleware.

[31]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

[32]  Santosh S. Vempala,et al.  Path splicing , 2008, SIGCOMM '08.

[33]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[34]  Gustavo Alonso,et al.  DBFarm: A Scalable Cluster for Multiple Databases , 2006, Middleware.

[35]  Willy Zwaenepoel,et al.  C-JDBC: Flexible Database Clustering Middleware , 2004, USENIX Annual Technical Conference, FREENIX Track.

[36]  Luis Miguel Vaquero Gonzalez,et al.  Service specification in cloud environments based on extensions to open standards , 2009, COMSWARE '09.

[37]  Dustin Owens,et al.  Securing Elasticity in the Cloud , 2010, ACM Queue.

[38]  George Candea,et al.  Middleware-based database replication: the gaps between theory and practice , 2007, SIGMOD Conference.

[39]  Mischa Schwartz,et al.  ACM SIGCOMM computer communication review , 2001, CCRV.