Towards Autonomic Service Provisioning Systems

This paper discusses our experience in building SPIRE, an autonomic system for service provision. The architecture consists of a set of hosted Web Services subject to QoS constraints, and a certain number of servers used to run session-based traffic. Customers pay for having their jobs run, but require in turn certain quality guarantees: there are different SLAs specifying charges for running jobs and penalties for failing to meet promised performance metrics. The system is driven by an utility function, aiming at optimizing the average earned revenue per unit time. Demand and performance statistics are collected, while traffic parameters are estimated in order to make dynamic decisions concerning server allocation and admission control. Different utility functions are introduced and a number of experiments aiming at testing their performance are discussed. Results show that revenues can be dramatically improved by imposing suitable conditions for accepting incoming traffic, the proposed system performs well under different traffic settings, and it successfully adapts to changes in the operating environment.

[1]  David E. Culler,et al.  SEDA: an architecture for well-conditioned, scalable internet services , 2001, SOSP.

[2]  Haining Wang,et al.  Profit-aware Admission Control for Overload Protection in E-commerce Web Sites , 2007, 2007 Fifteenth IEEE International Workshop on Quality of Service.

[3]  Ronald C. Dodge,et al.  Preserving QoS of e-commerce sites through self-tuning: a performance model approach , 2001, EC '01.

[4]  Daniel A. Menascé,et al.  Resource Allocation for Autonomic Data Centers using Analytic Performance Models , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[5]  Timothy Roscoe,et al.  Resource overbooking and application profiling in shared hosting platforms , 2002, OSDI '02.

[6]  Asser N. Tantawi,et al.  An analytical model for multi-tier internet services and its applications , 2005, SIGMETRICS '05.

[7]  Michele Mazzucco,et al.  Web Service Hosting and Revenue Maximization , 2007, ECOWS 2007.

[8]  Christopher Stewart,et al.  Performance modeling and system management for multi-component online services , 2005, NSDI.

[9]  Philip S. Yu,et al.  Dynamic Load Balancing on Web-Server Systems , 1999, IEEE Internet Comput..

[10]  Artur Andrzejak,et al.  Bounding the Resource Savings of Utility Computing Models , 2002 .

[11]  Prashant J. Shenoy,et al.  Dynamic resource allocation for shared data centers using online measurements , 2003, IWQoS'03.

[12]  Novella Bartolini,et al.  Self-* Overload Control for Distributed Web Systems , 2008, 2008 16th Interntional Workshop on Quality of Service.

[13]  Ying Chen,et al.  Self-reconfiguration of service-based systems: a case study for service level agreements and resource optimization , 2005, IEEE International Conference on Web Services (ICWS'05).

[14]  Wei Jin,et al.  USENIX Association Proceedings of USITS ’ 03 : 4 th USENIX Symposium on Internet Technologies and Systems , 2003 .

[15]  John P. Lehoczky,et al.  Resource management of highly configurable tasks , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[16]  Yutaka Ishikawa,et al.  Single IP Address Cluster for Internet Servers , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[17]  Dan Rubenstein,et al.  Provisioning servers in the application tier for e-commerce systems , 2004, IWQoS.

[18]  PacificiGiovanni,et al.  An analytical model for multi-tier internet services and its applications , 2005 .

[19]  Mark S. Squillante,et al.  On maximizing service-level-agreement profits , 2001, EC.

[20]  Philip S. Yu,et al.  The state of the art in locally distributed Web-server systems , 2002, CSUR.

[21]  Daniel P. Siewiorek,et al.  A resource allocation model for QoS management , 1997, Proceedings Real-Time Systems Symposium.

[22]  Mor Harchol-Balter,et al.  Priority mechanisms for OLTP and transactional Web applications , 2004, Proceedings. 20th International Conference on Data Engineering.

[23]  Michele Mazzucco,et al.  Allocation and Admission Policies for Service Streams , 2008, 2008 IEEE International Symposium on Modeling, Analysis and Simulation of Computers and Telecommunication Systems.