2.2.3 Serveurs Web modulaires (scalables)

Avec l'explosion du Web, les sites Web les plus visités doivent être capable de répondre à un grand nombre de requêtes. Des sites comme www.microsoft.com reçoivent plus de 100 millions de requêtes chaque jour (plus de 1200 requêtes par seconde [ms- technet]) et la disponibilité d'un tel site doit être assurée quoi qu'il arrive (par exemple, si un serveur tombe en panne le site doit rester utilisable). Par conséquent, des solutions contenant plusieurs serveurs Web accédant aux mêmes données ont été mises en place.

Une grande partie de ces architectures ont comme modèle le prototype NCSA ([Kwan95]) et le prototype IBM construit sur un système IBM SP-2 ([Dias96]). Le principe consiste dans l'utilisation de plusieurs noeuds intégrés dans une architecture grappe autour d'un réseau haut-débit (Figure 10). Les noeuds sont de deux types :

Le contenu du système peut être distribué sur tous les noeuds de stockage ou chaque noeud peut contenir une copie locale du site. Les meilleures performances sont obtenues avec tout le contenu distribué sur tous les noeuds de stockage en utilisant un procédée de stripping.

Un module d'équilibrage des charges (load balancing) est utilisé pour répartir les requêtes arrivant de l'extérieur vers les noeuds qui contiennent les serveurs Web. Chaque nouvelle requête est repartie par le module de load balancing à un noeud serveur Web après un algorithme heuristique établi d'avance: round robin, least-connections, maximum-connections etc. (plus de détails sur les possibilités de load-balancing sont présentées dans [cisco], [radware], [resonate]) Ensuite le serveur Web qui reçoit la requête répond en utilisant les noeuds de stockage reliés à lui par un système de fichiers distribué.

Un exemple simplifié d'un serveur Web modulaire est présenté en Figure 10. Ce modèle a constitué le coeur du site Web des Jeux Olympiques d'Hiver Nagano 1998, site enregistré dans le "Guinness Book of World Records" comme l'événement Internet le plus populaire jamais enregistré, avec 634.7 millions de requêtes en 16 jours [iyengar00].

message URL fig10.gif
Figure 10 L'architecture d'un système modulaire de serveurs Web