Étude de cas - NCache Améliore la synchronisation des données de cache pour CampMinder

Telenor Étude de cas

NCache nous permet d'atteindre le niveau souhaité de tolérance aux pannes dans notre mécanisme de mise en cache, ainsi que d'autres avantages. En plus de la gestion de l'état de session ASP.NET, nous sommes également en mesure d'héberger l'état de session ASP classique avec NCache à l'aide d'un wrapper COM+. Cela nous permet d'équilibrer la charge de nos applications ASP classiques, ce que nous ne pouvions pas faire auparavant. En outre, en utilisant le mécanisme de verrouillage NCache fournit, nous avons pu implémenter un contrôle de concurrence distribué sans avoir à utiliser notre base de données.

Stuart Miller
CTO (Directeur technique)
CampMinder
Logo CampMinder
 

Pays ou région:
États-Unis

Industrie:
Récréation

Profil de l'entreprise:
La convivialité graphique www.campminder.com Le site Web indique qu'il s'agit d'un système de gestion et de communication de camps d'été basé sur le Web avec deux portails. L'un est fourni aux administrateurs des camps, l'autre aux clients de ces camps. En effet, les administrateurs du camp se connectent à ce portail de gestion en ligne pour effectuer diverses tâches administratives, allant de la détermination du nombre d'enfants venant au camp à la saisie des données de santé détaillées de chaque enfant.

Stuart Miller, directeur de la technologie de CampMinder, affirme que l'été est la période la plus chargée de l'année puisque les enfants sont au camp et que les parents utilisent le deuxième portail pour recevoir et échanger une multitude d'e-mails, de photos et de nouvelles de leurs enfants. L'utilisation du site Web est toutefois réduite pendant les mois d'automne, d'hiver et de printemps, bien que CampMinder reçoive un trafic important sur son site Web de la part des administrateurs du camp.

CampMinder est une organisation en pleine croissance. Il a commencé avec 10 camps en 2001, et aujourd'hui, il en dessert plus de 300 et continue de croître. Cette croissance commerciale a posé des défis importants à la base de données du site Web de CampMinder.

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Haute Disponibilité
  • Possibilité de partager l'état de session entre ASP classique et ASP.NET
  • Verrouillage distribué dans tout le système

Qui sommes-nous Alachisoft:
Alachisoft, une société basée en Californie, conçoit, développe et commercialise NCache et TierDeveloper pour .NET. NCache, un cache d'objets en cluster pour .NET, permet aux clients de multiplier par 10 les performances de leurs applications, améliorant simultanément l'évolutivité et la fiabilité des applications. De plus, TierDeveloper, un générateur de code de mappage objet-relationnel (O/R) pour .NET, réduit le temps de développement de 50 %.

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

NCache nous fournit un système de mise en cache haute disponibilité pour nos applications afin que nous ne subissions pas de temps d'arrêt ou de dégradation des performances si l'un de nos serveurs tombe en panne.

Télécharger le PDF
Stuart Miller

"L'implémentation de NCache nécessitait beaucoup moins de ressources en termes de temps et d'argent que la conception de notre propre système de cache distribué multi-nœuds. Il fournit la tolérance aux pannes critiques dont nous avions principalement besoin, et nous avons obtenu des avantages supplémentaires."

Stuart Miller
CTO (Directeur technique)
CampMinder

Défi

L'un des principaux défis auxquels CampMinder était confronté était de maintenir les données mises en cache dans un état synchronisé avec leur base de données sur plusieurs serveurs. Initialement, la solution était un système de gestion de cache interne, qui était adéquat, mais ne traitait pas la tolérance aux pannes.

Miller a déclaré : "Notre solution de gestion de cache maison a été conçue pour fonctionner sur un seul nœud et était accessible sur le réseau à l'aide de Remoting. Si la machine hébergeant ce service devait se déconnecter, notre application n'aurait pas de basculement, de sorte que notre système serait mis hors service. ."

 

NCache Solution

Après avoir recherché des conceptions d'un cache distribué multi-nœuds, Miller est tombé sur NCache cela offrait non seulement le niveau de tolérance aux pannes requis, mais offrait également d'autres avantages clés. Miller a expliqué : « La mise en œuvre NCache nécessitait beaucoup moins de ressources en termes de temps et d'argent que la conception de notre propre cache distribué multi-nœuds."

"Nous sommes une organisation en pleine croissance. Mon objectif dans cette première itération de développement était de créer un environnement où nous n'avions pas un seul point de défaillance. Avec la solution précédente, si nous perdions la machine hébergeant notre service de mise en cache, l'ensemble du système a été affectée en raison de l'architecture à nœud unique », a déclaré Miller.

NCache la mise en cache distribuée sur plusieurs nœuds fournit actuellement un mécanisme pour que "notre système ne dépende pas d'une seule machine pour la mise en cache", selon Miller.

CampMinder a deux serveurs en cours d'exécution NCache, tous deux contenant des données en cache synchronisées réparties entre eux. Cela permet un accès et un traitement rapides et multi-nœuds de ces données et soulage davantage la pression sur la base de données.

Topologie de mise en cache de partition-réplication
Figure 1 - Topologie de mise en cache de partition-réplica

Grâce au NCacheDans la topologie de la réplique de partition, comme le montre la figure 1, CampMinder dispose d'un système plus rapide et plus robuste, car la mise en cache peut désormais résister à un seul point de défaillance. La topologie de réplication de partition est rapide, évolutive et fiable grâce à la réplication.

En prime, Liebherr-MCCtec améliore encore sa haute disponibilité grâce à la mise en cluster dynamique des caches. En effet, il s'agit de la possibilité d'ajouter ou de supprimer des serveurs de cache du cluster de cache lors de l'exécution sans arrêter le cache ou les applications clientes.

La partition dans la topologie de réplique de partition signifie que le cache est divisé en plusieurs segments. Chaque segment est stocké sur un serveur de cache différent. Si trois serveurs de cache sont impliqués, Partition Replica partitionne le cache en trois partitions. Chaque partition ou chaque segment de données est sauvegardé en tant que réplique sur un serveur de cache différent.

Essentiellement, chaque serveur conserve une partition active et une réplique de la partition active d'un autre serveur.

De plus, la topologie Partition Replica offre une évolutivité via le partitionnement. Le partitionnement signifie que plus il y a de serveurs, plus la capacité de stockage et de transaction disponible est importante. Et il assure la fiabilité grâce à des réplications intelligentes.

En ce qui concerne les autres avantages que NCache fournit CampMinder, "Nous utilisons maintenant la fonctionnalité d'état de session pour ASP.NET ainsi que Classic ASP via l'interface COM+", a noté Miller. "Cela nous permet de prendre notre application héritée, qui a encore des parties écrites en ASP classique et d'équilibrer la charge du système", a-t-il ajouté.

Dans le site Web piloté par CampMinder Classic ASP, l'application conserve l'état de la session en cours. Avec NCache, l'entreprise peut désormais mettre en place un système centralisé de gestion de l'état de session réparti entre les machines. Au cas où ils auraient besoin d'arrêter une machine particulière pour maintenance, ils peuvent le faire sans tuer leur état de session et sans perturber les activités des clients.

"Un autre avantage dont nous avons profité est la fonction de verrouillage", a déclaré Miller. "Nous en avons profité pour fournir un mécanisme de verrouillage distribué dans tout le système."

NCacheLe mécanisme de verrouillage de permet de "verrouiller" un élément dans le cache. Les appels à cet élément peuvent observer l'état du verrou, fournissant ainsi un moyen de gestion de la concurrence pour les blocs de code ou la manipulation des données partagées. Avant cela, CampMinder avait utilisé la base de données, mais le NCache solution est plus rapide et libère les ressources de la base de données.

 

Plans à court terme

"Actuellement, étant donné que notre base de données ne fonctionne que sur une seule machine, il s'agit de notre" point de défaillance unique ". Au fur et à mesure que nous développons notre système pour tirer parti du mécanisme de mise en cache des objets dans NCache, la charge sur la base de données sera réduite, ce qui nous permettra d'étendre la charge de nos clients et de fournir une utilisation plus efficace de la base de données », a affirmé Miller.

Que faire ensuite?

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