Ci stavo pensando e mi sta venendo in mente ...
In che modo un provider di stato della sessione funziona correttamente internamente?
Voglio dire, ho provato a scrivere un provider di stato della sessione personalizzato basato su tabelle o BLOB di Azure, ma in breve tempo mi sono reso conto che, poiché non c'è modo di garantire un'operazione atomica o stabilire un blocco, le condizioni di gara sono adatte i server Web eseguono operazioni su tali informazioni condivise.
So che esiste un SQL Server Session State Provider (SQLS-SSP) e la gente ne è felice, quindi suppongo che stia usando un qualche tipo di livello di isolamento della transazione per ottenere un certo grado di sicurezza simultanea, come il controllo è il dato è lock (una colonna semplice), bloccandolo se non e restituendo i dati in un'operazione atomica, ma è così? cosa succede se i dati sono bloccati? restituisce un errore? bloccare la chiamata per un po '? lo restituisce in modalità di sola lettura?
I paradigmi del cloud computing potrebbero essere in qualche modo nuovi, ma i webfarm sono qui da un po 'di tempo, quindi, dato che sono piuttosto nuovo su di esso ... consiglieresti qualche buona lezione sull'argomento?
Grazie.