2010-08-13 5 views
0

J'utilise JBoss 5.1.0.GA sur Red Hat Linux 4. Nous avons uniquement des services web déployés sur ce serveur d'applications en tant que fichiers .war (servlets uniquement, aucune application avec état). Dans le cadre de notre changement d'architecture pour améliorer l'évolutivité, nous prévoyons d'avoir plusieurs serveurs JBoss en fonctionnement (peut ou non sur des IP et machines différentes) et d'avoir un équilibreur de charge devant eux pour distribuer la charge. Certains de ceux que je connais ont recommandé Oracle WebCache pour l'équilibrage de charge. Lorsque j'ai commencé à l'utiliser, je peux charger la balance entre la page d'accueil JBoss, c'est-à-dire que les demandes d'affichage du http://loadbalancer-hostname:8080/ affichent les pages d'accueil JBoss réelles pour les deux serveurs de façon circulaire. J'essaye de simuler la charge externe sur les webservices et ai commencé à employer le plugin de soapUI pour NetBeans pour faire ceci. Lorsque j'importe le fichier WSDL à l'aide du nom d'hôte loadbalancer-host, il est importé correctement, mais lorsque je le charge, les requêtes sont toujours envoyées au même serveur. Ma supposition est la suivante: Lorsque soapUI a importé le WSDL, le fichier WSDL réel aurait son <soap:address location="http://actual-server:8080/...?wsdl">. Peut-être que cela provoque soapUI à toujours frapper le même serveur.Équilibrage de charge WebServices à l'aide d'Oracle WebCache?

Ma question est de savoir si Oracle WebCache effectue également l'équilibrage de charge pour les services Web?

Répondre

1

Oui, c'est possible. Une URL de service Web est identique à toute autre URL de l'équilibreur de charge.

Ce qui se produit probablement dans votre cas, c'est que la recherche DNS est mise en cache dans le JDK du côté client du service Web.

Dans Java, une fois DNS est recherché, il met en cache l'adresse IP via la propriété networkaddress.cache.ttl en% JRE% \ lib \ security

Voir ce lien pour plus: http://www.rgagnon.com/javadetails/java-0445.html

+0

Merci josek. Je passe en revue le lien que vous avez fourni. En outre, nous avons constaté qu'en utilisant d'autres clients de test de charge (autres que le plugin soapUI), nous sommes en mesure de modifier l'URL cible et de la pointer vers le serveur sur lequel Oracle WebCache est installé. Nous sommes maintenant en mesure d'équilibrer la charge entre les deux serveurs. –

Questions connexes