Abstract
Cloud computing has emerged as a popular computing model to process data and execute computationally intensive applications in a pay-as-you-go manner. Due to the ever-increasing demand for cloud-based applications, it is becoming difficult to efficiently allocate resources according to user requests while satisfying the service-level agreement between service providers and consumers. Furthermore, cloud resource heterogeneity, the unpredictable nature of workload, and the diversified objectives of cloud actors further complicate resource allocation in the cloud computing environment. Consequently, both the industry and academia have commenced substantial research efforts to efficiently handle the aforementioned multifaceted challenges with cloud resource allocation. The lack of a comprehensive review covering the resource allocation aspects of optimization objectives, design approaches, optimization methods, target resources, and instance types has motivated a review of existing cloud resource allocation schemes. In this paper, current state-of-the-art cloud resource allocation schemes are extensively reviewed to highlight their strengths and weaknesses. Moreover, a thematic taxonomy is presented based on resource allocation optimization objectives to classify the existing literature. The cloud resource allocation schemes are analyzed based on the thematic taxonomy to highlight the commonalities and deviations among them. Finally, several opportunities are suggested for the design of optimal resource allocation schemes.
Similar content being viewed by others
References
Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6):599–616
Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared. In: Grid computing environments workshop, pp 1–10
Dillon T, Wu C, Chang E (2010) Cloud computing: issues and challenges. In: 2010 24th IEEE international conference on advanced information networking and applications, pp 27–33
Hameed A, Khoshkbarforoushha A, Ranjan R, Jayaraman PP, Kolodziej J, Balaji P, Zeadally S, Malluhi QM, Tziritas N, Vishnu A, Khan SU, Zomaya A (2014) A survey and taxonomy on energy efficient resource allocation techniques for cloud computing systems. Computing. doi:10.1007/s00607-014-0407-8
Beloglazov A, Buyya R, Lee YC, Zomaya A (2011) A taxonomy and survey of energy-efficient data centers and cloud computing systems. Adv Comput 82(2):47–111
Aceto G, Botta A, de Donato W, Pescapè A (2013) Cloud monitoring: a survey. Comput Netw 57(9):2093–2115
Jennings B, Stadler R (2015) Resource management in clouds: Survey and research challenges. J Netw Syst Manag 23(3):567–619
Vinothina V, Sridaran R, Ganapathi P (2012) A survey on resource allocation strategies in cloud computing. Int J Adv Comput Sci Appl 3(6):97–104
Ahmed M, Chowdhury A (2012) An advanced survey on cloud computing and state-of-the-art research issues. IJCSI Int J Comput Sci Issues 9(1):1694–0814
Goyal A, Dadizadeh S (2009) A survey on cloud computing. Univ Br Columbia Tech Rep CS 508:55–58
Choubey R, Dubey R, Bhattacharjee J (2011) A survey on cloud computing security, challenges and threats. Int J Comput Sci Eng 3(3):1227–1231
Atzori L, Granelli F, Pescapè A (2011) A network-oriented survey and open issues in cloud computing. In: Cloud Computing: Methodology, Systems, and Applications. CRC Press, Florida, pp 91–108
Rimal B, Choi E, Lumb I (2009) A taxonomy and survey of cloud computing systems. In: INC, IMS IDC, 2009. NCM’09
Hussain H, Malik SUR, Hameed A, Khan SU, Bickler G, Min-Allah N, Qureshi MB, Zhang L, Yongji W, Ghani N, Kolodziej J, Zomaya AY, Xu C-Z, Balaji P, Vishnu A, Pinel F, Pecero JE, Kliazovich D, Bouvry P, Li H, Wang L, Chen D, Rayes A (2013) A survey on resource allocation in high performance distributed computing systems. Parallel Comput 39(11):709–736
Manvi SS, Shyam GK (2013) Resource management for infrastructure as a service (IaaS) in cloud computing: a survey. J Netw Comput Appl 41:424–440
Huang L, Chen H, Hu T (2013) Survey on resource allocation policy and job scheduling algorithms of cloud computing. J Softw 8(2):480–487
Shuja J, Bilal K, Madani SA, Othman M, Ranjan R, Balaji P, Khan SU (2014) Survey of techniques and architectures for designing energy-efficient data centers. IEEE Syst J 99:1–13
Ahmad RW, Gani A, Hamid SHAb, Shiraz M, Xia F, Madani SA (2015) Virtual machine migration in cloud data centers: a review, taxonomy, and open research issues. J Supercomput 71(7):2473–2515
Ahmad RW, Gani A, Hamid SHA, Shiraz M, Yousafzai A, Xia F (2015) A survey on virtual machine migration and server consolidation frameworks for cloud data centers. J Netw Comput Appl 52:11–25
Armbrust M, Stoica I, Zaharia M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A (2010) A view of cloud computing. Commun ACM 53(4):50
Mell P, Grance T (2011) The NIST definition of cloud computing [Recommendations of the National Institute of Standards and Technology-Special Publication 800-145]. NIST, Washington DC.Recuperado de, http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
AWS| Amazon Elastic Compute Cloud (EC2)—Scalable Cloud Servers. http://aws.amazon.com/ec2/. Accessed 05 Feb 2014
Public cloud hosting, computing, storage, and networking by rackspace. http://www.rackspace.com/cloud/. Accessed 05 Feb 2014
Joyent. http://www.joyent.com/. Accessed 22 Apr 2014
EUCALYPTUS. https://www.eucalyptus.com/. Accessed 16 Apr 2014
Morshedlou H, Meybodi MR (2014) Decreasing impact of SLA violations: a proactive resource allocation approach for cloud computing environments. IEEE Trans Cloud Comput 2(2):156–167
ARM—the architecture for the digital world. http://www.arm.com/. Accessed 05 Feb 2014
Intel\(^{\textregistered }\) Atom\(^{{\rm TM}}\) Processor. http://www.intel.com/content/www/us/en/processors/atom/atom-processor.html. Accessed 05 Feb 2014
Facebook, ARM, x86, and the future of the data center | ExtremeTech. http://www.extremetech.com/extreme/146850-facebook-arm-x86-and-the-future-of-the-data-center. Accessed 05 Feb 2014
Simpson RE, Fons P, Kolobov AV, Fukaya T, Krbal M, Yagi T, Tominaga J (2011) Interfacial phase-change memory. Nat Nanotechnol 6(8):501–505
Memristor. http://www.memristor.org/. Accessed 05 Feb 2014
Solid state storage 101: an introduction to solid state storage. In: SNIA White Pap
Guo C, Wu H, Tan K, Shi L, Zhang Y, Lu S (2008) Dcell: a scalable and fault-tolerant network structure for data centers. SIGCOMM Comput Commun Rev 38(4):75–86
Guo C, Lu G, Li D, Wu H, Zhang X, Shi Y, Tian C, Zhang Y, Lu S (2009) BCube: a high performance, server-centric network architecture for modular data centers. SIGCOMM Comput Commun Rev 39(4):63–74
AWS | Amazon EC2 | Instance Types. http://aws.amazon.com/ec2/instance-types/. Accessed 05 Feb 2014
HPC applications. http://aws.amazon.com/hpc-applications/. Accessed 05 Feb 2014
Heger DA (2010) Optimized resource allocation and task scheduling challenges in cloud computing environments. http://www.datanubes.com/mediac/CloudNP.pdf. Accessed 26 May 2014
Fujiwara I, Aida K, Ono I (2010) Applying double-sided combinational auctions to resource allocation in cloud computing. In: 2012 12th IEEE/IPSJ international symposium on applications and the internet. pp 7–14
Satterthwaite MA, Williams SR (1993) The Bayesian theory of the k-double auction. In: Friedman D, Rust J (eds) The Double Auction Market: Institutions, Theories, and Evidence. Addison-Wesley, Reading, MA, pp 99–123
Lin W-Y, Lin G-Y, Wei H-Y (2010) Dynamic auction mechanism for cloud resource allocation. In: 2010 10th IEEE/ACM international conference on, cluster, cloud and grid computing (CCGrid). pp 591–592
Hu H, Li Z, Hu H (2012) An anti-cheating bidding approach for resource allocation in cloud computing environments. J Comput Inf Syst 8(4):1641–1654
Sun J, Wang X, Li K, Wu C, Huang M, Wang X (2013) An auction and league championship algorithm based resource allocation mechanism for distributed cloud. In: Wu C, Cohen A (eds) Advanced parallel processing technologies, vol 8299. Springer, Berlin, pp 334–346
Baranwal G, Vidyarthi DP (2015) A fair multi-attribute combinatorial double auction model for resource allocation in cloud computing. J Syst Softw 108:60–76
Zaman S, Grosu D (2013) A combinatorial auction-based mechanism for dynamic VM provisioning and allocation in clouds. IEEE Trans Cloud Comput 1(2):129–141
Nejad MM, Mashayekhy L, Grosu D (2015) Truthful greedy mechanisms for dynamic virtual machine provisioning and allocation in clouds. IEEE Trans Parallel Distrib Syst 26(2):594–603
Teng F, Magoulès F (2010) A new game theoretical resource allocation algorithm for cloud computing. In: Bellavista P, Chang R-S, Chao H-C, Lin S-F, Sloot PA (eds) Advances in grid and pervasive computing, vol 6104. Springer, Berlin, pp 321–330
Zhang Y, Niyato D, Wang P (2013) An auction mechanism for resource allocation in mobile cloud computing systems. In: Ren K, Liu X, Liang W, Xu M, Jia X, Xing K (eds) Wireless algorithms, systems, and applications, vol 7992. Springer, Berlin, pp 76–87
Nan G, Zang C, Dou R, Li M (2015) Pricing and resource allocation for multimedia social network in cloud environments. Knowl Based Syst 88:1–11
Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 28(5):755–768
Hasan MS, Huh E-N (2013) Heuristic based energy-aware resource allocation by dynamic consolidation of virtual machines in cloud data center. TIIS 7(8):1825–1842
Yazir YO, Matthews C, Farahbod R, Neville S, Guitouni A, Ganti S, Coady Y (2010) Dynamic resource allocation in computing clouds using distributed multiple criteria decision analysis. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD), pp 91–98
Yin B, Wang Y, Meng L, Qiu X (2012) A multi-dimensional resource allocation algorithm in cloud computing. J Inf Comput Sci 9(11):3021–3028
Quan D, Basmadjian R, Meer H, Lent R, Mahmoodi T, Sannelli D, Mezza F, Telesca L, Dupont C (2012) Energy efficient resource allocation strategy for cloud data centres. In: Gelenbe E, Lent R, Sakellari G (eds) Computer and information sciences II. Springer, London, pp 133–141
Bessai K, Youcef S, Oulamara A, Godart C, Nurcan S (2012) Multi-objective resources allocation approaches for workflow applications in cloud environments. In: Herrero P, Panetto H, Meersman R, Dillon T (eds) On the move to meaningful internet systems: OTM 2012 workshops, vol 7567. Springer, Berlin, pp 654–657
Lee Y, Zomaya A (2010) Resource allocation for energy efficient large-scale distributed systems. In: Prasad S, Vin H, Sahni S, Jaiswal M, Thipakorn B (eds) Information systems, technology and management, vol 54. Springer, Berlin, pp 16–19
Lee HM, Jeong YS, Jang HJ (2014) Performance analysis based resource allocation for green cloud computing. J Supercomput 69(3):1013–1026
Caron E, Desprez F, Rouzaud-Cornabas J (2014) Smart resource allocation to improve cloud security. In: Nepal S, Pathan M (eds) Security, privacy and trust in cloud systems. Springer, Berlin, pp 103–143
Barrett E, Howley E, Duggan J (2013) Applying reinforcement learning towards automating resource allocation and application scalability in the cloud. Concurr Comput Pract Exp 25(12):1656–1674
Xiao Z, Song W, Chen Q (2013) Dynamic resource allocation using virtual machines for cloud computing environment. Parallel Distrib Syst IEEE Trans 24(6):1107–1117
Lin CH, Lu CT, Chen YH, Li JS (2014) Resource allocation in cloud virtual machines based on empirical service traces. Int J Commun Syst 27(12):4210–4225
Liang H, Xing T, Cai LX, Huang D, Peng D, Liu Y (2013) Adaptive computing resource allocation for mobile cloud computing. IJDSN 2013
Chang F, Ren J, Viswanathan R (2010) Optimal resource allocation in clouds. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD), pp 418–425
Nan G, Mao Z, Yu M, Li M, Wang H, Zhang Y (2014) Stackelberg game for bandwidth allocation in cloud-based wireless live-streaming social networks. IEEE Syst J 8(1):256–267
Espadas J, Molina A, Jiménez G, Molina M, Ramírez R, Concha D (2013) A tenant-based resource allocation model for scaling Software-as-a-Service applications over cloud computing infrastructures. Future Gener Comput Syst 29(1):273–286
Stolarz W, Woda M (2013) Proposal of cost-effective tenant-based resource allocation model for a SaaS system. In: Zamojski W, Mazurkiewicz J, Sugier J, Walkowiak T, Kacprzyk J (eds) New results in dependability and computer systems, vol 224. Springer International Publishing, Berlin, pp 409–420
Li C, Li L (2013) Efficient resource allocation for optimizing objectives of cloud users, IaaS provider and SaaS provider in cloud environment. J Supercomput 65(2):866–885
Li C, Li L (2013) Resource allocation in cloud computing: model and algorithm. Int J Web Grid Serv 9(2):193–211
Li Y, Zhuo L, Shen H (2013) An efficient resource allocation method for multimedia cloud computing. In: Sun C, Fang F, Zhou Z-H, Yang W, Liu Z-Y (eds) Intelligence science and big data engineering, vol 8261. Springer, Berlin, pp 246–254
Hadoop. http://hadoop.apache.org/. Accessed 16 Apr 2014
Warneke D, Kao O (2011) Exploiting dynamic resource allocation for efficient parallel data processing in the cloud. Parallel Distrib Syst IEEE Trans 22(6):985–997
Kumar VV, Palaniswami S (2012) A dynamic resource allocation method for parallel dataprocessing in cloud computing. J Comput Sci 8(5):780–788
Goudarzi H, Pedram M (2011) Multi-dimensional SLA-based resource allocation for multi-tier cloud computing systems. In: Proceedings of the 2011 IEEE 4th international conference on cloud computing, pp 324–331
Chang H-Y, Lu H-C, Huang Y-H, Lin Y-W, Tzang Y-J (2013) Novel auction mechanism with factor distribution rule for cloud resource allocation. Comput J 57(2):255–262
Park J, Yu H, Lee E (2012) Resource allocation techniques based on availability and movement reliability for mobile cloud computing. In: Ramanujam R, Ramaswamy S (eds) Distributed computing and internet technology, vol 7154. Springer, Berlin, pp 263–264
Wang J, Chen Y, Gmach D, Xie C, Wan J, Hua R (2012) pCloud: an adaptive I/O resource allocation algorithm with revenue consideration over public clouds. In: Li R, Cao J, Bourgeois J (eds) Advances in grid and pervasive computing, vol 7296. Springer, Berlin, pp 16–30
Wei G, Vasilakos A, Zheng Y, Xiong N (2010) A game-theoretic method of fair resource allocation for cloud computing services. J Supercomput 54(2):252–269
Doyle J, Shorten R, O’Mahony D (2012) Fair-Share’ for Fair Bandwidth allocation in cloud computing. IEEE Commun Lett 16(4):550–553
Jiang J-R (2011) Nondominated local coteries for resource allocation in grids and clouds. Inf Process Lett 111(8):379–384
Cetinski K, Juric MB (2015) AME-WPC: advanced model for efficient workload prediction in the cloud. J Netw Comput Appl 55:191–201
Calyam P, Patali R, Berryman A, Lai AM, Ramnath R (2011) Utility-directed resource allocation in virtual desktop clouds. Comput Netw 55(18):4112–4130
Chen X, Zhang J, Li J, Li X (2011) Resource virtualization methodology for on-demand allocation in cloud computing systems. Serv Oriented Comput Appl 7(2):77–100
Yang C-T, Cheng H-Y, Huang K-L (2011) A dynamic resource allocation model for virtual machine management on cloud. In: Kim T, Adeli H, Cho H, Gervasi O, Yau S, Kang B-H, Villalba J (eds) Grid and distributed computing, vol 261. Springer, Berlin, pp 581–590
Lin W, Wang JZ, Liang C, Qi D (2011) A threshold-based dynamic resource allocation scheme for cloud computing. Procedia Eng 23:695–703
Chongguang REN (2011) An improved adaptive dynamic programming algorithm for cloud storage resource allocation. J Comput Inf Syst 7(15)
Nathani A, Chaudhary S, Somani G (2012) Policy based resource allocation in IaaS cloud. Future Gener Comput Syst 28(1):94–103
Nguyen T-D, Nguyen AT, Nguyen MD, Van Nguyen M, Huh E-N (2013) An improvement of resource allocation for migration process in cloud environment. Comput J 57(2):308–318
Sunil Rao K, Santhi Thilagam P (2015) Heuristics based server consolidation with residual resource defragmentation in cloud data centers. Future Gener Comput Syst 50:87–98
Hussin M, Lee Y, Zomaya A (2011) Reputation-based resource allocation in market-oriented distributed systems. In: Xiang Y, Cuzzocrea A, Hobbs M, Zhou W (eds) Algorithms and architectures for parallel processing, vol 7016. Springer, Berlin, pp 443–452
Liu Y, Yang S, Lin Q, Kim G-B (2012) Loyalty-based resource allocation mechanism in cloud computing. In: Qian Z, Cao L, Su W, Wang T, Yang H (eds) Recent advances in computer science and information engineering, vol 125. Springer, Berlin, pp 233–238
Liao K, Shen H (2011) Unconstrained and constrained fault-tolerant resource allocation. In: Fu B, Du D-Z (eds) Computing and combinatorics, vol 6842. Springer, Berlin, pp 555–566
Liao K, Shen H, Guo L (2013) Improved approximation algorithms for constrained fault-tolerant resource allocation. In: Gąsieniec L, Wolter F (eds) Fundamentals of computation theory, vol 8070. Springer, Berlin, pp 236–247
Wu L, Garg SK, Buyya R (2011) SLA-based resource allocation for software as a service provider (SaaS) in cloud computing environments. In: 2011 11th IEEE/ACM international symposium on cluster, cloud and grid computing (CCGrid), pp 195–204
Emeakaroha VC, Brandic I, Maurer M, Breskovic I (2011) SLA-aware application deployment and resource allocation in clouds. In: 2011 IEEE 35th annual, computer software and applications conference workshops (COMPSACW), pp 298–303
Cloud service measurement initiative consortium (CSMIC), service measurement index. http://www.cloudcommons.com/. Accessed 02 Jul 2014
Sagbo K, Houngue P (2012) Quality architecture for resource allocation in cloud computing. In: Paoli F, Pimentel E, Zavattaro G (eds) Service-oriented and cloud computing, vol 7592. Springer, Berlin, pp 154–168
Liu W, Peng S, Du W, Wang W, Zeng GS (2014) Security-aware intermediate data placement strategy in scientific cloud workflows. Knowl Inf Syst 41(2):423–447
Sookhak M, Talebian H, Ahmed E, Gani A, Khan MK (2014) A review on remote data auditing in single cloud server: taxonomy and open issues. J Netw Comput Appl 43:121–141
Ergu D, Kou G, Peng Y, Shi Y, Shi Y (2013) The analytic hierarchy process: task scheduling and resource allocation in cloud computing environment. J Supercomput 64(3):835–848
Ghamdi MA, Chester AP, He L, Jarvis SA (2012) Dynamic resource allocation for multi-tiered, cluster-based web hosting environments. In: Ivanov I, van Sinderen M, Shishkov B (eds) Cloud computing and services science. Springer, New York, pp 333–352
Yang S (2011) Research on resource allocation for multi-tier web applications in a virtualization environment. Front Comput Sci China 5(4):506–512
Maghawry E, Ismail R, Badr N, Tolba M (2012) An enhanced resource allocation approach for optimizing sub query on cloud. In: Hassanien A, Salem A-B, Ramadan R, Kim T (eds) Advanced machine learning technologies and applications, vol 322. Springer, Berlin, pp 413–422
Calyam P, Rajagopalan S, Seetharam S, Selvadhurai A, Salah K, Ramnath R (2014) VDC-analyst: design and verification of virtual desktop cloud resource allocations. Comput Netw 68:110–122
Caron E, Desprez F, Muresan A, Suter F (2012) Budget constrained resource allocation for non-deterministic workflows on an IaaS cloud. In: Xiang Y, Stojmenovic I, Apduhan B, Wang G, Nakano K, Zomaya A (eds) Algorithms and architectures for parallel processing, vol 7439. Springer, Berlin, pp 186–201
Di S, Wang C-L (2013) Error-tolerant resource allocation and payment minimization for cloud system. Parallel Distrib Syst IEEE Trans 24(6):1097–1106
Tsai J-T, Fang J-C, Chou J-H (2013) Optimized task scheduling and resource allocation on cloud computing environment using improved differential evolution algorithm. Comput Oper Res 40(12):3045–3055
Mazzucco M, Dyachuk D (2012) Optimizing cloud providers revenues via energy efficient server allocation. Sustain Comput Inform Syst 2(1):1–12
Hung PP, Bui TA, Morales MAG, Van Nguyen M, Huh EN (2013) Optimal collaboration of thin–thick clients and resource allocation in cloud computing. Pers Ubiquitous Comput 18(3):563–572
Varalakshmi P, Ramaswamy A, Balasubramanian A, Vijaykumar P (2011) An optimal workflow based scheduling and resource allocation in cloud. In: Abraham A, Mauri JL, Buford J, Suzuki J, Thampi S (eds) Advances in computing and communications, vol 190. Springer, Berlin, pp 411–420
Kwiatkowski J, Fras M (2012) Request distribution toolkit for virtual resources allocation. In: Wyrzykowski R, Dongarra J, Karczewski K, Waśniewski J (eds) Parallel processing and applied mathematics, vol 7203. Springer, Berlin, pp 327–336
Wu J, Chen L, Zheng Z, Lyu MR, Wu Z (2013) Clustering Web services to facilitate service discovery. Knowl Inf Syst 38(1):207–229
Rygielski P, Tomczak J (2011) Context change detection for resource allocation in service-oriented systems. In: König A, Dengel A, Hinkelmann K, Kise K, Howlett R, Jain L (eds) Knowlege-based and intelligent information and engineering systems, vol 6882. Springer, Berlin, pp 591–600
Qureshi SR (2014) Cache based cloud architecture for optimization of resource allocation and data distribution. In: Satapathy SC, Avadhani PS, Udgata SK, Lakshminarayana S (eds) ICT and critical infrastructure: proceedings of the 48th Annual Convention of Computer Society of India-Vol I, vol 248. Springer International Publishing, Berlin, pp 535–542
RahimiZadeh K, AnaLoui M, Kabiri P, Javadi B (2015) Performance modeling and analysis of virtualized multi-tier applications under dynamic workloads. J Netw Comput Appl 56:166–187
Sato H, Koyama Y, Kurumatani K , Shiozawa Y, Deguchi H (2001) U-Mart: a test bed for interdisciplinary research into agent-based artificial markets. In Evolutionary Controversies in Economics. Springer, Japan, pp 179–190
The CloudSim. http://www.cloudbus.org/cloudsim/. Accessed 16 Apr 2014
SimJava. http://www.dcs.ed.ac.uk/home/hase/simjava/. Accessed 16 Apr 2014
Parallel Workloads Archive. http://www.cs.huji.ac.il/labs/parallel/workload/. Accessed 16 Apr 2014
The Grid Workloads Archive. http://gwa.ewi.tudelft.nl/. Accessed 16 Apr 2014
Gao C, Wang X, Huang M (2013) A cloud resource allocation mechanism based on mean-variance optimization and double multi-attribution auction. In: Hsu C-H, Li X, Shi X, Zheng R (eds) Network and parallel computing, vol 8147. Springer, Berlin, pp 106–117
You X, Wan J, Xu X, Jiang C, Zhang W, Zhang J (2011) ARAS-M: automatic resource allocation strategy based on market mechanism in cloud computing. J Comput 6(7):1287–1296
The Xen Project. http://www.xenproject.org/. Accessed 16 Apr 2014
MATLAB. http://www.mathworks.com/products/matlab/. Accessed 16 Apr 2014
VMware vSphere. https://www.vmware.com/products/vsphere/. Accessed 16 Apr 2014
httperf. http://www.hpl.hp.com/research/linux/httperf/. Accessed 25 Apr 2014
O’Malley O, Murthy AC (2009) Winning a 60 second dash with a yellow elephant hadoop implementation. pp 1–9
CoMon. http://comon.cs.princeton.edu/. Accessed 16 Apr 2014
Apache JMeter. https://jmeter.apache.org/. Accessed 16 Apr 2014
Raycroft P, Jansen R, Jarus M, Brenner PR (2014) Performance bounded energy efficient virtual machine allocation in the global cloud. Sustain Comput Inform Syst 4(1):1–9
VMware ESXi and ESX. http://www.vmware.com/products/esxi-and-esx/overview. Accessed 16 Apr 2014
The GridSim. http://www.cloudbus.org/gridsim/. Accessed 16 Apr 2014
UMass Trace Repository. http://traces.cs.umass.edu/. Accessed 25 Apr 2014
DiskSim. http://www.pdl.cmu.edu/DiskSim/. Accessed 16 Apr 2014
OpenNebula. http://opennebula.org/. Accessed 16 Apr 2014
HPCC. http://icl.cs.utk.edu/hpcc/. Accessed 25 Apr 2014
SimGrid. http://simgrid.gforge.inria.fr/. Accessed 16 Apr 2014
OMNeT++. http://www.omnetpp.org/. Accessed 16 Apr 2014
ClarkNet-HTTP. http://ita.ee.lbl.gov/html/contrib/ClarkNet-HTTP.html. Accessed 16 Apr 2014
RUBiS. http://rubis.ow2.org/. Accessed 25 Apr 2014
GENI. http://www.geni.net/. Accessed 16 Apr 2014
Guo J, Wu J, Liu Q, Yan Y, Zhang B (2013) Research on virtual machine resources dynamic allocation method based on revenue in cloud computing. J Comput Inf Syst 9(22):9235–9242
Parallel Colt. https://sites.google.com/site/piotrwendykier/software/parallelcolt. Accessed 16 Apr 2014
Zhang Y, Juels A, Reiter MK, Ristenpart T (2012) Cross-VM side channels and their use to extract private keys. In: Proceedings of the 2012 ACM conference on computer and communications security—CCS ’12, p 305
Ristenpart T, Tromer E, Shacham H, Savage S (2009) Hey, you, get off of my cloud. In: Proceedings of the 16th ACM conference on computer and communications security—CCS ’09, p 199
Wu Z, Xu Z, Wang H (2012) Whispers in the hyper-space: high-speed covert channel attacks in the cloud, In: Presented as part of the 21st USENIX Security Symposium (USENIX Security 12), pp 159–173
Kivity A, Kamay Y, Laor D (2007) kvm: the Linux virtual machine monitor. In: Proceedings of the Linux symposium, vol 1. pp 225–230
Endo PT, de AlmeidaPalhares AV, Pereira NN, Goncalves GE, Sadok D, Kelner J, Melander B, Mangs J-E (2011) Resource allocation for distributed cloud: concepts and research challenges. Netw IEEE 25(4):42–46
Wood T, Shenoy PJ, Venkataramani A, Yousif MS (2007) Black-box and gray-box strategies for virtual machine migration. NSDI 7:17–17
Hargrove P, Duell J (2006) Berkeley lab checkpoint/restart (blcr) for linux clusters. J Phys Conf Ser 46(1):494
Kalim U, Gardner MK, Brown EJ, Feng WC (2013) Seamless migration of virtual machines across networks. In: 2013 22nd International Conference on Computer Communications and Networks (ICCCN). IEEE, pp 1–7
Smart cooling of data centers. 03 Jun 2003
The Problem of Power Consumption in Servers | IntelDeveloper Zone. https://software.intel.com/en-us/articles/the-problem-of-power-consumption-in-servers. Accessed 28 Jan 2015
Energy Efficiency, Data Centers | NRDC. http://www.nrdc.org/energy/data-center-efficiency-assessment.asp. Accessed 05 Feb 2015
Chun B-G, Iannaccone G, Iannaccone G, Katz R, Lee G, Niccolini L (2010) An energy case for hybrid datacenters. ACM SIGOPS Oper Syst Rev 44(1):76
Puliafito A (2012) Cloud@ home: toward a volunteer cloud. IT Prof Mag 14(1):27
Di S, Wang C-L (2013) Dynamic optimization of multiattribute resource allocation in self-organizing clouds. IEEE Trans Parallel Distrib Syst 24(3):464–478
Acknowledgments
This work is fully funded and partially funded by Bright Spark Program and High Impact Research Grant from the University of Malaya under reference BSP/APP/1635/2013 and UM.C/625/1/HIR/MOE/FCSIT/03, respectively. The authors also extend their sincere appreciations to the Deanship of Scientific Research at King Saud University for its funding this Prolific Research Group (PRG-1436-16). Additionally, the authors are thankful to Saif Ur Rehman Khan for his ample guidance in revising the manuscript. The authors also thank the reviewers for their useful comments, which significantly improved the quality and presentation of this paper.
Author information
Authors and Affiliations
Corresponding authors
Rights and permissions
About this article
Cite this article
Yousafzai, A., Gani, A., Noor, R.M. et al. Cloud resource allocation schemes: review, taxonomy, and opportunities. Knowl Inf Syst 50, 347–381 (2017). https://doi.org/10.1007/s10115-016-0951-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-016-0951-y