Petr Sobeslavsky | computer science & programming
Elasticity in Cloud Computing
Abstract
One of yet unresolved challenges of cloud computing is the problem of making an application elastic, which consists in making it automatically adjust to variations in load without the need of intervention of a human administrator and without the need to change its code.
In this project we first identified several design issues that have to be addressed when making an application elastic: de?ning the granularity of the elastic components in the application, handling their interconnections and controlling the elasticity at execution time. We studied the approach of autonomic computing and proposed an architecture of an elastic application manager with a well de?ned separation between general concepts and application-specific parts.
We used a load injection application (Clif) as a use case. We studied the ar- chitecture of the application and the Fractal component model it is based on and implemented an elastic manager. In an experiment with a performance evaluation of a web application we have shown that the approach is feasible and working.