Issue No.04 - Oct.-Dec. (2013 vol.6)
pp: 429-442
Danilo Ardagna , Politecnico di Milano, Milan
Barbara Panicucci , Universita di Modena e Reggio Emilia, Reggio Emilia
Mauro Passacantando , Universita di Pisa, Pisa
In recent years, the evolution and the widespread adoption of virtualization, service-oriented architectures, autonomic, and utility computing have converged letting a new paradigm to emerge: cloud computing. Clouds allow the on-demand delivering of software, hardware, and data as services. Currently, the cloud offer is becoming wider day by day because all the major IT companies and service providers, like Microsoft, Google, Amazon, HP, IBM, and VMWare, have started providing solutions involving this new technological paradigm. As cloud-based services are more numerous and dynamic, the development of efficient service provisioning policies becomes increasingly challenging. In this paper, we take the perspective of Software as a Service (SaaS) providers that host their applications at an Infrastructure as a Service (IaaS) provider. Each SaaS needs to comply with quality-of-service requirements, specified in service-level agreement (SLA) contracts with the end users, which determine the revenues and penalties on the basis of the achieved performance level. SaaS providers want to maximize their revenues from SLAs, while minimizing the cost of use of resources supplied by the IaaS provider. Moreover, SaaS providers compete and bid for the use of infrastructural resources. On the other hand, the IaaS wants to maximize the revenues obtained providing virtualized resources. In this paper, we model the service provisioning problem as a generalized Nash game and we show the existence of equilibria for such game. Moreover, we propose two solution methods based on the best-reply dynamics, and we prove their convergence in a finite number of iterations to a generalized Nash equilibrium. In particular, we develop an efficient distributed algorithm for the runtime allocation of IaaS resources among competing SaaS providers. We demonstrate the effectiveness of our approach by simulation and performing tests on a real prototype environment deployed on Amazon EC2. Results show that, compared to other state-of-the-art solutions, our model can improve the efficiency of the cloud system evaluated in terms of Price of Anarchy by 50-70 percent.
Cloud computing, Computational modeling, Game theory, Quality of service, Contracts, Resource management,quality concepts, Cloud computing, Game Theory, resource allocation, performance attributes, client/server, distributed applications
Danilo Ardagna, Barbara Panicucci, Mauro Passacantando, "Generalized Nash Equilibria for the Service Provisioning Problem in Cloud Systems", IEEE Transactions on Services Computing, vol.6, no. 4, pp. 429-442, Oct.-Dec. 2013, doi:10.1109/TSC.2012.14
[1] B. Abraham and J. Ledolter, Statistical Methods for Forecasting. John Wiley and Sons, 1983.
[2] A. Caroll, "Cloud Performance from the End User Perspective," , 2011.
[3] J.M. Almeida, V.A.F. Almeida, D. Ardagna, I.S. Cunha, C. Francalanci, and M. Trubian, "Joint Admission Control and Resource Allocation in Virtualized Servers," J. Parallel Distributed Computing, vol. 70, no. 4, pp. 344-362, 2010.
[4] E. Altman, U. Ayesta, and B. Prabhu, "Load Balancing in Processor Sharing Systems," Proc. Third Int'l Conf. Performance Evaluation Methodologies and Tools (ValueTools '08), pp. 1-10, 2008.
[5] E. Altman, U. Ayesta, and B.J. Prabhu, "Optimal Load Balancing in Processor Sharing Systems," Proc. GameComm, 2008.
[6] E. Altman, T. Basar, T. Jimenez, and N. Shimkin, "Competitive Routing in Networks with Polynomial Cost," IEEE Trans. Automatic Control, vol. 47, no. 1, pp. 92-96, Jan. 2002.
[7] E. Altman, T. Boulogne, R. El-Azouzi, T. Jiménez, and L. Wynter, "A Survey on Networking Games in Telecommunications," Computer Operations Research, vol. 33, no. 2, pp. 286-311, 2006.
[8] Amazon Web Services, "Amazon Elastic Cloud," http://aws. amazon.comec2/, 2013.
[9] Amazon Web Services, "AWS Elastic Beanstalk," http://aws. amazon.comelasticbeanstalk/, 2013.
[10] J. Anselmi and B. Gaujal, "Optimal Routing in Parallel Non-Observable Queues and the Price of Anarchy Revisited," Proc. 22nd Int'l Teletraffic Congress (ITC '10), 2010.
[11] D. Ardagna, B. Panicucci, and M. Passacantando, "A Game Theoretic Formulation of the Service Provisioning Problem in Cloud Systems," Proc. 20th Int'l Conf. World Wide Web (WWW '11), 2011.
[12] D. Ardagna, B. Panicucci, M. Trubian, and L. Zhang, "Energy-Aware Autonomic Resource Allocation in Multi-Tier Virtualized Environments," IEEE Trans. Services Computing, vol. 5, no. 1, pp. 2-19, Jan.-Mar. 2012.
[13] M. Armbrust, A. Fox, R. Griffith, A.D. Joseph, R.H. Katz, A. Konwinski, G. Lee, D.A. Patterson, I.S.A. Rabkin, and M. Zaharia, "Above the Clouds: A Berkeley View of Cloud Computing," Technical Report No. UCB/EECS-2009-28, http://www.eecs. 2009EECS-2009-28.pdf, 2009.
[14] M. Bennani and D. Menascé, "Resource Allocation for Autonomic Data Centers Using Analytic Performance Models," Proc. IEEE Int'l Conf. Autonomic Computing Processing, 2005.
[15] G. Bolch, S. Greiner, H. de Meer, and K. Trivedi, Queuing Networks and Markov Chains. John Wiley and Sons, 1998.
[16] T. Boulogne, E. Altman, H. Kameda, and O. Pourtallier, "Mixed Equilibrium in Multiclass Routing Games," IEEE Trans. Automatic Control, vol. 47, no. 6, pp. 903-916, June 2002.
[17] J. Bredin, D. Kotz, D. Rus, R. Maheswaran, C. Imer, and T. Basar, "Computational Markets to Regulate Mobile-Agent Systems," Autonomous Agents and Multi-Agent Systems, vol. 6, pp. 235-263, 2003.
[18] J. Chase, D. Anderson, P. Thakar, A. Vahdat, and R. Doyle, "Managing Energy and Server Resources in Hosting Centres," Proc. 18th ACM Symp. Operating Systems Principles (SOSP '01), Oct. 2001.
[19] H.-L. Chen, J.R. Marden, and A. Wierman, "The Effect of Local Scheduling in Load Balancing Designs," SIGMETRICS Performance Evaluation Rev., vol. 36, pp. 110-112, Aug. 2008.
[20] L. Cherkasova and P. Phaal, "Session-Based Admission Control: A Mechanism for Peak Load Management of Commercial Web Sites," IEEE Trans. Computers, vol. 51, no. 6, pp. 669-685, June 2002.
[21] W. Chink, "On Convergence of Asynchronous Greedy Algorithm with Relaxation in Multiclass Queuing Environment," IEEE Comm. Letters, vol. 3, pp. 34-36, 1999.
[22] G. Debreu, "A Social Equilibrium Existence Theorem," Proc. Nat'l Academy of Sciences USA, vol. 38, pp. 886-893, 1952.
[23] R. El-Azouzi and E. Altman, "Constrained Traffic Equilibrium in Routing," IEEE/ACM Trans. Automatic Control, vol. 48, no. 9, pp. 1656-1660, Sept. 2003.
[24] F. Facchinei and C. Kanzow, "Generalized Nash Equilibrium Problems," Annals of Operation Research, vol. 175, pp. 177-211, 2010.
[25] I. Goiri, J. Guitart, and J. Torres, "Characterizing Cloud Federation for Enhancing Providers' Profit," Proc. IEEE Third Int'l Conf. Cloud Computing (CLOUD '10), pp. 123-130, 2010.
[26] D. Grosu and A. Chronopoulos, "Noncooperative Load Balancing in Distributed Systems," J. Parallel Distributed Computing, vol. 65, no. 9, pp. 1022-1034, 2005.
[27] M. Haviv, "The Aumann-Shapely Pricing Mechanism for Allocating Congestion Costs," Operations Research Letters, vol. 29, no. 5, pp. 211-215, 2001.
[28] M. Haviv and T. Roughgarden, "The Price of Anarchy in an Exponential Multi-Server," Operation Research Letters, vol. 35, no. 4, pp. 421-426, 2007.
[29] J. Hamilton, "Using a Market Economy," http://perspectives. 23UsingAMarketEconomy.aspx, 2013.
[30] H. Kameda, E. Altman, T. Kozawa, and Y. Hosokawa, "Braess-Like Paradoxes in Distributed Computer Systems," IEEE Trans. Automatic Control, vol. 45, no. 9, pp. 1687-1691, Sept. 2000.
[31] H. Kameda, J. Li, C. Kim, and Y. Zhang, Optimal Load Balancing in Distributed Computer Systems. Springer, 1997.
[32] D. Kumar, A.N. Tantawi, and L. Zhang, "Real-Time Performance Modeling for Adaptive Software Systems with Multi-Class Workload," Proc. IEEE Int'l Symp. Modeling, Analysis and Simulation of Computer and Telecomm. Systems (MASCOTS '09), 2009.
[33] S. Kumar, V. Talwar, V. Kumar, P. Ranganathan, and K. Schwan, "vManage: Loosely Coupled Platform and Virtualization Management in Data Centers," Proc. Sixth Int'l Conf. Autonomic Computing (ICAC '09), 2009.
[34] J. Kurose and R. Simha, "A Microeconomic Approach to Optimal Resource Allocation in Distributed Computer Systems," IEEE Trans. Computers, vol. 38, no. 5, pp. 705-717, May 1989.
[35] D. Kusic, J.O. Kephart, N. Kandasamy, and G. Jiang, "Power and Performance Management of Virtualized Computing Environments via Lookahead Control," Proc. Int'l Conf. Autonomic Computing (ICAC '08), 2008.
[36] Z. Liu, M.S. Squillante, and J. Wolf, "On Maximizing Service-Level-Agreement Profits," Proc. Third ACM Conf. Electronic Commerce, pp. 213-223, 2001.
[37] R. Mazumdar, L. Mason, and C. Douligeris, "Fairness in Network Optimal Flow Control: Optimality of Product Forms," IEEE Trans. Comm., vol. 39, no. 5, pp. 775-782, May 1991.
[38] Y. Mei, L. Liu, X. Pu, and S. Sivathanu, "Performance Measurements and Analysis of Network I/O Applications in Virtualized Cloud," Proc. IEEE Third Int'l Conf. Cloud Computing (CLOUD '10), 2010.
[39] Y. Mei, L. Liu, X. Pu, S. Sivathanu, and X. Dong, "Performance Analysis of Network I/O Workloads in Virtualized Data Centers," IEEE Trans. Service Computing, vol. 6, no. 1, pp. 48-63, 2013.
[40] D.A. Menascé and V. Dubey, "Utility-Based QoS Brokering in Service Oriented Architectures," Proc. IEEE Int'l Conf. Web Services (ICWS '07), pp. 422-430, 2007.
[41] D. Monderer and L. Shapley, "Potential Games," Games and Economic Behaviour, vol. 14, pp. 124-143, 1996.
[42] J. Nash, "Non-Cooperative Games," Annals of Math., Second Series, vol. 54, pp. 286-295, 1951.
[43] G. Pacifici, W. Segmuller, M. Spreitzer, and A. Tantawi, "CPU Demand for Web Serving: Measurement Analysis and Dynamic Estimation," Performance Evaluation, vol. 65, nos. 6/7, pp. 531-553, 2008.
[44] F.I. Popovici and J. Wilkes, "Profitable Services in an Uncertain World," Proc. ACM/IEEE Conf. Supercomputing (SC '05), 2005.
[45] T. Roughgarden, "The Price of Anarchy Is Independent of the Network Topology," Proc. 34th Ann. ACM Symp. Theory of Computing (STOC '02), pp. 428-437, 2002.
[46] T. Roughgarden, "Algorithmic Game Theory," Comm. ACM, vol. 53, no. 7, pp. 78-86, 2010.
[47] Standard Performance Evaluation Corp., "The SPECweb2005 Benchmark,"  http://www.spec.orgweb2005/, 2013.
[48] Timetric, "Amazon Web Services AWS Spot Price," /, 2013.
[49] F. Teng and F. Magoules, "A New Game Theoretical Resource Allocation Algorithm for Cloud Computing," Proc. Fifth Int'l Conf. Advances in Grid and Pervasive Computing, pp. 321-330, 2010.
[50] B. Urgaonkar and P. Shenoy, "Sharc: Managing CPU and Network Bandwidth in Shared Clusters," IEEE Trans. Parallel and Distributed Systems, vol. 15, no. 1, pp. 2-17, Jan. 2004.
[51] A. van den Nouweland, P. Borm, W. van Golstein Brouwers, R. Bruinderink, and S. Tijs, "A Game Theoretic Approach to Problems in Telecommunication," Management Science, vol. 42, no. 2, pp. 294-303, 1996.
[52] M. Wellman, "A Market-Oriented Programming Environment and Its Application to Distributed Multicommodity Flow Problems," J. Artificial Intelligence Research, vol. 1, pp. 1-23, 1993.
[53] A. Wolke and G. Meixner, "TwoSpot: A Cloud Platform for Scaling out Web Applications Dynamically," Proc. Third European Conf. ServiceWave, 2010.
[54] P. Xiong, Y. Chi, S. Zhu, J. Tatemura, C. Pu, and H. Hacigümüs, "ActiveSLA: A Profit-Oriented Admission Control Framework for Database-as-a-Service Providers," Proc. Second ACM Symp. Cloud Computing (SOCC '11), 2011.
[55] H. Yaiche, R. Mazumdar, and C. Rosenberg, "A Game Theoretic Framework for Bandwidth Allocation and Pricing of Elastic Connections in Broadband Networks," IEEE/ACM Trans. Networking, vol. 8, no. 5, pp. 667-678, Oct. 2000.
[56] B. Yolken and N. Bambos, "Game Based Capacity Allocation for Utility Computing Environments," Proc. Third Int'l Conf. Performance Evaluation Methodologies and Tools (ValueTools '08), pp. 1-8, 2008.
[57] X. Zhu, D. Young, B. Watson, Z. Wang, J. Rolia, S. Singhal, B. McKee, C. Hyser, D. Gmach, R. Gardner, T. Christian, and L. Cherkasova, "1000 Islands: An Integrated Approach to Resource Management for Virtualized Data Centers," J. Cluster Computing, vol. 12, no. 1, pp. 45-57, 2009.