A Double Auction Mechanism to Bridge Users’ Task Requirements and Providers’ Resources in Two-Sided Cloud Markets

Double auction-based pricing model is an efficient pricing model to balance users’ and providers’ benefits. Existing double auction mechanisms usually require both users and providers to bid with the unit price and the number of VMs. However, in practice users seldom know the exact number of VMs that meets their task requirements, which leads to users’ task requirements inconsistent with providers’ resource. In this paper, we propose a truthful double auction mechanism, including a matching process as well as a pricing and VM allocation scheme, to bridge users’ task requirements and providers’ resources in two-sided cloud markets. In the matching process, we design a cost-aware resource algorithm based on Lyapunov optimization techniques to precisely obtain the number of VMs that meets users’ task requirements. In the pricing and VM allocation scheme, we apply the idea of second-price auction to determine the final price and the number of provisioned VMs in the double auction. We theoretically prove our proposed mechanism is individual-rational, truthful and budget-balanced, and analyze the optimality of proposed algorithm. Through simulation experiments, the results show that the individual profits achieved by our algorithm are 12.35 and 11.02 percent larger than that of scale-out and greedy scale-up algorithms respectively for 90 percent of users, and the social welfare of our mechanism is only 7.01 percent smaller than that of the optimum mechanism in the worst case.

[1]  Minglu Li,et al.  Achieving secure and efficient data collaboration in cloud computing , 2013, 2013 IEEE/ACM 21st International Symposium on Quality of Service (IWQoS).

[2]  Xiaotie Deng,et al.  When group-buying meets cloud computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[3]  Muli Ben-Yehuda,et al.  Deconstructing Amazon EC2 Spot Instance Pricing , 2011, CloudCom.

[4]  Zongpeng Li,et al.  Virtual Machine Trading in a Federation of Clouds: Individual Profit and Social Welfare Maximization , 2013, IEEE/ACM Transactions on Networking.

[5]  Guihai Chen,et al.  STAR: Strategy-Proof Double Auctions for Multi-Cloud, Multi-Tenant Bandwidth Reservation , 2015, IEEE Transactions on Computers.

[6]  Zongpeng Li,et al.  An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing , 2016, IEEE/ACM Transactions on Networking.

[7]  Muriati Mukhtar,et al.  A combinatorial double auction resource allocation model in cloud computing , 2016, Inf. Sci..

[8]  B. Chapman Federal Energy Regulatory Commission, U.S. , 2013 .

[9]  Hai Jin,et al.  Flexible Instance: Meeting Deadlines of Delay Tolerant Jobs in the Cloud with Dynamic Pricing , 2016, 2016 IEEE 36th International Conference on Distributed Computing Systems (ICDCS).

[10]  Anees Shaikh,et al.  A Cost-Aware Elasticity Provisioning System for the Cloud , 2011, 2011 31st International Conference on Distributed Computing Systems.

[11]  Rajkumar Buyya,et al.  Statistical Modeling of Spot Instance Prices in Public Cloud Environments , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.

[12]  AWS Server Migration Service Server Migration , 2017 .

[13]  Houbing Song,et al.  Imperfect Information Dynamic Stackelberg Game Based Resource Allocation Using Hidden Markov for Cloud Computing , 2018, IEEE Transactions on Services Computing.

[14]  Zongpeng Li,et al.  Dynamic resource provisioning in cloud computing: A randomized auction approach , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[15]  Chengnian Long,et al.  Online Auction for IaaS Clouds: Towards Elastic User Demands and Weighted Heterogeneous VMs , 2018, IEEE Transactions on Parallel and Distributed Systems.

[16]  Athanasios V. Vasilakos,et al.  A Framework for Truthful Online Auctions in Cloud Computing with Heterogeneous User Demands , 2016, IEEE Trans. Computers.

[17]  Julian Wright,et al.  Multi-Sided Platforms , 2015 .

[18]  Minglu Li,et al.  SECO: Secure and scalable data collaboration services in cloud computing , 2015, Comput. Secur..

[19]  Christian Esposito,et al.  Smart Cloud Storage Service Selection Based on Fuzzy Logic, Theory of Evidence and Game Theory , 2016, IEEE Transactions on Computers.

[20]  Rajkumar Buyya,et al.  Virtual Machine Provisioning Based on Analytical Performance and QoS in Cloud Computing Environments , 2011, 2011 International Conference on Parallel Processing.

[21]  Minglu Li,et al.  Cost-efficient VM configuration algorithm in the cloud using mix scaling strategy , 2017, 2017 IEEE International Conference on Communications (ICC).

[22]  Chonho Lee,et al.  A Real-Time Group Auction System for Efficient Allocation of Cloud Internet Applications , 2013, IEEE Transactions on Services Computing.

[23]  Xiaohui Gu,et al.  CloudScale: elastic resource scaling for multi-tenant cloud systems , 2011, SoCC.

[24]  Carlos A. Varela,et al.  Elastic Scalable Cloud Computing Using Application-Level Migration , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[25]  Hai Jin,et al.  Cocoa , 2017, ACM Trans. Model. Perform. Evaluation Comput. Syst..

[26]  Daniel Grosu,et al.  A Combinatorial Auction-Based Mechanism for Dynamic VM Provisioning and Allocation in Clouds , 2013, IEEE Transactions on Cloud Computing.

[27]  Liang Zheng,et al.  How to Bid the Cloud , 2015, Comput. Commun. Rev..

[28]  Subhash Suri,et al.  Market Clearability , 2001, IJCAI.

[29]  Kenli Li,et al.  A Framework of Price Bidding Configurations for Resource Usage in Cloud Computing , 2016, IEEE Transactions on Parallel and Distributed Systems.

[30]  Dídac Busquets,et al.  FAIRNESS IN RECURRENT AUCTIONS WITH COMPETING MARKETS AND SUPPLY FLUCTUATIONS , 2012, Comput. Intell..

[31]  Deo Prakash Vidyarthi,et al.  A fair multi-attribute combinatorial double auction model for resource allocation in cloud computing , 2015, J. Syst. Softw..