Robust Performance Control for Web Applications in the Cloud

Hector Fernandez, Corina Stratan, Guillaume Pierre

Abstract

With the success of Cloud computing, more and more websites have been moved to cloud platforms. The elasticity and high availability of cloud solutions are attractive features for hosting web applications. In particular, the elasticity is supported through trigger-based provisioning systems that dynamically add/release resources when certain conditions are met. However, when dealing with websites, this operation becomes more problematic, as the workload demand fluctuates following an irregular pattern. An excessive reactiveness turns these systems into imprecise and wasteful in terms of SLA fulfillment and resource consumption. In this paper, we propose three different provisioning techniques that expose the limitations of traditional systems, and overcomes their drawbacks without overly increasing complexity. Our experiments conducted on both public and private infrastructures show significant reductions in SLA violations while offering performance stability.

References

  1. Advanced School for Computing and Imaging (ASCI). The Distributed ASCI SuperComputer 4. http://www.cs.vu.nl/das4/.
  2. Amazon Elastic Compute Cloud (EC2). http://aws.amazon.com/ec2.
  3. Beloglazov, A. and Buyya, R. (2010). Adaptive thresholdbased approach for energy-efficient consolidation of virtual machines in cloud data centers. In Proc. 8th International Workshop on Middleware for Grids, Clouds and e-Science.
  4. Cecchet, E., Udayabhanu, V., Wood, T., and Shenoy, P. (2011). BenchLab: An open testbed for realistic benchmarking of web applications. In Proc. WebApps.
  5. Dejun, J., Pierre, G., and Chi, C.-H. (2009). EC2 performance analysis for resource provisioning of serviceoriented applications. In Proc. 3rd Workshop on Non-Functional Properties and SLA Management in Service-Oriented Computing.
  6. Dejun, J., Pierre, G., and Chi, C.-H. (2011). Resource provisioning of Web applications in heterogeneous clouds. In Proc. Usenix WebApps.
  7. Do, A. V., Chen, J., Wang, C., Lee, Y. C., Zomaya, A., and Zhou, B. B. (2011). Profiling applications for virtual machine placement in clouds. In Proc. IEEE CLOUD.
  8. Fernandez, H., Pierre, G., and Kielmann, T. (2014). Autoscaling in heterogenous in cloud infrastructures. In Proc. IEEE IC2E, page (to appear).
  9. Ghanbari, H., Simmons, B., Litoiu, M., and Iszlai, G. (2011). Exploring alternative approaches to implement an elasticity policy. In Proc. IEEE CLOUD.
  10. Islam, S., Keung, J., Lee, K., and Liu, A. (2012). Empirical prediction models for adaptive resource provisioning in the cloud. Future Gener. Comput. Syst., 28(1):155- 162.
  11. Jiang, D. (2012). Performance Guarantees For Web Applications. PhD thesis, VU University Amsterdam.
  12. Muppala, S., Zhou, X., Zhang, L., and Chen, G. (2012). Regression-based resource provisioning for session slowdown guarantee in multi-tier internet servers. Journal of Parallel and Distributed Computing, 72(3):362-375.
  13. Pierre, G. and Stratan, C. (2012). ConPaaS: a platform for hosting elastic cloud applications. IEEE Internet Computing, 16(5):88-92.
  14. Roy, N., Dubey, A., and Gokhale, A. (2011). Efficient autoscaling in the cloud using predictive models for workload forecasting. In Proc. IEEE CLOUD.
  15. Singh, R., Sharma, U., Cecchet, E., and Shenoy, P. (2010). Autonomic mix-aware provisioning for nonstationary data center workloads. In Proc. ICAC.
  16. Sotomayor, B., Montero, R. S., Llorente, I. M., and Foster, I. (2009). Virtual infrastructure management in private and hybrid clouds. IEEE Internet Computing, 13(5):14 -22.
  17. Urdaneta, G., Pierre, G., and van Steen, M. (2009). Wikipedia workload analysis for decentralized hosting. Computer Networks, 53(11):1830 - 1845.
  18. Urgaonkar, B., Shenoy, P., Chandra, A., Goyal, P., and Wood, T. (2008). Agile dynamic provisioning of multi-tier internet applications. ACM Trans. Auton. Adapt. Syst., 3(1):1-39.
  19. van Baaren, E.-J. (2009). Wikibench: A distributed, wikipedia based web application benchmark. Master's thesis, VU University Amsterdam.
  20. Vasic, N., Novakovic, D., Miuc?in, S., Kostic, D., and Bianchini, R. (2012). DejaVu: Accelerating resource allocation in virtualized environments. In Proc. ASPLOS.
Download


Paper Citation


in Harvard Style

Fernandez H., Stratan C. and Pierre G. (2014). Robust Performance Control for Web Applications in the Cloud . In Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-019-2, pages 352-360. DOI: 10.5220/0004847203520360


in Bibtex Style

@conference{closer14,
author={Hector Fernandez and Corina Stratan and Guillaume Pierre},
title={Robust Performance Control for Web Applications in the Cloud},
booktitle={Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2014},
pages={352-360},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004847203520360},
isbn={978-989-758-019-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Robust Performance Control for Web Applications in the Cloud
SN - 978-989-758-019-2
AU - Fernandez H.
AU - Stratan C.
AU - Pierre G.
PY - 2014
SP - 352
EP - 360
DO - 10.5220/0004847203520360