Alcuni dei bisogni fondamentali per le applicazioni .NET per rimanere competitivi nel mercato odierno devono essere estremamente reattivo e scalabile. Il collo di bottiglia nel modo di raggiungere questi benchmark è il tuo database relazionale.
Questo è un doppio collo di bottiglia, in primo luogo le letture dal disco sono molto inefficienti e richiedono tempo. In secondo luogo, non è possibile aumentare il livello di database aggiungendo più server di database. Considerando che se si dispone di una cache distribuita .NET, fornisce un accesso rapido ai dati perché è in memoria e può anche scalare in modo lineare allo stesso modo del livello dell'applicazione.
NCache: Una cache distribuita
NCache è una cache distribuita .NET che fornisce prestazioni e scalabilità per le tue applicazioni. Viene fornito con un ricco set di funzionalità incluso ma non limitato a elasticità della cache, alta disponibilità, replica dei dati, integrazione senza problemi con le tecnologie esistenti e la facilità di gestione. Concentriamoci solo su prestazioni e scalabilità, come identificato all'inizio. Si tratta di due parametri fondamentali necessari alle applicazioni .NET per sopravvivere nel mondo di oggi. Vediamo come NCache è posizionato per soddisfare entrambi.
NCache ottiene il suo vantaggio in termini di prestazioni rispetto al database relazionale perché mantiene i suoi dati in memoria e non sul disco. L'aumento delle prestazioni rispetto ai database relazionali è dieci volte o superiore a seconda dell'hardware e del posizionamento della cache .NET nella rete. Ad esempio, se distribuisci NCache come locale cache in-proc nel tuo ambiente, l'accesso ai dati diventa velocissimo.
NCache Dettagli NCache Docs Scalabilità in NCache
Come funziona NCache Fornire scalabilità?
La via NCache fornisce scalabilità consentendo di aggiungere più server cache quando il carico delle transazioni aumenta. Quindi, se vedi che la tua applicazione viene sopraffatta dal carico delle transazioni, aggiungi semplicemente un nuovo server cache in fase di esecuzione. Non devi nemmeno interrompere la tua domanda per questo. Con l'aggiunta di questo nuovo server cache, hai la possibilità di servire più richieste e tutto ciò avviene in modo trasparente per l'utente. Ora, questo è ciò che intendo per scalabilità.
Ci sono un certo numero di topologie di memorizzazione nella cache che NCache offerte tra cui scegliere a seconda della tua specifica esigenza. La topologia di memorizzazione nella cache definisce come vengono archiviati i dati e il modo in cui i singoli server di cache nel cluster interagiscono tra loro. Ad esempio, le topologie di memorizzazione nella cache sono cache partizionata, cache di replica partizione, cache replicata e cache speculare.
Se la tua preoccupazione principale con la tua cache .NET è la scalabilità e non l'affidabilità, puoi usare la topologia "Cache partizionata". D'altra parte, se il tuo obiettivo principale è ottenere affidabilità e non scalabilità, dovresti scegliere la topologia "Cache replicata". La "Partition-Replica Cache" è la combinazione di entrambi e ti offre il meglio di entrambi i mondi. Ti fornisce affidabilità e scalabilità allo stesso tempo con alcuni compromessi.
Riassumendo il blog...
Vorrei concludere dicendo che se volete che la vostra applicazione sia alla pari con le crescenti esigenze di prestazioni e scalabilità, la cache distribuita .NET è la strada da percorrere. Quindi inizia a esplorare NCache, le sue straordinarie funzionalità e vivi un'esperienza meravigliosa.