Skip to main content

Advertisement

Log in

An approach to dynamically assigning cloud resource considering user demand and benefit of cloud platform

  • Regular Paper
  • Published:
Computing Aims and scope Submit manuscript

Abstract

Cloud computing, with the features of flexible resource assignment, timely on-demand service and transparent by-quantity pricing, has been widely applied recently. As a new business service model, cloud platform must be capable of satisfying user demand and enhancing quality of service. Therefore, an excellent resource scheduling scheme is requisite to improve the working efficiency of cloud platform and ensure its stability. To achieve the goal of meeting user demand and maximizing the benefit of cloud platform, a dynamic allocation model for cloud resource, which takes into account requirement of users and benefit of cloud platform, is proposed. On the one hand, the concept of user satisfaction is presented to meet the different requirements of different users on time and cost. And a dynamic pricing model is designed to realize the flexible conversion between time and cost, which can instead serve to ensure quality of service and win customer loyalty. On the other hand, genetic algorithm is employed to schedule cloud resources, which can reduce operating cost, shorten makespan, lessen energy consumption, and ensure load balancing, stability and fluency of cloud platform, in order to maximize the benefit of cloud platform as possible. Finally, the results of 5 comparative experiments show that the dynamic pricing model presented is reasonable and the dynamic resource assignment scheme proposed is feasible and efficient.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Khalil I, Khreishah A, Azeem M (2014) Cloud computing security: a survey. Computers 3(3):1–35

    Google Scholar 

  2. Yu-Qing Z, Xiao-Fei W, Xue-Feng L, Ling L (2016) Survey on cloud computing security. J Softw 27(6):1328–1348 (in Chinese with English abstract)

    MathSciNet  Google Scholar 

  3. Tao C, Gao J (2016) Cloud-based mobile testing as a service. Int J Softw Eng Knowl Eng 26(1):147–152

    Google Scholar 

  4. Tsai CW, Huang WC, Chiang MH, Chiang MC (2014) A hyper-heuristic scheduling algorithm for cloud. IEEE Trans Cloud Comput 2(2):236–250

    Google Scholar 

  5. Gaurav KN, Bhardwaj J (2014) A computation offloading framework to optimize makespan in mobile cloud computing environment. Int J Adv Comput Res 4(15):442–449

    Google Scholar 

  6. Wang W, Luo J, Song A (2013) Dynamic pricing based energy cost optimization in data center environments. Chin J Comput 36(3):599–612 (in Chinese with English abstract)

    Google Scholar 

  7. Zhu X, Yang LT, Chen H, Wang J, Yin S, Liu X (2014) Real-time tasks oriented energyaware scheduling in virtualized clouds. IEEE Trans Cloud Comput 2(2):168–180

    Google Scholar 

  8. Tang F, Yang LT, Tang C, Li J, Guo M (2016) A dynamical and load-balanced flow scheduling approach for big data centers in clouds. IEEE Trans Cloud Comput. https://doi.org/10.1109/TCC.2016.2543722

  9. Gutierrez-Garcia JO, Ramirez-Nafarrate A (2015) Agent-based load balancing in cloud data centers. Clust Comput 18(3):1041–1062

    Google Scholar 

  10. Zhou J, Zhang H, Zha W, Chen Y (2014) User-aware resource provision policy for cloud computing. J Comput Res Dev 51(5):1108–1119 (in Chinese with English abstract)

    Google Scholar 

  11. Halboob W, Abbas H, Khan MK, Khan FA, Pasha M (2015) A framework to address inconstant user requirements in cloud SLAs management. Clust Comput 18(1):123–133

    Google Scholar 

  12. Xiong W, Li B, Chen J, Zhou H (2016) A self-adaptation approach based on predictive control for SaaS. Chin J Comput 39(2):364–376 (in Chinese with English abstract)

    Google Scholar 

  13. Park J, An Y, Yeom K (2015) Architecture of virtual cloud bank for mediating cloud services based on cloud user requirements. J KIISE 42(9):1090–1099

    Google Scholar 

  14. Wang Y, Shi W (2014) Budget-driven scheduling algorithms for batches of mapreduce jobs in heterogeneous clouds. IEEE Trans Cloud Comput 2(3):306–319

    Google Scholar 

  15. Jin H, Wang X, Wu S, Di S, Shi X (2015) Towards optimized fine-grained pricing of IaaS cloud platform. IEEE Trans Cloud Comput 3(4):436–448

    Google Scholar 

  16. Xu H, Li B (2013) Dynamic cloud pricing for revenue maximization. IEEE Trans Cloud Comput 1(2):158–171

    Google Scholar 

  17. Yuan Y, Wang C, Wang C, Ren T, Liu B (2016) An uncompleted information game based resources allocation model for cloud computing. J Comput Res Dev 53(6):1342–1351 (in Chinese with English abstract)

    Google Scholar 

  18. Tang L, Chen H (2017) Joint pricing and capacity planning in the IaaS cloud market. IEEE Trans Cloud Comput 5(1):57–70

    MathSciNet  Google Scholar 

  19. Basu S, Chakraborty S, Sharma M (2015) Pricing cloud services—the impact of broadband quality. Omega 50:96–114

    Google Scholar 

  20. Yong PC, Nordholm S, Dam HH (2013) Optimization and evaluation of sigmoid function with a priori SNR estimate for real-time speech enhancement. Speech Commun 55(2):358–376

    Google Scholar 

  21. Kumbhare A, Simmhan Y, Frincu M, Prasanna VK (2015) Reactive resource provisioning heuristics for dynamic dataflows on cloud infrastructure. IEEE Trans Cloud Comput 3(2):105–118

    Google Scholar 

  22. Khatua S, Sur PK, Das RK, Mukherjee N (2016) Heuristic-based resource reservation strategies for public cloud. IEEE Trans Cloud Comput 4(4):392401

    Google Scholar 

  23. Moreno IS, Garraghan P, Townend P, Xu J (2014) Analysis, modeling and simulation of workload patterns in a large-scale utility cloud. IEEE Trans Cloud Comput 2(2):208–221

    Google Scholar 

  24. Xu Z, Liang W, Xia Q (2016) Efficient embedding of virtual networks to distributed clouds via exploring periodic resource demands. IEEE Trans Cloud Comput. https://doi.org/10.1109/TCC.2016.2535215

    Google Scholar 

  25. Xu J, Zhang W, Wang T, Huang T (2016) A genetic algorithm based adaptive strategy for image backup of virtual machines. Chin J Comput 39(2):351–363 (in Chinese with English abstract)

    MathSciNet  Google Scholar 

  26. Jung D, Suh T, Yu H, Gil JM (2014) A workflow scheduling technique using genetic algorithm in spot instance-based cloud. KSII Trans Internet Inf Syst 8(9):3126–3145

    Google Scholar 

  27. Thammano A, Teekeng W (2014) A modified genetic algorithm with fuzzy roulette wheel selection for job-shop scheduling problems. Int J Gen Syst 44(4):499–518

    MathSciNet  MATH  Google Scholar 

  28. Liu X, Li J, Yang Z, Li Z (2017) A task collaborative execution policy in mobile cloud computing. Chin J Comput 40(2):364–377 (in Chinese with English abstract)

    Google Scholar 

  29. Wang Z, Fan X, Zou Y, Chen X (2016) Genetic algorithm based multiple faults localization technique. J Softw 27(4):879–900 (in Chinese with English abstract)

    MathSciNet  Google Scholar 

  30. Srinivas M, Patnaik LM (1994) Adaptive probabilities of crossover and mutation in genetic algorithms. IEEE Trans Syst Man Cybern 24(4):656–667

    Google Scholar 

  31. Calheiros RN, Ranjan R, De Rose CAF, Buyya R (2009) CloudSim: a novel framework for modeling and simulation of cloud computing infrastructures and services. In: CoRR. arXiv:0903.2525

  32. Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50

    Google Scholar 

  33. Amazon Elastic Compute Cloud. https://amazonaws-china.com/cn/ec2/pricing/ondemand/. Accessed on 13 May 2018.

  34. Liu P (2015) Cloud computing, 3rd edn. Publishing House of Electronics Industry, Beijing (in Chinese with English abstract)

    Google Scholar 

  35. Wang T, Liu Z, Chen Y, Xu Y, Dai X (2014) Load balancing task scheduling based on genetic algorithm in cloud computing. In: International conference on dependable, autonomic and secure computing. IEEE Computer Society, pp 146–152

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhongsheng Qian.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This work is partly supported by the National Natural Science Foundation of China under Grant No. 61762041, the Jiangxi Provincial Natural Science Foundation of China under Grant No. 20181BAB202009, and the Key Project of Science and Technology of Jiangxi Provincial Department of Education of China under Grant No. GJJ180250.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Qian, Z., Wang, X., Liu, X. et al. An approach to dynamically assigning cloud resource considering user demand and benefit of cloud platform. Computing 102, 1817–1842 (2020). https://doi.org/10.1007/s00607-020-00821-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-020-00821-w

Keywords

Mathematics Subject Classification

Navigation