Scalabilità nelle topologie di memorizzazione nella cache
La scalabilità, in termini generali, è la capacità del sistema di aumentare o diminuire le prestazioni e i costi al variare della domanda di un'applicazione. Un'applicazione è considerata scalabile se esegue le stesse prestazioni con un carico di 10 utenti, 1000 utenti o 10000 utenti. Di solito, i database sono difficili da scalare e, quindi, rappresentano un ostacolo alla scalabilità complessiva di un'applicazione. NCache, essendo una soluzione di memorizzazione nella cache distribuita, riduce il carico del database e offre una varietà di modi per rendere le applicazioni molto più scalabili in termini di carico delle transazioni e capacità di archiviazione.
Scalabilità in NCache Topologie di memorizzazione nella cache
A seconda dei requisiti dell'applicazione, è possibile scegliere tra una varietà di topologie di memorizzazione nella cache NCache offerte. Un'applicazione che dispone di una quantità limitata di dati da memorizzare nella cache ma che richiede un'elevata disponibilità dovrebbe scegliere Topologia replicata. Questa topologia offre un'elevata disponibilità poiché tutti i nodi del cluster hanno la stessa copia dei dati. La topologia offre scalabilità di lettura e può sopravvivere a più errori di nodo (n-1 errori di nodo in un cluster di n numero di nodi) senza perdere alcun dato. Se l'applicazione dispone di dati in costante crescita da memorizzare nella cache, il file Topologia replicata non è una risposta. Può memorizzare solo quanti più dati possibile su un singolo nodo nel cluster di cache, indipendentemente dal numero di nodi.
Le applicazioni che richiedono quantità crescenti di dati, ma che possono tollerare la perdita di dati, dovrebbero utilizzare il file Topologia partizionata. Questa topologia non è solo scalabile in termini di letture e scritture, ma anche in termini di archiviazione. Tuttavia, ciò non garantisce un'elevata disponibilità, poiché si verifica una perdita di dati a ogni guasto del nodo. È possibile utilizzare questa topologia quando l'applicazione può sopportare la perdita di dati.
Se il requisito è soddisfare le crescenti esigenze di dati e l'elevata disponibilità, Topologia partizione-replica offre entrambi. Anche se non è altamente disponibile come il Topologia replicata, può comunque sopportare il guasto di un nodo senza perdere alcun dato. Esiste un backup di ciascuna partizione, quindi ogni nodo ha una partizione e un backup di un'altra partizione. Ciò significa che fino a quando non si verificano guasti simultanei dei nodi, cosa improbabile nella maggior parte delle situazioni, la topologia si prende cura sia delle esigenze di scalabilità che di alta disponibilità.
Vedere anche
Topologie partizionate
Topologia replicata
Topologia specchiata
Cache locale