Performance, Availability and Cost of Self-Adaptive Internet Services
Performance, Availability and Cost of Self-Adaptive Internet Services
Although distributed services provide a means for supporting scalable Internet applications, their ad-hoc provisioning and configuration pose a difficult tradeoff between service performance and availability. This is made harder as Internet service workloads tend to be heterogeneous, and vary over time in amount of concurrent clients and in mixture of client interactions. This chapter presents an approach for building self-adaptive Internet services through utility-aware capacity planning and provisioning. First, an analytic model is presented to predict Internet service performance, availability and cost. Second, a utility function is defined and a utility-aware capacity planning method is proposed to calculate the optimal service configuration which guarantees SLA performance and availability objectives while minimizing functioning costs. Third, an adaptive control method is proposed to automatically apply the optimal configuration to the Internet service. Finally, the proposed model, capacity planning and control methods are implemented and applied to an online bookstore. The experiments show that the service successfully self-adapts to both workload mix and workload amount variations, and present significant benefits in terms of performance and availability, with a saving of resources underlying the Internet service.
CITATION: Arnaud, Jean. Performance, Availability and Cost of Self-Adaptive Internet Services edited by Cardellini, Valeria . Hershey, PA : IGI Global , 2011. Performance and Dependability in Service Computing - Available at: https://library.au.int/performance-availability-and-cost-self-adaptive-internet-services