Exploitation des techniques de virtualisation pour l'administration autonome d'infrastructures logicielles réparties
Résumé
Les grappes de machines (ou clusters) sont souvent utilisées pour gérer une infrastructure de serveurs dupliqués, afin de répondre à des charges importantes et surtout variables. Un exemple est la gestion d'une architecture J2EE sur un cluster, implantant un serveur Web dynamique. Dans des travaux récents, nous avons exploré la conception d'un système autonome permettant d'ajuster dynamiquement le degré de duplication des serveurs en fonction de la charge. Cependant, la modification de l'infrastructure logicielle nécessite l'arrêt et/ou le redémarrage de serveurs, provoquant une perte de l'état d'exécution. Une alternative est d'exploiter les techniques de virtualisation de systèmes d'exploitation, permettant la migration d'un système sans perte de données. Les serveurs s'exécutant sur des systèmes virtualisés peuvent ainsi être répartis sur un ensemble de noeuds physiques variable en fonction de la charge et sans perte d'état. Nous décrivons l'implantation de cette approche et son évaluation par rapport à la précédente.