Domanda

Scenario:

Il sito Web è ospitato su tre server utilizzando IIS su ciascuno.

Tutti e tre i server sono raggruppati in cluster utilizzando il software di bilanciamento del carico di rete fornito con Windows Server 2003.

Tutti e tre i siti sono configurati per memorizzare lo stato della sessione su un server separato che è stato designato come " state server " ;.

Mi è stato chiesto di ridimensionare il " server di stato " ;. C'è un modo in cui posso avere più di un server di stato e sincronizzare lo stato tra loro, quindi se uno dei server di stato si arresta gli altri saranno in grado di servire le informazioni sullo stato?

È stato utile?

Soluzione

Vado per memcached. È possibile configurarlo su ciascuno dei server Web e quindi ridimensionarlo con ogni nuovo server Web aggiunto. Ho trovato un paio di client su codeplex prima.

Altri suggerimenti

Usiamo Scale Out State Server per questo dove lavoro, e fa il lavoro meravigliosamente ed è morto semplice da configurare. Comprendo che Microsoft sta lavorando anche a un prodotto simile chiamato Velocity , ma non ho alcuna esperienza con esso.

L'unico aspetto negativo di SOSS è che devi pagare per questo, ma non ho avuto altro che grandi esperienze interagendo con il loro team di vendita e supporto. Se finisci la licenza, fammi un favore e fai sapere loro che Daniel di Gratis ti ha inviato;)

Stai cercando una tecnologia di memorizzazione nella cache distribuita. Microsoft Velocity è uno che ha degli esempi pubblicati da Microsoft per sostituire lo stato della sessione ASP.NET predefinito con Velocity che può essere distribuito. Esistono altri provider di memorizzazione nella cache come Memcache.

Modifica: aggiornando questa risposta per informazioni più pertinenti all'ora corrente, questo tipo di funzionalità è integrata in Windows Azure con il prodotto AppFabric. Alcune brevi informazioni al riguardo sono disponibili qui: Windows Virtual e Azure AppFabric lancio virtuale 20 maggio

Il database delle sessioni su un server SQL può essere facilmente ridimensionato con un piccolo codice & amp; modifiche alla configurazione. È possibile incollare le sessioni asp.net a un database di sessioni e indipendentemente dal server Web della farm che serve la richiesta, la mappatura del server sql state basata sull'ID di sessione funziona in modo impeccabile. Questo è probabilmente uno dei modi migliori per ridimensionare lo stato della sessione ASP.NET utilizzando il server SQL. Per ulteriori informazioni, leggi il link

Modello True Scaleout per lo stato della sessione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top