Abstract
Cloud computing is an emerging technology which relies on virtualization techniques to achieve the elasticity of shared resources for providing on-demand services. When the service demand increases, more resources are required to satisfy the service demand. Single cloud generally cannot provide unlimited services with limited physical resources; therefore, the federation of multiple clouds may be one possible solution. In such environment, different cloud providers may own different pricing and resource allocating strategies. Thus, how to select the most appropriate provider to host applications becomes an important issue for clients. However, as the requests of accessing distributed resources increase, the occurrences of competing the same resource may also increase. In this study, a Distributed Resource Allocation (DRA) approach is proposed to solve resource competition in the federated cloud environment. Each job is supposed to consist of one or more tasks, and the communication behavior between tasks could be profiled. The proposed approach groups tasks according to communication behavior to minimize communication overhead, and tries to allocate grouped tasks to achieve equilibrium when resource competition occurs. Experimental results show that the cloud provider could obtain more profits by outsourcing resources in the federated cloud with enough resources.










Similar content being viewed by others
References
Ghodsi A, Zaharia M, Hindman B, Konwinski A, Shenker S, Stoica I (2011) Dominant resource fairness: fair allocation of multiple resource types. In: Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation (NSDI’11). Berkeley, CA, pp 323–336
Parkes DC, Procaccia AD, Shah N (2015) Beyond dominant resource fairness: extensions, limitations, and indivisibilities. ACM Trans Econ Comput 3(1):3 (Article No. 3)
Erdil DC (2013) Autonomic cloud resource sharing for intercloud federations. Future Gen Comput Syst 29(7):1700–1708
Ye D, Chen J (2013) Non-cooperative games on multidimensional resource allocation. Future Gen Comput Syst 29(6):1345–1352
Li D, Chen C, Guan J, Zhang Y, Zhu J, Ruozhou Y (2016) DCloud: Deadline-Aware Resource Allocation for Cloud Computing Jobs. IEEE Trans Parallel Distrib Syst 27(8):2248–2260
Google data center. https://www.google.com/about/datacenters/inside/locations/index.html
Han Z, Chu R, Mi H, Wang H (2014) Elastic Allocator: An Adaptive Task Scheduler for Streaming Query in the Cloud. In: Proceedings of IEEE 8th International Symposium on Service Oriented System Engineering, pp 284–289
Hussain H et al (2013) A survey on resource allocation in high performance distributed computing systems. Parallel Comput 39(11):709–736
Lucas-Simarro JL, Moreno-Vozmediano R, Montero RS, Llorente IM (2013) Scheduling strategies for optimal service deployment across multiple clouds. Future Gen Comput Syst 29(6):1431–1441
Hassan M, Song B, Huh EN (2011) Game-based distributed resource allocation in horizontal dynamic cloud federation platform. In: Xiang Y, Cuzzocrea A, Hobbs M, Zhou W (eds) Algorithms and Architectures for Parallel Processing, vol 7016., Lecture Notes in Computer ScienceSpringer, New York, pp 194–205
Malik S, Huet F, Caromel D (2012) Latency based Dynamic Grouping aware Cloud Scheduling. In: Proceedings of 26th International Conference on Advanced Information Networking and Applications Workshops, pp 1190–1195
Mell P, Grance T (2011) The NIST Definition of Cloud Computing. NIST Special Publication, USA, pp 800–145
Wooldridge M (2012) Does Game Theory Work? IEEE Intell Syst 27:76–80
Moreno-Vozmediano R, Montero RS, Llorente IM (2012) IaaS Cloud Architecture: From Virtualized Datacenters to Federated Cloud Infrastructures. IEEE Comput 45(12):65–72
Murugesan S (2013) Cloud computing: the new normal? IEEE Comput 46(1):77–79
Palmieri F, Buonanno L, Venticinque S, Aversa R, Martino BD (2013) A distributed scheduling framework based on selfish autonomous agents for federated cloud environments. Future Gen Comput Syst 29(6):1461–1472
Trent Robert J, Monczka Robert M (2003) Cost-driven pricing: an innovative approach for managing supply chain costs. Supply Chain Forum 4(1):2–10
Calheiros RN, Toosi AN, Vecchiola C, Buyya R (2012) A Coordinator for Scaling Elastic Applications across Multiple Clouds. Future Gen Comput Syst 28(8):1350–1362
Sedaghat M, Hernandez-Rodriguez F, Elmroth E (2013) A virtual machine re-packing approach to the horizontal vs. vertical elasticity trade-off for cloud autoscaling. In: Proceedings of the 2013 ACM Cloud and Autonomic Computing (Article No. 6)
Liu S, Ren K, Deng K, Song J (2016) A dynamic resource allocation and task scheduling strategy with uncertain task runtime on IaaS clouds. In: Sixth International Conference on Information Science and Technology (ICIST)
Malik S, Huet F, Caromel D (2012) Latency based Dynamic Grouping aware Cloud Scheduling. In: 26th International Conference on Advanced Information Networking and Applications Workshops, pp 1190–1195
Shie MR, Liu CY, Lee YF, Lin YC, Lai KC (2014) Distributed Scheduling Approach Based on Game Theory in the Federated Cloud. In: IEEE Proceedings of 2014 International Conference on Information Science & Applications (ICISA), pp 1–4
Lan T, Kao D, Chiang M, Sabharwal A (2010) An axiomatic theory of fairness in network resource allocation. In: Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE INFOCOM ’10), pp 1–9
Wei X, Li H, Yang K, Zou L (2014) Topology-aware Partial Virtual Cluster Mapping Algorithm on Shared Distributed Infrastructures. IEEE Trans Parallel Distrib Syst 25(10):2721–2730
Chung WC, Shih PC, Lai KC, Li KC, Lee CR, Chou J, Hsu CH, Chung YC (2014) Taiwan UniCloud: A Cloud Testbed with Collaborative Cloud Services. In: IEEE International Conference on Cloud Engineering (IC2E). Boston
Mao Z, Yang J, Shang Y, Liu C, Chen J (2013) A game theory of cloud service deployment. In: IEEE World Congress on Services (SERVICES), pp 436–443
Acknowledgements
This study was sponsored by the Ministry of Science and Technology, Taiwan, R.O.C., under contract numbers: MOST 103-2218-E-007-021 and MOST 103-2221-E-142-001-MY3.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lee, YH., Huang, KC., Shieh, MR. et al. Distributed resource allocation in federated clouds. J Supercomput 73, 3196–3211 (2017). https://doi.org/10.1007/s11227-016-1918-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-016-1918-1