Usa cache distribuita in Microsoft Azure

Di Iqbal Khan, Jeremiah Talkar

Microsoft Azure sta rapidamente diventando la scelta cloud per le applicazioni .NET. Oltre al suo ricco set di funzionalità cloud, Azure offre la piena integrazione con Microsoft .NET Framework. È anche una buona scelta per le app Java, PHP, Ruby e Python. Molte delle applicazioni che si spostano in Azure sono ad alto traffico, quindi puoi aspettarti un supporto completo per un'elevata scalabilità. La cache distribuita in memoria può essere una componente importante di un ambiente scalabile.

Questo articolo tratterà la memorizzazione nella cache distribuita in generale e ciò che può fornire.

Le funzionalità qui descritte si riferiscono alla cache distribuita in memoria per uso generico e non specificamente alla cache di Azure o NCache per Azzurro. Per le applicazioni .NET distribuite in Azure, la cache distribuita in memoria offre tre vantaggi principali:

  • Prestazioni e scalabilità dell'applicazione
  • Memorizzazione nella cache dello stato della sessione ASP.NET, dello stato di visualizzazione e dell'output della pagina
  • Condivisione dei dati di runtime con gli eventi
Leggi l'articolo completo

Prestazioni e scalabilità delle applicazioni

Azure semplifica la scalabilità dell'infrastruttura applicativa. Ad esempio, puoi aggiungere facilmente più ruoli Web, ruoli di lavoro o macchine virtuali (VM) quando prevedi un carico di transazioni più elevato. Nonostante questa flessibilità, l'archiviazione dei dati può rappresentare un collo di bottiglia che potrebbe impedirti di scalare la tua app.

È qui che può essere utile una cache distribuita in memoria. Ti consente di memorizzare nella cache tutti i dati che desideri. Può ridurre le costose letture del database fino al 90%. Ciò riduce anche la pressione transazionale sul database. Sarà in grado di funzionare più velocemente e di assumere un carico di transazioni maggiore.

A differenza di un database relazionale, una cache distribuita in memoria scala in modo lineare. In genere non costituisce un collo di bottiglia per la scalabilità, anche se il 90% del traffico di lettura potrebbe finire nella cache anziché nel database. Tutti i dati nella cache vengono distribuiti su più server cache. Puoi aggiungere facilmente più server cache man mano che il carico delle transazioni aumenta. La figura 1 mostra come indirizzare le app alla cache.

Leggi l'articolo completo
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.