Microsoft Azure fornisce una piattaforma per le applicazioni ASP.NET nel cloud. Molto spesso, queste applicazioni sono di natura mission-critical e altamente transazionali. Pertanto, è molto importante che queste applicazioni siano scalabili e non provochino perdite di dati se un server Web si interrompe in qualsiasi momento.
NCache Dettagli Caching distribuito in .NET Altamente disponibile NCache
Opzioni di archiviazione dello stato della sessione ASP.NET
Stato sessione ASP.NET deve essere archiviato da qualche parte e il suo spazio di archiviazione diventa un importante collo di bottiglia in termini di prestazioni e scalabilità. In Microsoft Azure è possibile archiviare lo stato della sessione ASP.NET in InProc, tabella di Azure, database SQL o in una cache distribuita.
InProc
L'opzione di archiviazione della sessione InProc non funziona bene nell'architettura di Microsoft Azure. Innanzitutto, lo stato della sessione ASP.NET non è condiviso tra più istanze del ruolo Web in modalità InProc. In secondo luogo, si finisce per utilizzare sessioni permanenti in Microsoft Azure, il che potrebbe comportare una distribuzione non uniforme del carico. Inoltre, le sessioni permanenti implicano configurazioni aggiuntive da parte dell'utente poiché Microsoft Azure non usa le sessioni permanenti per impostazione predefinita. Inoltre, qualsiasi istanza di ruolo Web che si interrompe a causa di un errore o per manutenzione comporterà la perdita di dati della sessione e questo ovviamente non è accettabile.
Tavola azzurra
Archiviazione tabelle di Azure è un provider di stato sessione ASP.NET basato su file, fornito "così com'è" come esempio di codice, il che significa che non è ufficialmente supportato da Microsoft. È destinato alla memorizzazione di entità strutturate. Anche se è un'opzione più economica, non è ancora un luogo ideale per archiviare lo stato della sessione ASP.NET principalmente a causa delle prestazioni poiché è basato su file.
Database SQL
Il database SQL di Microsoft Azure può anche essere usato come archivio per lo stato della sessione ASP.NET usando la modalità ASP.NET SQL Server convenzionale. Ma l'oggetto ASP.NET Session State è archiviato nel database come BLOB e i database relazionali non sono mai stati realmente progettati per l'archiviazione BLOB. Ciò causa problemi di prestazioni ed è sicuramente un importante collo di bottiglia di scalabilità per l'applicazione Microsoft Azure ASP.NET.
Cache distribuita
La cache distribuita fornisce uno spazio di archiviazione ideale per lo stato della sessione ASP.NET in Microsoft Azure. Ad esempio, puoi usare NCache per Azzurro che è una cache distribuita di Microsoft Azure per applicazioni .NET. È estremamente veloce e più scalabile rispetto a tutte le altre opzioni di Microsoft Azure menzionate sopra e replica anche le sessioni, quindi non c'è perdita di dati se un server cache si interrompe. Inoltre, elimini tutti i problemi relativi alla condivisione delle sessioni e usi lo stesso bilanciamento del carico che garantisce il pieno utilizzo di tutte le istanze del ruolo Web di Azure.
Collegare NCache come provider dello stato della sessione ASP.NET. NCache è un Open Source estremamente veloce e scalabile cache distribuita per .NET. Gestisce il carico di transazioni estremo consentendo di aggiungere più server cache in fase di esecuzione e scalare in modo lineare. NCache fornisce anche la replica intelligente della cache in modo da non perdere alcuno stato della sessione ASP.NET se un server Web o un server cache si interrompe.
NCache Dettagli NCache Cloud per Azzurro Guida introduttiva
Come configurare NCache nel provider dello stato della sessione di Azure ASP.NET?
NCache in azzurro ha implementato il provider dello stato della sessione ASP.NET che può essere utilizzato dalle applicazioni ASP.NET di Microsoft Azure. NCache in Azure utilizza le macchine virtuali di Microsoft Azure e formula un livello di memorizzazione nella cache dedicato. Le applicazioni ASP.NET in Microsoft Azure possono quindi essere indirizzate all'uso di questa cache distribuita di Azure per l'archiviazione dello stato della sessione ASP.NET.
Il clou dell'utilizzo NCache nel provider dello stato della sessione di Azure ASP.NET è che non richiede alcuna modifica del codice dell'applicazione. Suo configurazione è molto semplice, basta modificare il file web.config dell'applicazione come segue per usarlo NCache in Azure come cache distribuita per lo stato della sessione ASP.NET:
1 2 3 4 5 6 7 8 9 10 11 12 |
<assemblies> <add assembly="Alachisoft.NCache.SessionStoreProvider, Version=x.x.x.x, Culture=neutral, PublicKeyToken=CFF5926ED6A53769"> </add></assemblies> <sessionstate cookieless="false" regenerateexpiredsessionid="true" mode="Custom" customprovider="NCacheSessionProvider" timeout="20"></sessionstate> <providers> <add name="NCacheSessionProvider" type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider" sessionappid="NCacheTest" cachename="TestCache" writeexceptionstoeventlog="false"> </add></providers> |
NCache in azzurro
NCache è una cache distribuita Microsoft Azure estremamente veloce e scalabile per applicazioni .NET. NCache in Azure fornisce il supporto intelligente dello stato della sessione ASP.NET in più aree per le applicazioni ASP.NET distribuite in più aree di Microsoft Azure.
Ecco alcuni importanti vantaggi che ottieni quando lo usi NCache per Azure come cache distribuita per l'archiviazione dello stato della sessione ASP.NET.
- Scalabilità lineare e prestazioni: NCache per Azure si basa sul protocollo di clustering dinamico, che consente di aggiungere più server alla cache in fase di esecuzione. L'applicazione può essere scalata in modo lineare aggiungendo più server alla cache distribuita di Azure quando il carico dell'applicazione aumenta senza modificare l'architettura dell'applicazione.
- Replica della sessione: NCache per Azure fornisce supporto per l'affidabilità con l'aiuto della replica. Puoi portare offline le istanze dell'applicazione per la manutenzione, l'applicazione di patch e per le nuove versioni senza doversi preoccupare della perdita di dati della sessione.
- Alta disponibilità: NCache per Azure fornisce il supporto a tolleranza di errore della disponibilità elevata poiché si basa su un'architettura peer to peer al cento per cento. È garantito che non perderai alcun dato o non avrai alcun tempo di inattività dell'applicazione in caso di errore del nodo dalla cache distribuita.
NCache Dettagli Caching distribuito in .NET Altamente disponibile NCache
Conclusione
Cache distribuita di Azure come NCache in azzurro è l'opzione migliore per archiviare lo stato della sessione ASP.NET in Microsoft Azure principalmente a causa di performance, scalabilità, affidabilità e funzionalità ad alta disponibilità. Cache distribuita di Microsoft Azure offerta da NCache per Azure è molto facile da usare e non richiede modifiche al codice dell'applicazione.
Che lettura fantastica su Azure Tutorial. Questo mi ha aiutato a capire molto in Azure Tutorial. Continua a condividere scritti simili su Azure Training. Ragazzi, se volete saperne di più su Azure Tutorial, dovete controllare questo meraviglioso corso di Azure e sono sicuro che vi divertirete ad imparare su Azure Tutorial.:-https://www.youtube.com/watch?v=8_0qGTdHZSs&t=51s