AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

Prepartition: Load Balancing Approach for Virtual Machine Reservations in a Cloud Data Center

School of Information and Software Engineering, University of Electronic Science and Technology of China Chengdu 610054, China
Yangtze Delta Region Institute (Huzhou), University of Electronic Science and Technology of China, Huzhou 313001, China
Institute of Advanced Computing and Digital Engineering, Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences, Shenzhen 518055, China
Department of Computer Science, University of Victoria, Victoria, BC, V8W 3P6, Canada
State Key Laboratory of Internet of Things for Smart City, University of Macau, Macau 999078, China
School of Computing and Information Systems, University of Melbourne, Melbourne 3010, Australia
Show Author Information

Abstract

Load balancing is vital for the efficient and long-term operation of cloud data centers. With virtualization, post (reactive) migration of virtual machines (VMs) after allocation is the traditional way for load balancing and consolidation. However, it is not easy for reactive migration to obtain predefined load balance objectives and it may interrupt services and bring instability. Therefore, we provide a new approach, called Prepartition, for load balancing. It partitions a VM request into a few sub-requests sequentially with start time, end time and capacity demands, and treats each sub-request as a regular VM request. In this way, it can proactively set a bound for each VM request on each physical machine and makes the scheduler get ready before VM migration to obtain the predefined load balancing goal, which supports the resource allocation in a fine-grained manner. Simulations with real-world trace and synthetic data show that our proposed approach with offline version (PrepartitionOff) scheduling has 10%–20% better performance than the existing load balancing baselines under several metrics, including average utilization, imbalance degree, makespan and Capacity_makespan. We also extend Prepartition to online load balancing. Evaluation results show that our proposed approach also outperforms state-of-the-art online algorithms.

Electronic Supplementary Material

Download File(s)
JCST-2012-11214-Highlights.pdf (140.4 KB)

References

[1]

Xu M X, Buyya R. Brownout approach for adaptive management of resources and applications in cloud computing systems: A taxonomy and future directions. ACM Computing Surveys, 2020, 52(1): Article No. 8. DOI: 10.1145/3234151.

[2]

Xu F, Liu F M, Jin H, Vasilakos A V. Managing performance overhead of virtual machines in cloud computing: A survey, state of the art, and future directions. Proceedings of the IEEE, 2014, 102(1): 11–31. DOI: 10.1109/JPROC.2013.2287711.

[3]

Gill S S, Tuli S, Toosi A N, Cuadrado F, Garraghan P, Bahsoon R, Lutfiyya H, Sakellariou R, Rana O, Dustdar S, Buyya R. ThermoSim: Deep learning based framework for modeling and simulation of thermal-aware resource management for cloud computing environments. Journal of Systems and Software, 2020, 166: 110596. DOI: 10.1016/ j.jss.2020.110596.

[4]

Xu M X, Buyya R. BrownoutCon: A software system based on brownout and containers for energy efficient cloud computing. Journal of Systems and Software, 2019, 155: 91–103. DOI: 10.1016/j.jss.2019.05.031.

[5]

Zhang J, Yu F R, Wang S, Huang T, Liu Z Y, Liu Y J. Load balancing in data center networks: A survey. IEEE Communications Surveys & Tutorials, 2018, 20(3): 2324–2352. DOI: 10.1109/COMST.2018.2816042.

[6]
Rahman M, Iqbal S, Gao J. Load balancer as a service in cloud computing. In Proc. the 8th International Symposium on Service Oriented System Engineering, Apr. 2014, pp.204–211. DOI: 10.1109/SOSE.2014.31.
[7]

Noshy M, Ibrahim A, Ali H A. Optimization of live virtual machine migration in cloud computing: A survey and future directions. Journal of Network and Computer Applications, 2018, 110: 1–10. DOI: 10.1016/j.jnca.2018.03.002.

[8]

Song X, Ma Y F, Teng D. A load balancing scheme using federate migration based on virtual machines for cloud simulations. Mathematical Problems in Engineering, 2015, 2015: 506432. DOI: 10.1155/2015/506432.

[9]

Xu M X, Tian W H, Buyya R. A survey on load balancing algorithms for virtual machines placement in cloud computing. Concurrency and Computation: Practice and Experience, 2017, 29(12): e4123. DOI: 10.1002/cpe.4123.

[10]

Ghomi E J, Rahmani A M, Qader N N. Load-balancing algorithms in cloud computing: A survey. Journal of Network and Computer Applications, 2017, 88: 50–71. DOI: 10.1016/j.jnca.2017.04.007.

[11]

Thakur A, Goraya M S. A taxonomic survey on load balancing in cloud. Journal of Network and Computer Applications, 2017, 98: 43–57. DOI: 10.1016/j.jnca.2017.08.020.

[12]

Kumar P, Kumar R. Issues and challenges of load balancing techniques in cloud computing: A survey. ACM Computing Surveys, 2019, 51(6): Article No. 120. DOI: 10.1145/3281010.

[13]

Thiruvenkadam T, Kamalakkannan P. Energy efficient multi dimensional host load aware algorithm for virtual machine placement and optimization in cloud environment. Indian Journal of Science and Technology, 2015, 8(17): 1–11. DOI: 10.17485/ijst/2015/v8i17/59140.

[14]

Cho K M, Tsai P W, Tsai C W, Yang C S. A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing. Neural Computing and Applications, 2015, 26(6): 1297–1309. DOI: 10.1007/s00521-014-1804-9.

[15]

Xu F, Liu F M, Liu L H, Jin H, Li B, Li B C. iAware: Making live migration of virtual machines interference-aware in the cloud. IEEE Trans. Computers, 2014, 63(12): 3012–3025. DOI: 10.1109/TC.2013.185.

[16]

Zhou Z, Liu F M, Zou R L, Liu J C, Xu H, Jin H. Carbon-aware online control of geo-distributed cloud services. IEEE Trans. Parallel and Distributed Systems, 2016, 27(9): 2506–2519. DOI: 10.1109/TPDS.2015.2504978.

[17]

Liu F M, Zhou Z, Jin H, Li B, Li B C, Jiang H B. On arbitrating the power-performance tradeoff in SaaS clouds. IEEE Trans. Parallel and Distributed Systems, 2014, 25(10): 2648–2658. DOI: 10.1109/TPDS.2013.208.

[18]
Tian W H, Xu M X, Chen Y, Zhao Y. Prepartition: A new paradigm for the load balance of virtual machine reservations in data centers. In Proc. the 2014 IEEE International Conference on Communications, Jun. 2014, pp.4017–4022. DOI: 10.1109/ICC.2014.6883949.
[19]
Wen W T, Wang C D, Wu D S, Xie Y Y. An ACO-based scheduling strategy on load balancing in cloud computing environment. In Proc. the 9th International Conference on Frontier of Computer Science and Technology, Aug. 2015, pp.364–369. DOI: 10.1109/FCST.2015.41.
[20]
Chhabra S, Singh A K. Optimal VM placement model for load balancing in cloud data centers. In Proc. the 7th International Conference on Smart Computing & Communications, Jun. 2019. DOI: 10.1109/ICSCC.2019.8843 607.
[21]

Bala A, Chana I. Prediction-based proactive load balancing approach through VM migration. Engineering with Computers, 2016, 32(4): 581–592. DOI: 10.1007/s00366-016-0434-5.

[22]

Ebadifard F, Babamir S M. A PSO-based task scheduling algorithm improved using a load-balancing technique for the cloud computing environment. Concurrency and Computation: Practice and Experience, 2018, 30(12): e4368. DOI: 10.1002/cpe.4368.

[23]
Ray K, Bose S, Mukherjee N. A load balancing approach to resource provisioning in cloud infrastructure with a grouping genetic algorithm. In Proc. the 2018 International Conference on Current Trends Towards Converging Technologies, Mar. 2018. DOI: 10.1109/ICCTCT.2018.8550885.
[24]

Deng W, Liu F M, Jin H, Liao X F, Liu H K. Reliability-aware server consolidation for balancing energy-lifetime tradeoff in virtualized cloud datacenters. International Journal of Communication Systems, 2014, 27(4): 623–642. DOI: 10.1002/dac.2687.

[25]
Kleinberg J, Tardos É. Algorithm Design. Pearson/Addison-Wesley, 2006.
[26]
Emeras J, Varrette S, Plugaru V, Bouvry P. Amazon Elastic Compute Cloud (EC2) versus in-house HPC platforms: A cost analysis. IEEE Transaction on Cloud Computing, 2019, 7(2): 456–468. DOI: 10.1109/TCC.2016.2628371.
[27]
Knauth T, Fetzer C. Energy-aware scheduling for infrastructure clouds. In Proc. the 4th IEEE International Conference on Cloud Computing Technology and Science, Dec. 2012, pp.58–65. DOI: 10.1109/CloudCom.2012.6427 569.
[28]

Graham R L. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 1969, 17(2): 416–429. DOI: 10.1137/0117039.

[29]
Tian W H, Zhao Y, Zhong Y L, Xu M X, Jing C. A dynamic and integrated load-balancing scheduling algorithm for Cloud datacenters. In Proc. the 2011 IEEE International Conference on Cloud Computing and Intelligence Systems, Sept. 2011, pp.311–315. DOI: 10.1109/ CCIS.2011.6045081.
[30]

Tian W H, Zhao Y, Xu M X, Zhong Y L, Sun X S. A toolkit for modeling and simulation of real-time virtual machine allocation in a cloud data center. IEEE Trans. Automation Science and Engineering, 2015, 12(1): 153–161. DOI: 10.1109/TASE.2013.2266338.

[31]
Gulati A, Shanmuganathan G, Holler A, Ahmad I. Cloud-scale resource management: Challenges and techniques. In Proc. the 3rd USENIX Conference on Hot Topics in Cloud Computing, Jun. 2011, Article No. 3. DOI: 10.5555/2170444.2170447.
[32]
Feitelson D, Tsafrir D, Krakov, D. Experience with using the parallel workloads archive. Journal of Parallel and Distributed Computing, 2014, 74(10): 2967–2982. DOI: 10.1016/j.jpdc.2014.06.013.
[33]
Xu M X, Tian W H. An online load balancing scheduling algorithm for cloud data centers considering real-time multi-dimensional resource. In Proc. the 2nd International Conference on Cloud Computing and Intelligence Systems, Oct. 30–Nov. 1, 2012, pp.264–268. DOI: 10.1109/CCIS.2012.6664409.
Journal of Computer Science and Technology
Pages 773-792
Cite this article:
Tian W-H, Xu M-X, Zhou G-Y, et al. Prepartition: Load Balancing Approach for Virtual Machine Reservations in a Cloud Data Center. Journal of Computer Science and Technology, 2023, 38(4): 773-792. https://doi.org/10.1007/s11390-022-1214-x

320

Views

0

Crossref

0

Web of Science

0

Scopus

0

CSCD

Altmetrics

Received: 10 December 2020
Accepted: 26 April 2022
Published: 06 December 2023
© Institute of Computing Technology, Chinese Academy of Sciences 2023
Return