Frage

Szenario:

Die Website ist auf drei Servern gehostet mit IIS auf jedem.

Alle drei Server gruppiert sind die Netzwerklast mit einer Software Balancing, die mit Windows Server 2003 enthalten

Alle drei Websites, um den Sitzungszustand auf einem separaten Server zu speichern, sind so konfigurieren, der als „State-Server“ bezeichnet wurde.

Ich bin gebeten worden, den „State-Server“ zu skalieren. Gibt es eine Möglichkeit, dass ich mehr als einen State-Server haben und synchronisieren Zustand zwischen ihnen, so dass, wenn einer der staatlichen Server geht die anderen in der Lage, die Zustandsinformationen zu dienen?

War es hilfreich?

Lösung

Ich würde für Memcached gehen. Man könnte es auf jedem des Web-Servers einrichten und dann könnte man es mit jedem neuen Web-Server skalieren Sie hinzufügen. Ich habe vor ein paar Kunden auf Codeplex gefunden.

Andere Tipps

Wir verwenden Scale-Out Staats Server dafür, wo ich arbeite, und es macht den Job wunderbar und ist tot einfach einzurichten. Ich verstehe Microsoft ist auch mit einem ähnlichen Produkt arbeitet Geschwindigkeit genannt, aber ich habe keine Erfahrung mit es.

Der einzige Nachteil an SOSS ist, dass Sie haben dafür zu zahlen - aber ich habe nichts anderes als große Erfahrungen mit ihrem Vertriebs- und Support-Team der Interaktion hat. Wenn Sie auf die Lizenzierung zu beenden, mir einen Gefallen tun und sie wissen lassen, dass Daniel von Gratis gesendet Sie;)

Sie suchen eine verteilte Caching-Technologie. Microsoft Velocity ist eine, die Beispiele veröffentlicht von Microsoft für das Ersetzen des Standard ASP.NET-Sitzungszustand mit Geschwindigkeit hat, dass sie verteilt werden können. Es gibt auch andere Caching-Anbieter wie Memcache.

Edit: Aktualisieren Sie diese Antwort für Informationen relevanter aktuelle Zeit, diese Art von Funktionalität in Windows Azure AppFabric mit dem Produkt aufgebaut ist. Einige kurze Informationen über diese kann hier gesehen werden: Windows Server und Azure AppFabric virtuellen Launch 20. Mai

Die Sitzungs-Datenbank auf einem SQL-Server leicht mit wenig Code und Konfigurationsänderungen skaliert werden kann. Sie können asp.net Sitzungen zu einer Sitzungs-Datenbank und unabhängig von dem Web-Server in der Farm die Anfrage gelangen, Ihre Session-ID auf Basis SQL-Status-Server-Mapping funktioniert fehlerlos bleiben. Dies ist wahrscheinlich eine der besten Möglichkeiten, den ASP.NET-Sitzungsstatus mithilfe von SQL Server zu skalieren. Weitere Informationen lesen Sie der Verbindung

Wahr ScaleOut Modell für den Sitzungszustand

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top