In meinem aktuellen Projekt müssen wir eine Website (ASP.NET MVC) erstellen, die eine ausreichende Auslastung haben, um eine Serverfarm zu verlangen. Ich verstehe, dass bei Verwendung der Serverfarm Sitzungsstatus an einer anderen Stelle wie SQL Server-Datenbank oder Statusserver gespeichert werden müssen.So vermeiden Sie Single-Point-of-Failure bei Verwendung von State Server in ASP.NET-Website
Nach einigen Experimenten neigen wir dazu, den Status-Server-Mechanismus zu verwenden, aber die Tatsache, dass es einen einzigen Fehlerpunkt hat, macht mich nervös. Gibt es eine Methode, mit der wir "Single-Point-of-Failure" vermeiden können, wenn State Server verwendet wird?
Ich sehe nicht, wie die Partitionierung des Sitzungsstatus den Single Point of Failure vermeidet. Alles, was es tut, ist, mehrere Statusserver zu haben und sicherzustellen, dass eine gegebene Typ-ID immer auf demselben Server beibehalten wird, aber wenn dieser Server fehlschlägt, geht die Sitzung verloren. Dies könnte jedoch nützlich sein, um einen einzelnen Statusserver zu entladen. –
Eine andere Implementierung (http://en.aspnet-bhs.info/post/State-Server-Partitioning.aspx), die auf dem in der Antwort angegebenen Link basiert, behebt die Probleme des Zustandsserverfehlers. – Hemant
Zumindest, wenn ein Server ausfällt, wäre der Rest oben. Velocity soll aber einen Failover-Mechanismus haben. –