Ich entwickle einen Windows-Dienst (.NET, C#). Eine der nicht funktionalen Anforderungen besteht darin, die hohe Verfügbarkeit dieses Windows-Dienstes sicherzustellen. Ich verstehe, dass die Installation dieses Windows-Dienstes auf einem Failovercluster diese hochverfügbar macht. Um diesen Dienst auf einem Cluster zu installieren, gibt es einen bestimmten Code, den ich in diesem Dienst schreiben muss? Ich habe von clusterbewußten Diensten gehört, jedoch bin ich keinem Artikel begegnet, der erklärt, wie man einen clusterbewußten Windows-Dienst entwickelt. Ist es wirklich erforderlich, einen Windows-Dienst zu erstellen, um es auf einem Cluster zu installieren?Hoch verfügbarer Windows-Dienst
-1
A
Antwort
1
Zunächst ist diese Frage EXTREM breit, aber hier sind meine zwei Cent.
Es hängt von der Dienstleistung ab.
Wenn Sie mehrere Instanzen Ihres Dienstes gleichzeitig ausführen, wird der Zweck nicht verletzt, dann müssen Sie nichts tun, wenn nur ein Dienst ausgeführt werden kann, müssen Sie diese Instanzen koordinieren (möglicherweise UDP Broadcast-Nachrichten?) um nur eine aktiv zu haben, und falls die Instanz, die aktiv ist, aufhört, eine andere zu starten.
Ein Cluster ist nur ein Haufen Maschinen mit dem gleichen Zweck (ja ja, es gibt viel mehr Dinge, aber für diesen Fall ist dieser Vergleich genug), also denke, als ob du diesen Dienst auf einem lokalen ausführen würdest Netzwerk in mehreren Maschinen.
Es wird nur eine Instanz des Dienstes zu einem beliebigen Zeitpunkt ausgeführt. Wenn ein Fehler auftritt, sollte automatisch ein anderer gestartet werden. Wie kann dies umgesetzt werden? – Thomas
Wie ich beschrieben habe, müssen alle Dienste ausgeführt werden, aber nur einer ist aktiv, die anderen warten auf den Fall eines Fehlers, dann müssen Sie einen Mechanismus erstellen, um alle laufenden Dienste zu koordinieren, zum Beispiel muss der aktive Dienst jeden senden X Sekunden ein Paket an das Netzwerk, wenn die inaktiven Dienste diese Sendung für X Sekunden nicht erhalten, dann wird der nächste Dienst aktiv und die gleiche Technik gilt wieder, Broadcast, warten, kein Paket? neuer Dienst aktiv – Gusman