Peer-to-Peer Networking and Applications

, Volume 9, Issue 1, pp 28–41 | Cite as

A scalable and automatic mechanism for resource allocation in self-organizing cloud

  • Xiaotong Wu
  • Meng Liu
  • WanChun DouEmail author
  • Longxiang Gao
  • Shui Yu


Taking advantage of the huge potential of consumers’ untapped computing power, self-organizing cloud is a novel computing paradigm where the consumers are able to contribute/sell their computing resources. Meanwhile, host machines held by the consumers are connected by a peer-to-peer (P2P) overlay network on the Internet. In this new architecture, due to large and varying multitudes of resources and prices, it is inefficient and tedious for consumers to select the proper resource manually. Thus, there is a high demand for a scalable and automatic mechanism to accomplish resource allocation. In view of this challenge, this paper proposes two novel economic strategies based on mechanism design. Concretely, we apply the Modified Vickrey Auction (MVA) mechanism to the case where the resource is sufficient; and the Continuous Double Auction (CDA) mechanism is employed when the resource is insufficient. We also prove that aforementioned mechanisms have dominant strategy incentive compatibility. Finally, extensive experiment results are conducted to verify the performance of the proposed strategies in terms of procurement cost and execution efficiency.


Self-organizing cloud Mechanism design Dynamic pricing Resource allocation Peer-to-peer networks 



This paper is partly supported by project National Science Foundation of China under Grant 91318301.


  1. 1.
    Mell P, Grance T (2011) The nist definition of cloud computing (draft), NIST special publication, [Online]. Available:
  2. 2.
    Armbrust M, Fox A, Griffith R, Joseph AD , Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, et al. (2010) “A view of cloud computing,”. Commun ACM 53(4):50–58CrossRefGoogle Scholar
  3. 3.
    Amazon Web Service. [Online]. Available:
  4. 4.
    Microsoft Windows Azure. [Online]. Available:
  5. 5.
    Google AppEngine. [Online]. Available:
  6. 6.
    Wang H, Wang F, Liu J, Groen J (2012) Measurement and utilization of customer-provided resources for cloud computing. In: Proceedings IEEE INFOCOM 2012Google Scholar
  7. 7.
    Di S, Wang CL (2013) Dynamic optimization of multiattribute resource allocation in self-organizing clouds. Parallel Distrib Syst IEEE Trans 24(3):464–478CrossRefGoogle Scholar
  8. 8.
    SpotCloud. [Online]. Available:
  9. 9.
    Di S, Wang CL, Zhang W, Cheng L (2011) Probabilistic best-fit multi-dimensional range query in self-organizing cloud. In: 2011 International conference on parallel processing (ICPP)Google Scholar
  10. 10.
    Wang H, Wang F, Liu J, Xu K, Wu D, Lin Q (2013) Resource provisioning on customer-provided clouds: Optimization of service availability. In: IEEE International conference on communications (ICC) 2013Google Scholar
  11. 11.
    Di S, Wang C, Cheng L, Chen L (2011) Social-optimized win-win resource allocation for self-organizing cloud. In: International conference on cloud and service Computing (CSC) 2011Google Scholar
  12. 12.
    Mihailescu M , Teo YM (2010) Dynamic resource pricing on federated clouds. In: 10th IEEE/ACM international conference on cluster, cloud and grid computing (CCGrid) 2010Google Scholar
  13. 13.
    Bichler M, Kalagnanam J, Katircioglu K, King AJ , Lawrence RD , Lee HS, Lin GY, Lu Y (2002) Applications of flexible pricing in business-to-business electronic commerce. IBM Syst J 41(2):287–302CrossRefGoogle Scholar
  14. 14.
    McAfee RP, McMillan J (1987) Auctions and bidding. J Econ Lit 25(2):699–738Google Scholar
  15. 15.
    Narahari Y, Garg D, Narayanam R, Prakash H (2009) Game theoretic problems in network economics and mechanism design solutions. Springer, New YorkzbMATHGoogle Scholar
  16. 16.
    Jackson MO (2000) The encyclopedia of life support systemsGoogle Scholar
  17. 17.
    Prasad A , Rao S (2014) A mechanism design approach to resource procurement in cloud computing. Comput IEEE Trans 63(1 ):17–30MathSciNetCrossRefGoogle Scholar
  18. 18.
    Kong Z, Xu CZ , Guo M (2011) Mechanism design for stochastic virtual resource allocation in non-cooperative cloud systems In: IEEE International Conference on Cloud Computing (CLOUD) 2011, pp 614–621Google Scholar
  19. 19.
    Mihailescu M , Teo YM (2010) Strategy-proof dynamic resource pricing of multiple resource types on federated clouds. In: Algorithms and architectures for parallel processing. Springer, pp 337–350Google Scholar
  20. 20.
    Gibbard A (1973) Manipulation of voting schemes: a general result. Econometrica: J Econ Soc:587–601Google Scholar
  21. 21.
    Satterthwaite MA (1975) Strategy-proofness and arrow’s conditions: Existence and correspondence theorems for voting procedures and social welfare functions. J Economic Theory 10(2):187–217zbMATHMathSciNetCrossRefGoogle Scholar
  22. 22.
    Myerson RB (1981) Optimal auction design. Math Oper Res 6(1):58–73zbMATHMathSciNetCrossRefGoogle Scholar
  23. 23.
    Friedman D (1993) The double auction market institution: A survey. Double Auction Market: Inst Theor Evid 14:3–25Google Scholar
  24. 24.
    Klemperer P (1999) Auction theory: A guide to the literature. J Econ Surv 13(3):227–286CrossRefGoogle Scholar
  25. 25.
    Gode DK, Sunder S (1993) Allocative efficiency of markets with zero-intelligence traders: Market as a partial substitute for individual rationality. J Polit Econ 101(1):119–137CrossRefGoogle Scholar
  26. 26.
    Leininger W, Linhart PB, Radner R (1989) Equilibria of the sealed-bid mechanism for bargaining with incomplete information. J Econ Theor 48(1 ):63–106zbMATHMathSciNetCrossRefGoogle Scholar
  27. 27.
    Mas-Colell A, Whinston M, Green J (1995) MicroeconomicsGoogle Scholar
  28. 28.
    Generatedata. [Online]. Available:
  29. 29.
    Rimal BP, Choi E, Lumb I (2009) A taxonomy and survey of cloud computing systems. In: 5th International Joint Conference on INC, IMS and IDC, 2009. NCM’09Google Scholar
  30. 30.
    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. Futur Gener Comput Syst 25(6):599–616CrossRefGoogle Scholar
  31. 31.
    Rochwerger B, Breitgand D, Levy E, Galis A, Nagin K, Llorente IM, Montero R, Wolfsthal Y, Elmroth E, Cáceres J, et al. (2009) The reservoir model and architecture for open federated cloud computing. IBM J Res Dev 53(4):1–11CrossRefGoogle Scholar
  32. 32.
    Bermbach D, Klems M, Tai S, Menzel M (2011) Metastorage: A federated cloud storage system to manage consistency-latency tradeoffs. In: IEEE International conference on cloud computing (CLOUD) 2011Google Scholar
  33. 33.
    Rochwerger B, Breitgand D, Epstein A, Hadas D , Loy I, Nagin K, Tordsson J, Ragusa C, Villari M, Clayman S, et al. (2011) Reservoirwhen one cloud is not enough. IEEE Comput 44(3):44–51CrossRefGoogle Scholar
  34. 34.
    Avetisyan A , Campbell R, Gupta I, Heath M, et al. (2010) Open cirrus: A global cloud computing testbed. Comput 43(4):35–43CrossRefGoogle Scholar
  35. 35.
    Samaan N (2014) A novel economic sharing model in a federation of selfish cloud providers. Parallel Distrib Syst IEEE Trans 25(1):12–21CrossRefGoogle Scholar
  36. 36.
    Toosi AN , Calheiros RN, Thulasiram RK, Buyya R (2011) Resource provisioning policies to increase iaas provider’s profit in a federated cloud environment. In: 13th International conference on high performance computing and communications (HPCC), 2011 IEEEGoogle Scholar
  37. 37.
    Gomes ER, Vo QB, Kowalczyk R (2012) Pure exchange markets for resource sharing in federated clouds. Concurr Comput Prac Experience 24(9):977–991CrossRefGoogle Scholar
  38. 38.
    Song B, Hassan MM, Huh EN (2009) A novel cloud market infrastructure for trading service. In: International conference on computational science and its applications, ICCSA’09Google Scholar
  39. 39.
    Buyya R , Abramson D, Giddy J, Stockinger H (2002) Economic models for resource management and scheduling in grid computing. Concurr Comput Pract Experience 14(13-15):1507–1542zbMATHCrossRefGoogle Scholar
  40. 40.
    Xhafa F, Kolodziej J (2010) Game-theoretic, market and meta-heuristics approaches for modelling scheduling and resource allocation in grid systems. In: 2010 International conference on P2P, parallel, grid, cloud and internet computing(3PGCIC)Google Scholar
  41. 41.
    Zaman S, Grosu D (2013) A combinatorial auction-based mechanism for dynamic vm provisioning and allocation in clouds. Cloud Comput IEEE Trans 1(2 ):129–141CrossRefGoogle Scholar
  42. 42.
    Chard K, Bubendorfer K (2013) High performance resource allocation strategies for computational economies. Parallel Distrib Syst IEEE Trans 24(1):72–84CrossRefGoogle Scholar
  43. 43.
    Ge Y, Zhang Y, Qiu Q, Y.-H. Lu (2012) A game theoretic resource allocation for overall energy minimization in, mobile cloud computing system. In: Proceedings of the 2012 ACM/IEEE International symposium on low power electronics and designGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Xiaotong Wu
    • 1
  • Meng Liu
    • 1
  • WanChun Dou
    • 1
    Email author
  • Longxiang Gao
    • 2
  • Shui Yu
    • 2
  1. 1.The State Key Laboratory for Novel Software TechnologyDepartment of Computer Science and Technology, Nanjing UniversityNanjingChina
  2. 2.School of Information TechnologyDeakin UniversityVICAustralia

Personalised recommendations