Performance Guarantees for Cluster-Based Internet Services

  • Authors:
  • Chang Li;Gang Peng;Kartik Gopalan;Tzi-cker Chiueh

  • Affiliations:
  • -;-;-;-

  • Venue:
  • ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

As web-based transactions become an essential elementof everyday corporate and commerce activities, it becomesincreasingly important that the performance of web-basedservices be predictable and guaranteed even in the presenceof wildly fluctuating input loads. In this paper, we proposea general implementation framework to provide qualityof service (QoS) guarantee for cluster-based Internet services,such as E-commerce or directory service. We describethe design, implementation, and evaluation of a webrequest distribution system called Gage, which can provideevery subscriber with distinct guarantee on the number ofgeneric web requests that are serviced per second regardlessof the total input loads at run time. Gage is one of the firstsystems that can support QoS guarantee involving multiplesystem resources, i.e., CPU, disk, and network. The front-endrequest distribution server of Gage distributes incomingrequests among a cluster of back-end web server nodesso as to maintain per-subscriber QoS guarantee and loadbalance among the back-end servers. Each back-end webserver node includes a Gage module, which performs distributedTCP splicing and detailed resource usage accounting.Performance evaluation of the fully operational Gageprototype demonstrates that the proposed architecture canindeed provide the guaranteed request throughput for differentclasses of web accesses, even in the presence of excessiveinput loads. The additional performance overhead associatedwith QoS support in Gage is merely 3.06%.