Il livello di database basato sul tradizionale RDBMS ha dimostrato di essere il più grande collo di bottiglia nel modo di ottenere tempi di risposta competitivi per le applicazioni. Ciò ha costretto i fornitori di applicazioni a cercare alternative in grado di fornire prestazioni migliori. Una di queste alternative è la memorizzazione dei dati in una cache distribuita.
Tra le tecnologie cache disponibili, è necessario sceglierne una che risponda alla maggior parte, se non a tutte, delle principali domande poste in questo dominio. Andando avanti, confronterò due prodotti in questa arena, Couchbase e NCache.
NCache Dettagli Scaricare NCache Confronto edizione
1 – Sessioni ASP.NET
Memorizzazione nella cache dello stato della sessione ASP.NET ha fatto molta strada, a partire dal mantenere le informazioni di sessione in memoria sul server Web (predefinito), ad averle su un server di stato, fino a memorizzarle su un server SQL. Tutti questi hanno una limitazione in comune, e questo è il Punto Unico di Fallimento. Lo stato della sessione viene perso se si verifica una delle seguenti condizioni: il server Web si interrompe, il server di stato si interrompe o il server SQL si interrompe.
Per rispondere a tutte queste preoccupazioni, NCache fornisce una soluzione salvando lo stato della sessione nella sua cache distribuita open source. Poiché è distribuito, non esiste un singolo punto di errore. Nonostante la sua importanza, Couchbase non supporta il salvataggio di sessioni ASP.NET.
NCache Dettagli NCache Caratteristiche di ASP.NET NCache Docs
2 Soluzioni ASP.NET View State
ASP.NET usa View State per archiviare pagine, controlli e valori personalizzati tra più richieste HTTP. In alcuni casi in cui abbiamo controlli complessi su una pagina, ad esempio Data Grid Control, la stringa che rappresenta lo stato di visualizzazione diventa molto grande. In tal caso, utilizzeresti una larghezza di banda aggiuntiva per passare questa stringa avanti e indietro senza alcun reale vantaggio. Inoltre, stai aprendo una scappatoia per quanto riguarda la sicurezza.
Quali sono i modi per affrontare questi problemi? Tutto ciò di cui abbiamo bisogno è una cache distribuita in grado di memorizzare il testo dello stato di visualizzazione e restituire un identificatore che può essere utilizzato per recuperare il nostro stato di visualizzazione dal negozio. NCache fornisce questa funzionalità esatta sotto forma di ASP.NET View State Caching, mentre Couchbase no.
NCache Dettagli NCache Caratteristiche di ASP.NET NCache Docs
3 Soluzioni Memcached Involucro intelligente
NCache fornisce supporto con cui integrarsi Memcached in modo trasparente utilizzando Memcached integrazione.
Permettetemi solo di dire qualche parola in merito Memcached. È una cache distribuita popolare che viene utilizzata sul mercato ma offre funzionalità di memorizzazione nella cache molto semplici. Non fornisce alcun supporto per disponibilità elevata, replica dei dati, elasticità della cache e facilità di gestione.
Couchbase non fornisce tale integrazione, quindi per essere in grado di adattarsi a Couchbase per qualcuno che lo utilizza Memcached, c'è solo un modo; Riscrivi il tuo codice da zero!
4 – Sicurezza e crittografia
Uno dei requisiti fondamentali delle applicazioni che richiedono tempi di risposta rapidi è che i dati siano protetti. Ciò rende la sicurezza e la crittografia indispensabili per i fornitori di cache distribuita.
NCache è ben attrezzato per fornire supporto completo per entrambe queste funzionalità. Couchbase, d'altra parte, non fornisce supporto per la crittografia dei dati e l'autenticazione Active Directory/LDAP. Continua a leggere NCache crittografia
5 – Read-through e write-through
Read-through significa che l'applicazione richiede sempre i dati alla cache e la cache li ottiene dall'origine dati se non li ha e li memorizza nella cache per l'accesso futuro. Ciò semplifica notevolmente il codice dell'applicazione perché l'API della cache è molto semplice da usare rispetto al database.
Allo stesso modo, il write-through consente all'applicazione di scrivere nella cache e la cache quindi scrive gli stessi dati nel database in modo sincrono o asincrono. Entrambe queste funzionalità consentono di avere la cache come archivio dati aziendale e di leggere e scrivere su di essa tutte le applicazioni.
NCache fornisce supporto completo sia per Read-through che per Write-through, ma Couchbase non riesce a farlo e quindi è in ritardo NCache anche qui. Più su Leggi e scrivi.
NCache Dettagli Documenti del provider di origine di supporto NCache Docs
Letture consigliate
Per il confronto caratteristica per caratteristica di Couchbase con NCache, dai un'occhiata al seguente link: