2017-01-18 5 views
2

Wir haben ein Consul-Cluster mit ein paar Diensten auf, und das funktioniert gut. Meine Frage ist, was ist der beste Weg, um den Service in meiner Winforms App zu entdecken.Konsultieren von Konsul in C# Winforms

Ich kann eine Verbindung zum Cluster mit einer der Cluster-IP-Adresse, und sehen Sie die Dienste, aber meine Frage ist, was ist der beste Weg, um tatsächlich eine Verbindung zum Cluster die Dienste zu entdecken?

Es scheint ein bisschen Naff zu sein, eine IP eines der Server im Cluster anzugeben, was ist, wenn dieser Server ausgefallen ist?

Ich denke, wir könnten vielleicht eine DNS-Round-Robin-Adresse verwenden, oder Schleife über vordefinierte Server, aber auch das scheint nicht erstaunlich.

Wie machen andere Leute das? Normalerweise

Dank

Antwort

0

ist eine Art von Load Balancer verwendet, um die Cluster mit einzelner IP-Adresse und Port zuzugreifen. Zum Beispiel HAProxy. In diesem Fall kümmert sich der Balancer um Ihre Anforderung, die aktive Serverinstanz zu erreichen, und die einzige Adresse, die Sie benötigen, ist die Adresse des Balancers. Aber in den meisten Fällen werden dafür zusätzliche Ressourcen benötigt.

+0

Ich denke, das ist eine Option, aber scheint immer noch ein bisschen Ressource und Konfiguration schwer – beakersoft