Fast and Reliable Restoration Method of Virtual Resources on OpenStack

We propose a fast and reliable restoration method of virtual resources on OpenStack when physical servers or virtual machines are down. Many providers have recently started cloud services, and the use of OpenStack, which is open source IaaS software, is increasing. When physical servers are down, there is a fail-over method using the high-availability cluster software such as Pacemaker to restore virtual resources. However, it takes a long time to restore all virtual resources. There is also a method for monitoring each virtual machine by using Ping or other methods and restoring a virtual machine when it is down. However, data may be destroyed due to the double mounts of virtual machines depending on the timing of failures because restoration methods of failed physical servers and virtual machines are independent. Therefore, we propose a fast and reliable restoration method with a uniform way for plural types virtual resources. In our method, Pacemaker only detects a physical server failure and notifies a failure to a virtual resource arrangement scheduler, then a virtual resource arrangement scheduler determines multiple physical servers to restore virtual resources and calls OpenStack APIs to rebuild. The virtual resource arrangement scheduler also detects virtual machine failures by using a Libvirt monitoring module and restores virtual machines without data loss by handling Pacemaker and Libvirt notifications uniformly. We implemented the proposed method and showed its effectiveness regarding fast restoration through performance measurements.

[1]  Kishor S. Trivedi,et al.  Scalable Analytics for IaaS Cloud Availability , 2014, IEEE Transactions on Cloud Computing.

[2]  Mohammad Reza Meybodi,et al.  Decreasing Impact of SLA Violations:A Proactive Resource Allocation Approachfor Cloud Computing Environments , 2014, IEEE Transactions on Cloud Computing.

[3]  Yoji Yamato,et al.  Development of resource management server for production IaaS services based on OpenStack , 2015, J. Inf. Process..

[4]  Rolf Stadler,et al.  Dynamic resource allocation with management objectives—Implementation for an OpenStack cloud , 2012, 2012 8th international conference on network and service management (cnsm) and 2012 workshop on systems virtualiztion management (svm).

[5]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[6]  Yoji Yamato,et al.  Software Maintenance Evaluation of Agile Software Development Method Based on OpenStack , 2015, IEICE Trans. Inf. Syst..

[7]  Timothy Roscoe,et al.  Resource overbooking and application profiling in shared hosting platforms , 2002, OSDI '02.

[8]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[9]  Marc Frîncu,et al.  Multi-objective Meta-heuristics for Scheduling Applications with High Availability Requirements and Cost Constraints in Multi-Cloud Environments , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[10]  A. Kivity,et al.  kvm : the Linux Virtual Machine Monitor , 2007 .

[11]  Antonio Corradi,et al.  VM consolidation: A real case based on OpenStack Cloud , 2014, Future Gener. Comput. Syst..

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

[13]  Xue Liu,et al.  Optimal multivariate control for differentiated services on a shared hosting platform , 2007, 2007 46th IEEE Conference on Decision and Control.

[14]  Deepak Mane Building A High Availability - Openstack , 2013 .