Fournisseur d'état de session ASP.NET multirégional pour NCache

De nombreuses applications ASP.NET sont aujourd'hui déployées dans des configurations multirégionales (multi centres de données), soit dans le Cloud, soit sur site. Et, avec ces applications, vous devez souvent rediriger les utilisateurs d'une région (centre de données) vers une autre. Mais vous ne pouvez pas vous permettre de perdre un état de session ASP.NET au cours du processus.

Les déploiements multirégionaux préfèrent généralement conserver les sessions utilisateur dans la même région où elles ont été créées. Essentiellement, ils ne s'engagent pas dans l'équilibrage de charge interrégional au niveau de la demande de l'utilisateur. Mais, assez souvent, vous devez déplacer des utilisateurs vers d'autres régions pour les raisons suivantes :

- Équilibrer la charge entre les régions si une région est débordée
- Abattre une région pour maintenance

Cependant, vous ne pouvez pas vous permettre de faire tout cela d'une manière où l'état de session ASP.NET est perdu. Une façon de résoudre ce problème consiste à répliquer toutes vos sessions ASP.NET dans plusieurs régions. NCache fournit une fonction de réplication WAN pour cela.

Mais, dans de nombreux cas, vous ne souhaiterez peut-être pas répliquer toutes les sessions ASP.NET simplement pour pouvoir déplacer 10 à 20 % des utilisateurs. Au lieu de cela, vous souhaitez simplement que l'état de session ASP.NET « se déplace » lorsque l'utilisateur est déplacé d'une région à une autre.

Fournisseur d'état de session ASP.NET multirégional pour NCache a l'intelligence de gérer tous ces cas. Il vous permet de spécifier toutes les régions de votre fichier web.config, puis lorsqu'un utilisateur est redirigé vers une autre région, sa session ASP.NET est déplacée du cache distribué de la région source vers le cache distribué de la région de destination.

NCache est un cache distribué Open Source extrêmement rapide et évolutif pour .NET. Il gère une charge de transaction extrême en vous permettant d'ajouter plus de serveurs de cache au moment de l'exécution et d'évoluer de manière linéaire. NCache fournit également une réplication de cache intelligente afin que vous ne perdiez aucun état de session ASP.NET si un serveur Web ou un serveur de cache tombe en panne.

Doc: Fournisseur d'état de session ASP.NET multirégional pour NCache


Cache en miroir

NCache vous permet de définir un cache principal et plusieurs caches d'état de session ASP.NET secondaires dans votre web.config ASP.NET comme suit. Veuillez noter que pour chaque région, le "primaryCache" est différent.

<ncache>
  <sessionLocation>
    <primaryCache id="LondonCache" sid-prefix ="LDC"/>
    <secondaryCache id="NewYorkCache" sid-prefix="NYC"/>
    <secondaryCache id="TokyoCache" sid-prefix="TKC"/>
  </sessionLocation>
</ncache>

Toutes les sessions ASP.NET sont initialement stockées dans leur "primaryCache". Ensuite, lorsque l'utilisateur est déplacé vers une autre région, le fournisseur d'état de session ASP.NET multirégional pour NCache dans cette région remarque que cette session ASP.NET provient d'une autre région. Et, il se connecte au "secondaryCache" correspondant et déplace la session ASP.NET vers son "primaryCache" afin qu'elle soit disponible à partir d'ici.

Avantages du fournisseur d'état de session ASP.NET multirégional pour NCache

Tout d'abord, aucune programmation n'est requise pour utiliser NCache en tant que fournisseur d'état de session ASP.NET multirégional. Vous modifiez simplement votre web.config et spécifiez NCache en tant que fournisseur d'état de session (SSP). Voir les détails sur Configuration du fournisseur d'état de session ASP.NET multirégional pour NCache. Voici quelques-uns des avantages de l'utilisation NCache en tant que fournisseur d'état de session ASP.NET multirégional :

  1. Réplication WAN non nécessaire : Étant donné que la plupart des sessions ASP.NET ne seront pas référencées dans plus d'une région, il n'est souvent pas nécessaire de les répliquer sur le WAN simplement parce que vous pouvez déplacer 10 à 20 % d'entre elles vers d'autres régions. Réplication WAN a un coût de consommation de bande passante qui lui est associé. La réplication WAN est plus appropriée pour le cache de données d'application.

  2. Haute disponibilité interrégionale : Vous pouvez maintenant faire tomber une région (centre de données) sans affecter négativement aucun de ses utilisateurs. Il suffit de les rediriger tous vers d'autres régions et NCache déplace leurs sessions ASP.NET de manière transparente.

  3. Évolutivité interrégionale : Si une région (centre de données) est submergée, vous pouvez rediriger non seulement les nouveaux utilisateurs, mais également ceux existants vers d'autres régions sans perdre leurs sessions ASP.NET. NCache déplace leurs sessions ASP.NET de manière transparente.


Que faire ensuite

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