Phoenix: A Framework to Support Transient Overloads on Cloud Computing Environments

Full Text (PDF, 1154KB), PP.33-44

Views: 0 Downloads: 0

Author(s)

Edgard H. Cardoso Bernardo 1,* Wallace A. Pinheiro 2 Raquel Coelho G. Pinto 1

1. Instituto Militar de Engenharia (IME), Rio de Janeiro, RJ, Brazil

2. Centro de Desenvolvimento de Sistemas (CDS), Brasília, DF, Brazil

* Corresponding author.

DOI: https://doi.org/10.5815/ijitcs.2018.02.04

Received: 30 Sep. 2017 / Revised: 29 Oct. 2017 / Accepted: 17 Nov. 2017 / Published: 8 Feb. 2018

Index Terms

Cloud Computing, Resource Management, Load Balancing, Distributed Systems, Virtual Machine

Abstract

This paper aims to present a computational framework capable of withstanding the effects produced by transient overloads on physical and virtual servers hosted on cloud computing environment. The proposed framework aims at automating management of virtual machines that are hosted in this environment, combining a proactive strategy, which performs load balancing when there is not overload of physical and/or virtual machines with a reactive strategy, which is triggered in the event of overload in these machines. On both strategies, it is observed the service level agreement (SLA) established for each hosted service according to the infrastructure as a service (IaaS) model. The main contribution of this paper is the implementation of a computational framework called Phoenix, capable of handling momentary overloads, considering the CPU, memory and network resources of physical and virtual machines and guaranteeing SLAs. The results demonstrate that Phoenix framework is effective, and it has outstanding performance in handling overloads virtual machine network, which has achieved the isolation of momentary overload on the physical machine preventing the propagation of their effects on the cloud.

Cite This Paper

Edgard H. Cardoso Bernardo, Wallace A. Pinheiro, Raquel Coelho G. Pinto, "Phoenix: A Framework to Support Transient Overloads on Cloud Computing Environments", International Journal of Information Technology and Computer Science(IJITCS), Vol.10, No.2, pp.33-44, 2018. DOI:10.5815/ijitcs.2018.02.04

Reference

[1]Rajkumar Buyya, et al. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation computer systems, v. 25, n. 6, p. 599-616, 2009.

[2]Rewehel E, M. Mostafa, M.-S. M. A Survey on Load Techniques in Cloud Computing. Internacional Journal of Engineering Research & Technolgy (IJERT), v. 3, n. 2, p. 178–183, 2014.

[3]Mell, Peter, Grance, Timothy. The NIST definition of cloud computing, recommendations of the national institute of standards and National Institute of Standards and Technology, p. 800-145, 2011.

[4]Weber, Andreas et al. Towards a Resource Elasticity Benchmark for Cloud Environments. In: 2nd International Workshop on Hot Topics in Cloud Service Scalability (HotTopiCS 2014). ACM, 2014.

[5]Pan C, M. Atajanov. Flash Crowds Alleviation via Dynamic Adaptive Network. In: Proceeding of Internet Conference 2004. p. 21-28, 2004.

[6]Carvalho, Hugo E. T. Duarte, Otto Carlos. "VOLTAIC: volume optimization layer to assign cloud resources." Proceedings of the 3rd International Conference on Information and Communication Systems. ACM, 2012.

[7]Wood, Timot.  et al. Sandpiper: Black-box and gray-box resource management for virtual machines. Computer Networks, v. 53, n. 17, p. 2923–2938, dez. 2009.

[8]Barham, Paul et al. Xen and the art of virtualization. ACM SIGOPS Operating Systems Review, v. 37, n. 5, p. 164-177, 2003. 

[9]Eduard Bugnion, et al. Bringing Virtualization to the x86 Architecture with the Original VMWARE workstation. ACM Transactions on Computer Systems (TOCS), v. 30, n. 4, p. 12, 2012.

[10]Boyd, John R. The essence of winning and losing. Unpublished lecture notes, 1996:< http://defence and the national interest. d-n-i-net> Acess in 2017, February 4.

[11]A. Kivity, et al. KVM: the linux virtual machine monitor. Proceedings of the 2007 Linux Symposium, p. 225–230, 2007.

[12]Iperf-fr. IPERF.:The TCP/UDP Bandwidth Measurement Tool. < https://iperf.fr//>.

[13]Zhao Y. Z. Y, Huang W H. Adaptive Distributed Load Balancing Algorithm Based on Live Migration of Virtual Machines in Cloud. 2009 Fifth International Joint Conference on INC, IMS and IDC, 2009.

[14]Amanpreet Kaur, Bikrampal Kaur, Dheerendra Singh,"Optimization Techniques for Resource Provisioning and Load Balancing in Cloud Environment: A Review", International Journal of Information Engineering and Electronic Business(IJIEEB), Vol.9, No.1, pp.28-35, 2017. DOI: 10.5815/ijieeb.2017.01.04

[15]Pooja S. Kshirsagar, Anita M. Pujar,"Resource Allocation Strategy with Lease Policy and Dynamic Load Balancing", International Journal of Modern Education and Computer Science(IJMECS), Vol.9, No.2, pp.27-33, 2017.DOI: 10.5815/ijmecs.2017.02.03

[16]V. Vinothina, R. Sridaran, and P. Ganapathi, “A survey on Resource Allocation Strategies in Cloud Computing,” International Journal of Advanced Computer Science and Applications, vol. 3, no. 6, pp. 97–104, 2012.

[17]A. Silberschatz, P. Galvin, G. Gagne, Operating System Concepts Essentials, 2nd, Wiley Publishin g, 2013.

[18]M. Mohamaddiah, A. Abdullah, S.Subramaniam, & M. Hussin. “A Survey on Resource Allocation and Monitoring in Cloud Computing,” International Journal of Machine Learning & Computing, vol. 4, no. 1, pp. 31–38, 2014.

[19] Zoha Usmani, Shailendra Singh, A Survey of Virtual Machine Placement Techniques in a Cloud Data Center, In Procedia Computer Science, Vol 78, 2016, Pages 491-498, ISSN 1877-0509.

[20]Sunilkumar S. Manvi, Gopal Krishna Shyam, Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey, In Journal of Network and Computer Applications, Volume 41, 2014, Pages 424-440, ISSN 1084-8045.

[21]Dillon, Tharam; WU, Chen; CHANG, Elizabeth. Cloud computing: issues and challenges. In: Advanced Information Networking and Applications (AINA), 2010 24th IEEE International Conference on. IEEE, 2010. p. 27-33.

[22]Parikh S, M. A survey on cloud computing resource allocation techniques. Nirma University International Conference on Engineering (NUiCONE); Ahmedabad. 2013. p. 1-5.

[23]J. M. Galloway, K. L. Smith, and S. S. Vrbsky. Power Aware Load Balancing for Cloud Computing. In Proceedings of the World Congress on Engineering and Computer Science, volume 1, pages 19-21, 2011.

[24]Sunilkumar S. Manvi, Gopal Krishna Shyam, Resource management for Infrastructure as a Service (IaaS) in cloud computing: A survey, In Journal of Network and Computer Applications, Volume 41, 2014, Pages 424-440, ISSN 1084-8045.

[25]Xiao Zhen, Song Weijia, Chen Qi "Dynamic Resource Allocation Using Virtual Machines for Cloud Computing  Environment," in IEEE Transactions on Parallel and Distributed Systems, vol. 24, no. 6, pp. 1107-1117, June 2013.doi: 10.1109/TPDS.2012.283.

[26]Kochut Andrzej, Beaty Kirk. On Strategies for Dynamic Resource Management in Virtualized Server Environments. In: 15th IEEE International Symposium on Modeling, Analysis, And Simulation of Computer And Telecommunication Systems, October; 2007. p. 193–200.

[27]Khanna Gunjan, Beaty Kirk, Kar Gautam, Kochut Andrzej. Application performance management in virtualized server environments. In: Proc of network operations and management symposium, 10th IEEE/IFIP; 2006. p. 373–81.

[28]Beloglazov Anton, Abawajy Jemal, Buyya Rajkumar. Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 2011:755–68. Elsevier.

[29]Srikantaiah Shekhar, Kansal Aman, Zhao Feng. Energy aware consolidation for cloud computing. Clust Comput 2009;12:1–5.

[30]Bobroff Norman, Kochut Andrzej, Beaty Kirk. Dynamic placement of virtual machines for managing SLA violations. In: 10th IFIP/IEEE International Symposium on Integrated Network Management, IM’07. IEEE; 2007. p. 119–27.

[31]Arzuaga Emmanuel, Kaeli David R. Quantifying Load Imbalance on Virtualized Enterprise Servers. In: WOSP/SIPEW’10. ACM; 2010. p. 235–42. January.

[32]Andreolini Mauro, Casolari Sara, Colajanni Michele, Messori Michele. Dynamic Load management of Virtual Machines in a Cloud Architectures. In: Cloudcomp 2009, LNICST 34; 2010. p. 201–14.

[33]Beloglazov Anton, Buyya Rajkumar. Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud Data Centers. Concurr Comput: Pract Exper 2012:1397–420. Wiley InterScience.