MoKa : optimisation de services Internet multi-étagés
Résumé
Bien que les syst'emes multi-'etag'es bas'es sur des grappes de machines fournissent une solution pour supporter le passage 'a l''echelle des applications Web, leur configuration adhoc entraine des probl'ematiques de performance et de coˆut 'economiques. Cet article pr'esente la conception et la mise en oeuvre de MoKa, un canevas logiciel pour la mod'elisation des syst'emes multi-'etag'es, la planification de leur capacit'e et leur configuration optimale bas'ee sur une fonction d'utilit'e. Les contributions de cet article sont les suivantes. Premi'erement nous identifions deux niveaux de configuration dans les services Internet multi-'etag'es h'eberg'ees sur grappes de machines, une configuration locale qui s'applique au niveau des serveurs et une configuration architecturale qui concerne la grappe de machine h'ebergeant l'application. La combinaison de ces deux niveaux de configuration am'eliore les performances globales et le coˆut des services Internet multi-'etag'es. Deuxi'emement, nous pr'esentons une fonction d'utilit'e pour caract'eriser l'impact des configurations locale et architecturale sur les performances et le coˆut des syst'emes multi- 'etag'es. Troisi'emement nous d'eveloppons un algorithme de planification de capacit'e bas'e sur une fonction d'utilit'e afin de calculer efficacement les configurations locale et architecturale des syst'emes multi-'etag'es, pour fournir des garanties de performance tout en minimisant leur coˆut. Nos exp'eriences sur un site d'ench'eres en ligne multi-'etag'e montrent l'efficacit'e de MoKa. De plus, nos exp'eriences montrent que la combinaison des configurations locale et architecturale permet d''economiser jusqu''a 15% des ressources.