2008-09-15 10 views
1

Wir haben eine Reihe von Web-Apps auf IIS 6 in einem Cluster von Computern ausgeführt. Einer dieser Computer ist auch ein Statusserver für den Cluster. Wir verwenden keine klebrigen IPs.Umschalten des Statusservers auf einen anderen Computer im Cluster

Wenn der Zustandsserver heruntergefahren werden muss, muss der gesamte Cluster für einige Minuten offline sein, während er von einem Computer zum anderen wechselt.

Gibt es eine Möglichkeit, einen Zustandsserver ohne Ausfallzeiten von einer Maschine auf eine andere umzustellen?

Antwort

1

Sie können die SQL Server-Option verwenden, um den Status zu speichern. Ich habe das in der Vergangenheit verwendet und es funktioniert gut, solange der ASPState-Tisch, den es erstellt, im Speicher ist. Ich weiß nicht, wie gut es sich als On-Disk-Tabelle skalieren würde.

Wenn SQL Server aus welchen Gründen auch immer keine Option ist, können Sie mit dem Load Balancer eine virtuelle IP für Ihren Statusserver erstellen und auf den neuen Statusserver verweisen, wenn Sie Änderungen vornehmen müssen. Es würde keine Ausfallzeit geben, aber Personen, die sich zu diesem Zeitpunkt auf Ihrer Website befinden, verlieren ihren Sitzungsstatus. Ich weiß nicht, was Sie für den Lastenausgleich verwenden, daher weiß ich nicht, wie schwierig das in Ihrer Umgebung wäre.

2

Sie könnten Velocity verwenden, eine verteilte Caching-Technologie von Microsoft. Sie würden den Cache auf zwei oder mehr Servern installieren. Dann würden Sie configure your web app Sitzungsdaten im Velocity-Cache speichern. Wenn Sie einen Ihrer Server neu starten müssen, ist der gesamte Status für Ihren Cluster weiterhin verfügbar.

Verwandte Themen