Towards a degradation-based mechanism for adaptive overload control

Uncontrolled overload is one of the major causes of the system's decline in reliability and performance for web applications. It also harms the construction of trustworthy software. This paper presents a degradation- based mechanism to adaptively control overload in complex, dynamic web applications...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Science China. Information sciences 2012-12, Vol.55 (12), p.2708-2722
Hauptverfasser: Wang, ZiYou, Zhou, MingHui, Mei, Hong
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Uncontrolled overload is one of the major causes of the system's decline in reliability and performance for web applications. It also harms the construction of trustworthy software. This paper presents a degradation- based mechanism to adaptively control overload in complex, dynamic web applications. In our mechanism, the bottlenecks in the application's performance are determined by internally monitoring the performance and resource utilization state of the application, which is decomposed into a set of services. After locating the bottlenecks, two decision algorithms are proposed to dynamically and adaptively generate proper degradation plans without delay. By degrading the service which consumes critical resources and has a low priority from the perspective of business logic, the application can keep providing key services even when overload occurs. We implement a prototype and conduct a case study on a wiki application. We also evaluate our approach and demonstrate its effectiveness in simulated overload cases. Through handling overload, we make a breakthrough in building trustworthy software in an open, dynamic and rapidly changing environment.
ISSN:1674-733X
1869-1919
DOI:10.1007/s11432-012-4738-9