Étude de cas – MazeFeedback atteint la synchronisation avec NCache

Telenor Étude de cas

Avec NCache, nous sommes en mesure de mettre en cache la plupart de nos données et d'offrir à nos clients une expérience exceptionnelle. Sans NCache's OutProc, nous ne serions pas en mesure de mettre en cache la même quantité de données et les performances de nos pages ne seraient pas aussi efficaces.

Stian Strandli
Architecte de systèmes
Commentaires sur le labyrinthe
Logo MazeFeedback
 

Pays ou région:
Norvège, Royaume-Uni et Australie

Industrie:
Amélioration des performances commerciales

Profil de l'entreprise:
Commentaires sur le labyrinthe (www.mymaze.com), dont le siège est à Oslo, en Norvège, avec des bureaux à Londres et à Sydney, en Australie, aide les groupes de vente au détail, de vente et de services à améliorer leurs performances et montre à ses clients des résultats mesurables. Sa mission est de réduire la variation entre les plus performants d'un groupe de clients et les autres travailleurs en orientant les plus performants vers les « meilleures pratiques ». Dans le cadre de ses activités, Maze Feedback a appris qu'au sein de ses groupes de clients, il existe une grande variation de performance au sein d'un groupe. Cette variation couvre des domaines tels que la satisfaction client, la fidélité, les ventes, la paie, les déchets, l'exécution de campagnes et d'autres domaines.

Dans le cadre de ses activités, Maze Feedback a appris qu'au sein de ses groupes de clients, il existe une grande variation de performance au sein d'un groupe. Cette variation couvre des domaines tels que la satisfaction client, la fidélité, les ventes, la paie, les déchets, l'exécution de campagnes et d'autres domaines.

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Mise en cache hors processus
  • Mise en cache distribuée et synchronisée
  • Données répliquées pour une grande fiabilité
  • Ajoutez ou supprimez dynamiquement des serveurs de cache au moment de l'exécution
  • Capacité à conserver les données dans un processus séparé

Qui sommes-nous Alachisoft:
Alachisoft, une société basée en Californie fournit NCache et StorageEdge. NCache est un cache de données distribué en mémoire qui vous permet de mettre en cache les données d'application et l'état de session ASP.NET pour améliorer les performances et l'évolutivité de votre application. StorageEdge accélère SharePoint en externalisant les BLOB et en mettant en cache les BLOB et les données de liste.

Vous pouvez télécharger un essai gratuit de 30 jours entièrement fonctionnel de NCache de ici.

Alachisoft
Siège social
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: +44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

MAZE a pensé qu'en gardant le cache sur le serveur Web, ils obtiendraient de bonnes performances tout en minimisant le trafic réseau.

Télécharger le PDF
Stian Strandli

"Nous hébergeons le cache sur nos serveurs Web. Et, NCache nous permet d'ajouter ou de supprimer des serveurs de cache au moment de l'exécution sans arrêter notre application. Et, NCache Le cluster de cache s'auto-répare et s'adapte automatiquement à ces changements. Et, nous savons que nous pouvons toujours déplacer le cache vers un niveau séparé de manière transparente sans apporter de modifications au code de notre application. C'est un avantage majeur NCache nous fournit."

Stian Strandli
Architecte de systèmes
Commentaires sur le labyrinthe

Le projet

Certaines entreprises utilisent l'objet ASP.NET Cache standard, un cache autonome InProc avec plusieurs processus exécutant une application sur le même serveur Web. Dans ces situations, chaque processus possède sa propre copie du cache, d'où une duplication des données. Il est rapide tant qu'un seul serveur et un seul processus sont utilisés. Cependant dès que vous avez plusieurs processus sur les mêmes serveurs ou plusieurs serveurs Web, vous avez plusieurs copies du cache non synchronisées entre elles.

Maze Feedback n'a qu'un seul serveur Web actif et un basculement passif. Ce basculement passif est activé si l'autre serveur tombe en panne ou lorsqu'il est maintenu. L'ASP.NET framework Maze Feedback utilise le concept de pools d'applications. Chaque pool d'applications peut s'exécuter dans un processus distinct, mais ne peut pas partager un cache entre les pools d'applications. Les données mises en cache par mymaze.com sont communes à différents pools d'applications. Mais InProc d'ASP.NET ne pouvait pas gérer les exigences de mymaze.com. Il n'était pas sécurisable pour plusieurs processus, serveurs ou pools d'applications.

Stian Strandli, développeur système de Maze Feedback, a déclaré : « Nous avons séparé notre application en plusieurs projets ou pools d'applications pour obtenir plus de processus et de consommation de mémoire.

Le plus gros problème avec InProc est qu'il n'y a pas moyen de vider le cache entre les processus. Si deux pools d'applications différents devaient récupérer des données lentes en même temps, ils devaient tous les deux le faire, au lieu d'utiliser le cache de l'autre. C'est devenu une situation intolérable en raison de l'augmentation spectaculaire du trafic Web que nous connaissons."

 

La NCache Solution

Strandli a déclaré : "Ce dont nous avions besoin, c'était d'une solution de mise en cache hors processus, pas d'InProc, mais également d'une solution distribuée car nous devions synchroniser l'ensemble de la batterie de serveurs Web." NCache fourni les bonnes réponses. En tant que cache hors processus, NCache ne réside pas dans le processus d'application ASP.NET de Mymaze. Ainsi, il offre la possibilité de conserver les données dans un processus séparé.

En utilisant NCache, Mymaze dispose désormais d'un cache commun pour tous les pools d'applications. Cela signifie que plusieurs processus partagent un cache commun sur le même serveur ou même sur plusieurs serveurs. Cette fonctionnalité majeure a permis à Mymaze de :

  • Mettre à l'échelle l'application et partager le cache
  • Mettez en cache autant de données que possible
  • Ne pas avoir de problèmes de duplication ou d'intégrité de la date

"Avec NCache, nous sommes en mesure de mettre en cache la plupart de nos données et d'offrir à nos clients une expérience exceptionnelle. Sans NCache's out proc service, nous ne serions pas en mesure de mettre en cache la même quantité de données et les performances de nos pages ne seraient pas aussi efficaces », a déclaré Strandli.

Mymaze.com utilise NCache en l'hébergant sur les serveurs Web. Mymaze.com récupère les données d'application de la base de données sous la forme d'ensembles de données et les stocke directement dans le cache. Strandli a noté: "Nous avons pensé qu'en gardant les serveurs de cache sur le serveur Web, nous obtiendrions de bonnes performances tout en minimisant le trafic réseau."

Initialement, Mymaze.com a implémenté son propre code pour mettre en cache les données ASP.NET ViewState, ainsi que pour les mettre en cache dans NCache. Toutefois, NCache La version 3.8 fournissait à Mymaze.com un module qui le faisait automatiquement, de sorte que le code d'origine n'avait plus besoin d'être maintenu. Mymaze.com a supprimé ce code et l'a branché NCachepropre fonctionnalité de cache dans le ViewState.

Avec NCache, chaque page ASP.NET peut récupérer entre quatre et 2,000 XNUMX requêtes SQL/récupérations de cache, selon la quantité d'informations présentées. Ainsi, NCache offre une amélioration majeure des performances en éliminant les innombrables déplacements vers la base de données. Aussi, NCache permet à Mymaze.com d'utiliser la mise en cache dans un environnement multi-serveurs et multi-processus, et il synchronise le cache sur tous les serveurs pour éliminer tout problème. Quelles que soient les données mises en cache, elles sont immédiatement partagées entre tous les serveurs, processus et outils d'application.

"Lorsque nous avons besoin d'ajouter un autre serveur Web, nous pouvons facilement en ajouter un autre NCache serveur sur cette machine et synchronisez-les. Ou nous pouvons déplacer la mise en cache sur une machine distincte et ils peuvent tous les deux se connecter au même serveur de cache. Nous pouvons ajouter ou supprimer des serveurs au moment de l'exécution sans arrêter notre application. C'est un avantage majeur NCache fournit », a déclaré Strandli.

Actuellement, Mymaze.com utilise NCache pour les données d'application et la mise en cache ViewState, mais ne l'utilise pas pour stocker l'état de la session ASP.NET. Au lieu d'utiliser l'objet d'état de session ASP.NET standard, Mymaze.com a implémenté son propre objet d'état de session personnalisé ; il a ses propres appels de base de données pour aller et stocker dans la base de données et le récupérer à partir de la base de données. Cependant, les plans à court terme exigent l'utilisation NCache pour stocker des sessions.

"Avec NCache, nous pouvons facilement ajouter un autre serveur Web et utiliser le même serveur de cache. Lorsque nous avons besoin d'augmenter le nombre de nos serveurs Web, nous pouvons facilement déplacer notre stockage de session vers NCache et maintenir une flexibilité totale et une disponibilité de 100 % sur notre stockage de session et notre cache », a déclaré Strandli.

 

Que faire ensuite?

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