OVH Cloud OVH Cloud

NLB et IIS 6.0

1 réponse
Avatar
Houdini
Bonjour à toutes et à tous,

Voici le contexte:
- 1 serveur W2K3 Edt. Std SP1 avec IIS 6.0, qui accueille le site Web d'une
application, un serveur d'application Apache Tomcat. La base de données
Oracle est rattachée sur un serveur Unix via Odbc/Jndi (application).

- 1 second serveur W2K3 Edt. std SP1 avec IIS 6.0.
Les deux serveurs sont membre d'une AD 2000.

L'application métier en question (développée en JAVA / .NET) consomme
énormément de ressources et le nombre de connexions simultanées peut
atteindre 400 (en moyenne 350). Les serveurs sont des HP Lame Xeon 3,6 Ghz
avec 3 Go Ram en Raid1.

Pour des raisons de performances, je souhaiterai mettre en place le NLB
(équilibrage de charge) maintenant en standard dans toutes les versions
serveurs 2003. Les requêtes clientes entrantes seraient donc réparties vers
les 2 serveurs HTTP. D'où une première question:

- il existe une sorte de "répartition" naturelle dans les services DNS (le
tourniquet "japonais" Round Robin). Est-ce un complément de NLB ou peut-on
réellement réaliser du NLB avec. Je crois que cela fonctionne sur le principe
de la résolution de noms d'hôtes DNS et de polling...

Si je mets en place NLB, je n'ai pas de matériel supplémentaire à rajouter
(chaque serveur possède une interface réseau). Le site Web de cette
application est localisé sur le 1er serveur, dois-je aussi l'installer sur le
2ème serveur ou bien faire pointer le second serveur IIS 6.0 sur le premier ?

Autre question: le NLB est "une sorte de cluster", dans le sens groupe de
noeuds. Le client (IE) va donc normalement envoyer sa requête vers la machine
"virtuelle" du cluster NLB. Le site Web de l'application doit-il être
installé sur ce serveur virtuel ?

Dans la documentation MS sur le Net (MSDN), il est indiqué que de nombreux
flux multicast sont employés pour gérer le NLB. Quels sont les précautions à
prendre pour la gestion des flux multicast ?

NB: j'ai imprimer toutes les docs que j'ai pu trouver sur MSDN et je remerce
les personnes qui m'ont envoyés des liens, et je précise que je n'ai pas les
moyens matériels pour mettre une maquette NLB en place, donc, si je pouvais
avoir des réponses précises (elles le sont toujours de votre part), ce serait
bien.

Merci d'avance pour votre aide.
Cordialement,
Houdini.

1 réponse

Avatar
Stéphane [MS]
Bonjour,

Pour que le NLB fonctionne, il faut impérativement que vos 2 serveurs
membres de la ferme soit parfaitement identiques du point de vus des sites
Web. Le NLB ne fonctionnant qu'au niveau IP, la synchronisation des données
et réglages entre vos 2 serveurs reste à votre charge (à moins de regarder du
coté d'Application Center, mais c'est une autre histoire).

Le Round Robin DNS est à la fois, complémentaire et concurrent du NLB. Il
peut permettre de distribuer de manière identique des demandes de clients
vers plusieurs serveurs. A la différence du NLB, il ne détecte pas
d'indisponibilité des serveurs et peut conduire à diriger un client sur un
serveur qui est en maintenance. C'est la raison pour laquelle un site comme
www.microsoft.com l'utilise conjointement avec du NLB (plusieures adresses
sont renvoyées aux clients qui correspondent chacune à une adresse virtuelle
d'une ferme NLB, mais je doute que vous ayiez besoin d'une telle montée en
charge).

Le NLB ne nécessite pas de matériel supplémentaire. C'est son point fort.

Le NLB assure la rédirection d'une requête client d'une adresse virtuelle
vers l'adresse dédiée d'un serveur. Votre site Web doit continuer à être lié
à cette adresse dédiée.

Les précautions sur le multicast sont d'avantages pour protéger d'autres
serveurs qui seraient sur le même segment de réseau que vos serveurs en NLB.
Idéalement, vous pouvez allouer un VLAN à ces serveurs.

Autre précaution à prendre, il faut être sûr que votre applications stocke
l'état des sessions à un autre endroit qu'en mémoire du serveur Web. Les
clients ne sont pas nécessairement renvoyés systématiquement sur le même
serveur entre 2 pages vues.

--
Cdlt
Stéphane



Bonjour à toutes et à tous,

Voici le contexte:
- 1 serveur W2K3 Edt. Std SP1 avec IIS 6.0, qui accueille le site Web d'une
application, un serveur d'application Apache Tomcat. La base de données
Oracle est rattachée sur un serveur Unix via Odbc/Jndi (application).

- 1 second serveur W2K3 Edt. std SP1 avec IIS 6.0.
Les deux serveurs sont membre d'une AD 2000.

L'application métier en question (développée en JAVA / .NET) consomme
énormément de ressources et le nombre de connexions simultanées peut
atteindre 400 (en moyenne 350). Les serveurs sont des HP Lame Xeon 3,6 Ghz
avec 3 Go Ram en Raid1.

Pour des raisons de performances, je souhaiterai mettre en place le NLB
(équilibrage de charge) maintenant en standard dans toutes les versions
serveurs 2003. Les requêtes clientes entrantes seraient donc réparties vers
les 2 serveurs HTTP. D'où une première question:

- il existe une sorte de "répartition" naturelle dans les services DNS (le
tourniquet "japonais" Round Robin). Est-ce un complément de NLB ou peut-on
réellement réaliser du NLB avec. Je crois que cela fonctionne sur le principe
de la résolution de noms d'hôtes DNS et de polling...

Si je mets en place NLB, je n'ai pas de matériel supplémentaire à rajouter
(chaque serveur possède une interface réseau). Le site Web de cette
application est localisé sur le 1er serveur, dois-je aussi l'installer sur le
2ème serveur ou bien faire pointer le second serveur IIS 6.0 sur le premier ?

Autre question: le NLB est "une sorte de cluster", dans le sens groupe de
noeuds. Le client (IE) va donc normalement envoyer sa requête vers la machine
"virtuelle" du cluster NLB. Le site Web de l'application doit-il être
installé sur ce serveur virtuel ?

Dans la documentation MS sur le Net (MSDN), il est indiqué que de nombreux
flux multicast sont employés pour gérer le NLB. Quels sont les précautions à
prendre pour la gestion des flux multicast ?

NB: j'ai imprimer toutes les docs que j'ai pu trouver sur MSDN et je remerce
les personnes qui m'ont envoyés des liens, et je précise que je n'ai pas les
moyens matériels pour mettre une maquette NLB en place, donc, si je pouvais
avoir des réponses précises (elles le sont toujours de votre part), ce serait
bien.

Merci d'avance pour votre aide.
Cordialement,
Houdini.