2009-05-05 8 views
1

Szenario Ich habe Service in C# .net geschrieben.Load Balancing OR Failover-Server für. NET-Anwendung

Jetzt in meiner Produktionsumgebung möchte ich diesen Dienst auf 2 verschiedenen Servern für Loadbalancing oder Failover eines der Server sein.

Wenn zum Beispiel ein Server stirbt, läuft der Dienst auf dem anderen Server weiter und die Benutzer sind nicht betroffen. ODER Wenn die Site stark ausgelastet ist, werden die Benutzer auf andere Server umgeleitet.

Für Benutzer, die auf anderen Servern umgeleitet werden, ist das kein Problem. Wir haben die Software, die prüfen kann, ob der Dienst läuft oder nicht. Wie funktioniert das Session Management in diesem Fall?

Wie können wir das erreichen?

Antwort

0

Natürlich könnten Sie immer Ihren eigenen Sitzungsverwaltungsdienst drehen, aber ich glaube nicht, dass Sie das suchen.

Ich habe Erfahrung mit NCache für Session Management und es funktioniert gut genug.

Microsoft hat auch Velocity, aber ich bin mir nicht sicher, dass es noch abgeschlossen ist.

0

Sehr alte Frage, aber immer noch von Google durchsuchbar. Seit Windows 2012 gibt es eine Funktion namens Clustered Shared Tasks. Wahrscheinlich noch nicht ausgereift, da es nur über PowerShell beherrschbar ist, aber vielleicht guter Anfang. Überprüfen Sie diese MSDN post. Ich bin gespannt, es selbst zu versuchen.