Skip to main content
Log in

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

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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. https://doi.org/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. https://doi.org/10.1109/JPROC.2013.2287711.

    Article  Google Scholar 

  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. https://doi.org/10.1016/j.jss.2020.110596.

    Article  Google Scholar 

  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. https://doi.org/10.1016/j.jss.2019.05.031.

    Article  Google Scholar 

  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. https://doi.org/10.1109/COMST.2018.2816042.

    Article  Google Scholar 

  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. https://doi.org/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. https://doi.org/10.1016/j.jnca.2018.03.002.

    Article  Google Scholar 

  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. https://doi.org/10.1155/2015/506432.

    Article  Google Scholar 

  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. https://doi.org/10.1002/cpe.4123.

    Article  Google Scholar 

  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. https://doi.org/10.1016/j.jnca.2017.04.007.

    Article  Google Scholar 

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

    Article  Google Scholar 

  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. https://doi.org/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. https://doi.org/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. https://doi.org/10.1007/s00521-014-1804-9.

    Article  Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

  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. https://doi.org/10.1109/TPDS.2015.2504978.

    Article  Google Scholar 

  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. https://doi.org/10.1109/TPDS.2013.208.

    Article  Google Scholar 

  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. https://doi.org/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. https://doi.org/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. https://doi.org/10.1109/ICSCC.2019.8843607.

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

    Article  Google Scholar 

  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. https://doi.org/10.1002/cpe.4368.

    Article  Google Scholar 

  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. https://doi.org/10.1109/ICCTCT.2018.8550885.

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

    Article  Google Scholar 

  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. https://doi.org/10.1109/TCC.2016.2628371.

    Article  Google Scholar 

  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. https://doi.org/10.1109/CloudCom.2012.6427569.

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

    Article  MathSciNet  MATH  Google Scholar 

  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. https://doi.org/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. https://doi.org/10.1109/TASE.2013.2266338.

    Article  Google Scholar 

  31. Gulati A, Shanmuganathan G, Holler A, Ahmad I. Cloudscale resource management: Challenges and techniques. In Proc. the 3rd USENIX Conference on Hot Topics in Cloud Computing, Jun. 2011, Article No. 3. https://doi.org/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. https://doi.org/10.1016/j.jpdc.2014.06.013.

    Article  Google Scholar 

  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. https://doi.org/10.1109/CCIS.2012.6664409.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Min-Xian Xu.

Supplementary Information

ESM 1

(PDF 140 kb)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tian, WH., Xu, MX., Zhou, GY. et al. Prepartition: Load Balancing Approach for Virtual Machine Reservations in a Cloud Data Center. J. Comput. Sci. Technol. 38, 773–792 (2023). https://doi.org/10.1007/s11390-022-1214-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-022-1214-x

Keywords

Navigation