2010-05-06 7 views
2

Existe-t-il un utilitaire compatible Windows, ou même .NET, de distribution de charge/d'équilibrage de charge sur le modèle de HA Proxy? Nous avons un produit de pile .NET, et la seule pièce que nous sortons de la pile est pour équilibrer la charge.Windows/.NET Répartition de charge et équilibrage

Nous avons besoin de quelque chose avec des règles configurables pour la distribution - peut-être sous-dominé - que NLB seul ne semble pas offrir. Si elle s'intègre directement avec .NET, ou offre une API visible par les webservices, tant mieux!

Merci d'avance! Clarification: nous devons logiquement séparer les boîtes. Ce n'est pas seulement un scénario de cluster/basculement/réplication.

Précision supplémentaire: nous sommes une maison WCF. Nous avons déjà un routeur et des inspecteurs personnalisés sur notre réseau. Nous avons besoin de distribution sur le frontend cependant, où HA Proxy vit actuellement dans notre architecture. Cependant, nous avons besoin de quelque chose que nous n'avons pas à écrire, puis tester le diable, car nous sommes sur le point d'envelopper une version et personne n'a de cycles pour tester quelque chose au niveau d'un proxy HA.

Solution candidate: Je ne connaissais pas le routage de demande d'application IIS7 + (ARR) qui utilise le module URLRewrite. Je ne connais personne qui puisse parler de la performance et de la stabilité d'ARR, peut-être qu'un Stacker peut m'aider?

Répondre

-1

Avec .NET 4.0, nous obtenons le service WCF routage qui semble être un proxy basé sur un logiciel que nous obtenons de la boîte, ce qui pourrait éventuellement être utilisé pour répartir la charge. Il peut faire du routage basé sur le contenu, de la médiation de protocole (tcp/ip-> http ou https-> http) et est probablement extensible d'une manière ou d'une autre.

Certaines ressources pour commencer:

Vous pouvez toujours commencer à rouler votre propre utilisation de ces articles par Bustamante:

HTH,

Z

+0

Désolé, mais loin de ce que je cherche. Nous sommes une maison WCF - nous avons une technologie SaaS/grid avec un routage intelligent (personnalisé), des inspecteurs personnalisés, la découverte et l'équilibrage. Cependant, nous avons besoin de distribution sur le front end, et nous n'avons pas le temps de mettre en œuvre quelque chose d'aussi robuste que HA Proxy, c'est pourquoi nous recherchons une alternative OOTB Win, pas pour coder notre propre solution. – andrewbadera

+1

De plus, en tant que fournisseur de produits, nous ne pouvons pas encore sauter sur la version 4.0, pas encore avec les clients, tout à l'heure, pour passer à la version 3.5. – andrewbadera

+0

pas de soucis! :) n'a pas obtenu tout cela de l'article original. Je pensais que vous pourriez toujours avoir le proxy logiciel (service de routage) assis devant votre niveau de services (tout comme le matériel) pour distribuer la charge. À ce titre, il pourrait «rester seul», pour ainsi dire, et ne pas vraiment introduire de dépendances ailleurs dans la chaîne d'appel. –

1

J'utilise le routage de demande d'application depuis plusieurs mois maintenant, mais plus pour le reverse proxy que l'équilibrage de charge ou la gestion de batterie de serveurs à ce stade.

C'est certainement pratique quand vous êtes 100% Microsoft pile pour commencer.

Je ne peux pas encore parler de performance, du moins pas au sens large. L'utiliser comme proxy n'introduit aucune baisse de performance perceptible par l'utilisateur, mais il introduit des 502 très occasionnels, apparemment lorsque le serveur de contenu met plus de temps à répondre que le contrôleur ARR est configuré pour le timeout.ARR semble être assez extensible, pour l'intégration avec les fournisseurs d'affinité personnalisés, l'intégration avec des équipements tiers tels que Citrix ou F5, mais je n'ai pas complètement exploré cela.

Je n'ai vu aucun problème de stabilité "défini", pas "régulier", mais il y a eu des problèmes d'IIS qui peuvent être liés à ARR. Erreurs inexplicables qui disparaissent avec un recyclage d'un pool d'applications ou redémarrage du serveur.

Aucun des problèmes mineurs rencontrés n'a empêché la production. Aucun des problèmes mineurs rencontrés ont été des obstacles pour les clients.

Questions connexes