Abstract
This paper proposes solutions to monitor the load and to balance the load of cloud data center. The proposed solutions work in two phases and graph theoretical concepts are applied in both phases. In the first phase, cloud data center is modeled as a network graph. This network graph is augmented with minimum dominating set concept of graph theory for monitoring its load. For constructing minimum dominating set, this paper proposes a new variant of minimum dominating set (V-MDS) algorithm and is compared with existing construction algorithms proposed by Rooji and Fomin. The V-MDS approach of querying cloud data center load information is compared with Central monitor approach. The second phase focuses on system and network-aware live virtual machine migration for load balancing cloud data center. For this, a new system and traffic-aware live VM migration for load balancing (ST-LVM-LB) algorithm is proposed and is compared with existing benchmarked algorithms dynamic management algorithm (DMA) and Sandpiper. To study the performance of the proposed algorithms, CloudSim3.0.3 simulator is used. The experimental results show that, V-MDS algorithm takes quadratic time complexity, whereas Rooji and Fomin algorithms take exponential time complexity. Then the V-MDS approach for querying Cloud Data Center load information is compared with the Central monitor approach and the experimental result shows that the proposed approach reduces the number of message updates by half than the Central monitor approach. The experimental results show on load balancing that the developed ST-LVM-LB algorithm triggers lesser Virtual Machine migrations, takes lesser time and migration cost to migrate with minimum network overhead. Thus the proposed algorithms improve the service delivery performance of cloud data center by incorporating graph theoretical solutions in monitoring and balancing the load.
Similar content being viewed by others
References
Weerasiri, D., Barukh, M.C., Benatallah, B., Sheng, Q.Z., Ranjan, R.: A taxonomy and survey of cloud resource orchestration techniques. ACM Comput. Surv. 50(2), 26 (2017)
Mukherjee, D., Dhara, S., Borst, S.C., van Leeuwaarden, J.S.H.: Optimal service elasticity in large-scale distributed systems. Proc ACM Meas. Anal. Comput. Syst. 1(1), 25 (2017)
Madni, S.H.H., Latiff, M.S., Coulibaly, Y., Abdulhamid, S.M.: Recent advancements in resource allocation techniques for cloud computing environment: a systematic review. Clust. Comput. 20, 2489 (2017)
Ghomi, E.J., Rahmani, A.M., Qader, N.N.: Load-balancing algorithms in cloud computing: a survey. J. Netw. Comput. Appl. 88, 50–71 (2017)
Geeta, Prakash, S.: A literature review of QoS with load balancing in cloud computing environment. In: Aggarwal, V., Bhatnagar, V., Mishra, D. (eds.) Big Data Analytics. Advances in Intelligent Systems and Computing, vol. 654, pp. 667–675. Springer, Singapore (2017)
Red Hat: Red Hat Enterprise Virtualization 3.2-technical reference guide. https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Virtualization/3.2/html/Technical_Reference_Guide/index.html (2015). Accessed 2017
Galstad, E.: Nagios NRPE Documentation. http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf (2007). Accessed 2017
Hester, B., McGarry, M.: VMware. http://hyperic-hq.sourceforge.net/. (2012). Accessed 2017
VMware: VMware Infrastructure—Resource management with VMware distributed resource scheduler. http://www.vmware.com/ pdf/vmware_drs_wp.pdf (2015). Accessed 2017
Anjum, F., Subhadrabandhu, D., Sarkar, S., Shetty, R.: On optimal placement of intrusion detection modules in sensor networks. In: Proceedings of the First International Conference on Broadband Networks (BROADNETS’04) USA, pp. 1–10. (2004)
Wang, X.: Intrusion detection techniques in wireless ad hoc networks. In: Proceedings of the 30th Annual International Computer Software and Applications Conference (COMPSAC’06) USA. IEEE. (2006)
Srinivasan, A., Li, F., Wu, J.: A novel CDS-based reputation monitoring system for wireless sensor networks. In: The 28th International Conference on Distributed Computing Systems Workshops China. IEEE. (2008)
Fomin, F.V., Grandoni, F., Kratsch, D.: A measure and conquer approach for the analysis of exact algorithms. J. ACM 56(5), 1–32 (2009)
van Rooij, J.M.M., Bodlaender, H.L.: Exact algorithms for dominating set. Discret. Appl. Math. 159, 2147–2164 (2011)
Ahmad, R.W., Gani, A., Hamid, S.H., Shiraz, M., Xia, F., Madani, S.A.: Virtual machine migration in cloud data centers: a review, taxonomy, and open research issues. J. Supercomput. 71(7), 2473–2515 (2015)
Khanna, G., Beaty, K., Dhar, G., Kochut, A.: Application performance management in virtualized server environments. In: 10th IEEE/IFIP Network Operations and Management Symposium NOMS, pp. 373–381. (2006)
Wood, T., ShenoyP, Venkataramani A., Yousif, M.: Sandpiper: black-box and gray-box resource management for virtual machines. Comput. Netw. 53, 2923–2938 (2009)
Xu, M., Tian, W., Buyya, R.: A survey on load balancing algorithms for virtual machines placement in cloud computing. Concur. Comput. 00, 1–22 (2010)
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A.F., Buyya, R.: CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pr. Exp. 41(1), 23–50 (2010)
Gao, Q., Tang, P., Deng, T., Wo, T.: VirtualRank: a prediction based load balancing technique in virtual computing environment. In: 2011 IEEE World Congress on Services USA, pp. 247–256. (2011)
Kochut, A., Beaty, K.: On strategies for dynamic resource management in virtualized server environments. In: 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems MASCOTS’07 Turkey, pp. 193–200. (2007)
Choi, H.W., Kwak, H., Sohn, A., Chung, K.: Autonomous learning for efficient resource utilization of dynamic VM migration. In: ICS’08: Proceedings of the 22nd Annual International Conference on Supercomputing USA, pp. 185–194. ACM, New York (2008)
Kumar, N., Agarwal, S.: Self regulatory graph based model for managing VM migration in cloud data centers. In: 2014 IEEE International Advance Computing Conference (IACC) India, pp. 731–734. (2014)
Gulati, A., Shanmuganathan, G., Ahmad, I.: Cloud scale resource management: challenges and techniques. In: Proceeding HotCloud’11 Proceedings of the 3rd USENIX conference on Hot topics in cloud computing Portland, p. 3. (2011)
Arzuaga, E., Kaeli, D.R.: Quantifying load imbalance on virtualized enterprise servers. In: WOSP/SIPEW’10 USA, pp 235–242. ACM New York (2010)
Park, J.-G., Kim, J.-M., Choi, H., Woo, Y.-C.: Virtual machine migration in self-managing virtualized server environments. In: 11th International Conference on Advanced Communication Technology ICACT 2009 South Korea 03, pp. 2077–2083. (2009)
Chandrasekaran, K., Divakarla, U.: Load balancing of virtual machine resources in cloud using genetic algorithm. In: ICCN 2013, pp. 156–168. Elsevier Publications, Amsterdam (2013)
Sun, G., Liao, D., Anand, V., Zhao, D., Yu, H.: A new technique for efficient live migration of multiple virtual machines. Future Gener. Comput. Syst. 55, 74–86 (2016)
Jaswal, T., Kaur, K.: An enhanced hybrid approach for reducing downtime, cost and power consumption of live VM migration. In: Proceedings of the International Conference on Advances in Information Communication Technology & Computing, ACM, Bikaner, (2016)
Cerroni, W., Esposito, F.: Optimizing live migration of multiple virtual machines. In: IEEE Transactions on Cloud Computing, p. 99. (2016)
Mashtizadeh, A., Celebi, E., Garfinkel, T., Cai, M.: The design and evolution of live storage migration in VMware ESX. In: Proceedings of the USENIX Annual Technical Conference USENIXATC’11, pp, 1–14. (2011)
Chen, K.-T., Chen, C., Wang, P.-H.: Network aware load-balancing via parallel VM migration for data centers. In: 23rd International Conference on Computer Communication and Networks (ICCCN) China. (2014)
Shrivastava, V., Zerfos, P., Lee, K.-W., Jamjoom, H., Liu, Y.-H., Banerjee, S.: Application-aware virtual machine migration in data centers. In: Proceedings IEEE INFOCOM China, pp. 66–70 (2011)
Tsygankov, M., Chen, C.: Network aware VM load balancing in cloud data centers using SDN. In: IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN) Japan. (2017)
Singh, A., Korupolu, M., Mohapatra, D.: Server-storage virtualization: integration and load balancing in data centers. In: SC ‘08: Proceedings of the ACM/IEEE Conference on Supercomputing USA. (2008)
Wood, T., Shenoy, P., Ramakrishnan, K.K., Van der Merwe, J.: CloudNet: dynamic pooling of cloud resources by live WAN migration of virtual machines. In: Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments (VEE ‘11), ACM, USA, pp. 121–132. (2011)
Tsakalozos, K., Verroios, V., Roussopoulos, M., Delis, A.: Live VM migration under time-constraints in share-nothing IaaS-Clouds. IEEE Trans. Parallel Dist. Syst. 28(8), 2285–2298 (2017)
Chien, N.K., Dong, V.S.G., Son, N.H., Loc, H.D.: An efficient virtual machine migration algorithm based on minimization of migration in Cloud Computing. In: Proceedings of the ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering (ICTCC 2016), LNICST vol. 168, pp. 62–71. (2016)
Zegzhda, D.P., Nikolsky, A.V.: Formal security model for virtual machine hypervisors in cloud computing systems. Nonlinear Phenom. Complex Syst. 17(3), 253–262 (2014)
Peng, Z., Xu, B., Cui, D., Lin, W., Wang, X.: Deployment method of virtual machine cluster based on energy minimization and graph cuts theory. In: Proceedings of the 10th International Conference on P2P, Parallel, Grid, Cloud and Internet Computing, pp. 800–803. (2015)
Bansal, N., Lee, K.-W., Nagarajan, V., Zafer, M.: Minimum congestion mapping in a cloud. In: Proceedings of the PODC’11 30th Annual ACM SIGACT-SIGOPS symposium on Principles of distributed computing, pp. 267–276. (2011)
Binz, T., Fehling, C., Leymann, F., Nowak, A., Schumm, D.: Formalizing the cloud through enterprise topology graphs. In: Proceedings of the IEEE Fifth International Conference on Cloud Computing, pp. 742–749. (2012)
Verbelen, T., Stevens, T., De Turck, F., Dhoedt, B.: Graph partitioning algorithms for optimizing software deployment in mobile cloud computing. Future Gener. Comput. Syst. 29, 451–459 (2013)
Chaturvedi, O., Kaur, P., Ahuja, N., Prakash, T.: Improved algorithms for construction of connected dominating set in MANETs. In: Proceedings of the IEEE 2016 6th International Conference on Cloud System and Big Data Engineering (Confluence), India, pp. 559–564. (2016)
Yu, J., Wang, N., Wang, G., Yu, D.: Review: connected dominating sets in wireless ad hoc and sensor networks—a comprehensive survey. Comput. Commun. 36(2), 121–134 (2013)
Lewis, R.M.R.: A Guide to Graph Colouring, Algorithms and Applications, 1st edn. Springer, Cham (2016)
Ebrahimi, J.B., Fragouli, C.: Combinatiorial algorithms for wireless information flow. ACM Trans. Algorithms (TALG) 9(1), 8 (2012)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kanniga Devi, R., Murugaboopathi, G. & Muthukannan, M. Load monitoring and system-traffic-aware live VM migration-based load balancing in cloud data center using graph theoretic solutions. Cluster Comput 21, 1623–1638 (2018). https://doi.org/10.1007/s10586-018-2303-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-018-2303-z