Utiliser le cache distribué dans Microsoft Azure

Par Iqbal Khan, Jeremiah Talkar

Microsoft Azure devient rapidement le choix cloud pour les applications .NET. Outre son riche ensemble de fonctionnalités cloud, Azure offre une intégration complète avec Microsoft .NET Framework. C'est également un bon choix pour les applications Java, PHP, Ruby et Python. De nombreuses applications transférées vers Azure génèrent un trafic élevé, vous pouvez donc vous attendre à une prise en charge complète pour une évolutivité élevée. Le cache distribué en mémoire peut être un composant important d'un environnement évolutif.

Cet article couvrira la mise en cache distribuée en général et ce qu'elle peut fournir.

Les fonctionnalités décrites ici concernent le cache distribué en mémoire à usage général, et non spécifiquement Azure Cache ou NCache pour Azur. Pour les applications .NET déployées dans Azure, le cache distribué en mémoire présente trois avantages principaux :

  • Performances et évolutivité des applications
  • Mise en cache de l'état de session ASP.NET, de l'état d'affichage et de la sortie de page
  • Partage de données d'exécution avec des événements
Lire l'article complet

Performances et évolutivité des applications

Azure facilite la mise à l'échelle d'une infrastructure d'applications. Par exemple, vous pouvez facilement ajouter davantage de rôles Web, de rôles de travail ou de machines virtuelles (VM) lorsque vous prévoyez une charge de transaction plus élevée. Malgré cette flexibilité, le stockage des données peut constituer un goulot d’étranglement qui pourrait vous empêcher de faire évoluer votre application.

C’est là qu’un cache distribué en mémoire peut s’avérer utile. Il vous permet de mettre en cache autant de données que vous le souhaitez. Il peut réduire les lectures coûteuses de bases de données jusqu'à 90 %. Cela réduit également la pression transactionnelle sur la base de données. Il pourra fonctionner plus rapidement et supporter une charge de transaction plus importante.

Contrairement à une base de données relationnelle, un cache distribué en mémoire évolue de manière linéaire. Cela ne deviendra généralement pas un goulot d'étranglement en matière d'évolutivité, même si 90 % du trafic de lecture peut être dirigé vers le cache plutôt que vers la base de données. Toutes les données du cache sont distribuées sur plusieurs serveurs de cache. Vous pouvez facilement ajouter davantage de serveurs de cache à mesure que la charge de vos transactions augmente. La figure 1 montre comment diriger les applications vers le cache.

Lire l'article complet
© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.