Étude de cas – Risco atteint une disponibilité de 100 % avec NCache

Telenor Étude de cas

NCache est un composant essentiel pour empêcher la dégradation des performances du système. Dans notre cas, il s'agit d'un élément central de notre système.

Éli Brin
Gestionnaire de programmes
Groupe Risco
Logo Risco Group
 

Pays ou région:
Israël

Industrie:
Solutions de sécurité intégrées basées sur IP

Profil de l'entreprise:
RISCO Group, dont le siège est en Israël, crée des solutions de sécurité intégrées basées sur IP pour les marchés mondiaux de la sécurité. Des solutions logicielles aux systèmes intégrés filaires et sans fil hautes performances, la société développe des produits répondant aux exigences des clients et aux normes de l'industrie. Les solutions de RISCO Group pour les bâtiments et les salles de contrôle, la technologie de détection sophistiquée, les systèmes d'intrusion, de vidéo et de contrôle d'accès se retrouvent dans des applications commerciales, industrielles, institutionnelles et résidentielles à travers le monde.

 

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Évolutivité
  • Redondance
  • Fiabilité

À propos 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

Risco Group marque plus de 600 transactions par seconde ; Grâce à NCache Vitesse, évolutivité et redondance.

Télécharger le PDF

Le projet

Risco Group a institué un nouveau modèle commercial en fournissant à ses clients un logiciel en tant que service (SaaS). Son SaaS est basé sur un système de site serveur en croissance constante. Eli Brin, Program Manager pour cette opération SaaS, a déclaré : « Notre service fait partie de la plateforme de services de Risco. Cette plateforme fournit des services de sécurité et de contrôle d'accès à nos clients. En tant que service dans ces domaines, elle doit fournir un service 24h/7 et XNUMXj/XNUMX avec disponibilité de qualité télécom. »

Il a ajouté : "En accédant à nos serveurs, nos clients n'ont pas à s'occuper des logiciels dont ils ont besoin. Le coût de possession est considérablement réduit. Ils n'ont pas besoin de gérer les mises à niveau informatiques ou logicielles, la maintenance, etc. "

Cependant, le site serveur de Risco Group et le modèle commercial SaaS ont été confrontés à un défi majeur. Brin a expliqué : "Nous utilisons un grand nombre de serveurs Web pour équilibrer la charge des informations et maintenir les informations de session entre les demandes des clients. En conséquence, les défis auxquels nous avons été confrontés concernaient les goulots d'étranglement d'évolutivité dus aux transactions excessives arrivant dans notre base de données."

L'évolutivité prend plusieurs significations. D'une part, Risco Group avait besoin de gérer efficacement les pics de charge des clients. D'autre part, il fallait un mécanisme pour augmenter la capacité totale. L'évolutivité signifie être capable de croître avec le nombre d'utilisateurs ou d'ajouter plus d'utilisateurs sans affecter négativement les performances.

Brin a déclaré: "Nous n'avions pas la capacité au début, nous avons donc développé quelque chose d'ensemble et plus tard dans la première version d'ASP.NET, nous avons utilisé la capacité .NET pour maintenir les sessions entre les requêtes et la base de données MS sqlserver."

"Mais cette solution a un coût", a-t-il ajouté. "A chaque demande, nous devons accéder à la base de données et lire les données. Ce n'était pas aussi rapide que nous le souhaitions, donc cela n'a pas fonctionné efficacement pour nous."

Il existe diverses raisons pour lesquelles des goulots d'étranglement peuvent se produire dans les applications ASP.NET. La plus évidente est que la technologie de stockage de données n'est pas aussi évolutive que l'architecture des applications Web. Tout emplacement dans une application ASP.NET traitant du stockage ou de l'accès aux données devient immédiatement un goulot d'étranglement. Les deux domaines où cela se produit dans ASP.NET sont le stockage de l'état de session et les données d'application provenant d'une base de données relationnelle ou d'une base de données mainframe.

 

NCache Solution d'évolutivité

Risco Group s'est tourné vers NCache mise en cache distribuée pour résoudre ses problèmes d'évolutivité. Brin a dit : "NCache de Alachisoft résolu notre problème de persistance des données dans un environnement distribué sans base de données."

Les données persistantes sont destinées à un stockage à long terme car elles répondent à certaines exigences. Une base de données comme celle de Risco Group est destinée au stockage à long terme, alors que NCache la mise en cache des données distribuées est toujours transitoire et temporaire. Dans la situation de Risco Group, l'entreprise n'a besoin de stocker les données que dans un stockage temporaire ou une mise en cache distribuée pendant une session utilisateur ou peut-être pendant la durée d'une application pendant quelques heures, jours ou semaines. Ensuite, ces données disparaissent car il existe toujours un stockage principal permanent ou une base de données à partir de laquelle les données peuvent être à nouveau chargées.

Quant à la lecture rapide des données comme Risco Group l'exigeait, NCache est rapide car il s'agit d'un cache en mémoire. De plus, il est pratiquement évolutif linéairement. L'évolutivité linéaire signifie que plus de serveurs sont ajoutés, plus la capacité est multipliée. Par exemple, si 10,000 20,000 transactions par seconde sont effectuées sur un serveur, l'ajout d'un deuxième serveur fournit environ XNUMX XNUMX transactions par seconde au total.

 

La redondance via le clustering est la clé

"Ce qui est particulièrement intéressant, c'est que NCache la mise en cache distribuée prend en charge la redondance complète entre les serveurs, ce qui est essentiel pour la taille de notre ferme de serveurs Web », a déclaré Brin. Aujourd'hui, Risco Group utilise une ferme Web de 22 serveurs, la plupart d'entre eux sont NCache clients avec un niveau de mise en cache séparé de deux serveurs.

La topologie de clustering et de cache répliqué rend la redondance possible. Comme le montre la figure 1, NCacheLa topologie répliquée de réplique le cache plusieurs fois, en fonction du nombre de fois dont Risco Group a besoin. Le cache répliqué est idéal pour une utilisation intensive en lecture comme dans le cas de Risco Group.

Figure 1
Figure 1

Brin a déclaré : « Le matériel a tendance à tomber en panne ; C'est juste une question de temps. La NCache Le serveur est un composant essentiel pour empêcher la dégradation des performances du système. Dans notre cas, il s'agit d'un élément central de notre système."

Si un serveur Web tombe en panne (une panne signifie que la mémoire de ce serveur devient indisponible), Risco Group ne perdra aucune donnée et un autre serveur Web disposera de ces données. La réplication fournit plus d'une copie des mêmes données à différents endroits sur différents serveurs et, ce faisant, Risco Group atteint 100 % de disponibilité pendant la durée de stockage de ses données.

Après la mise en œuvre NCache, Risco Group a rapidement découvert un avantage supplémentaire : des performances élevées à hauteur de 600 transactions par seconde. Brin a déclaré: "Chaque transaction implique une application complète au service du client et comprend toutes les données pertinentes."

De plus, il a noté que leur fonctionnement SaaS et leur logiciel de site serveur doivent fournir un service stable et fiable 24h/7 et XNUMXj/XNUMX. "NCache la vitesse, l'évolutivité, la fiabilité et la stabilité s'avèrent excellentes et ont fait leurs preuves dans notre environnement de production », a ajouté Brin.

 

Que faire ensuite?

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