Étude de cas - NCache Fait évoluer l'application de gestion des employés

logo-sécurité-parangon
 

Pays ou région:
Canada

Industrie:
La sécurité privée

Profil de l'entreprise:
Fondée en 1976, Paragon Security est Canadala plus grande entreprise de sécurité privée du pays - sa mission est de protéger la vie, les propriétés et les actifs de ses clients. Ils fournissent des services d'agents de sécurité, une formation pour ces agents et des services de conseil professionnels en sécurité. Leur clientèle comprend des immeubles de bureaux commerciaux de classe A, des copropriétés, des établissements de soins de santé, des centres commerciaux, des collèges et universités, des services de patrouille mobiles, des entreprises de logistique, de transport, minières et manufacturières. Avec plus de 600 sites clients dans la seule région du Grand Toronto, ils sont à l'avant-garde des besoins en matière de sécurité du pays.

NCache permet à cette société de sécurité privée de maintenir une haute disponibilité et d'accélérer le temps de réponse de son application de services de gestion des employés.

Télécharger le PDF
 

Introduction

Le secteur de la sécurité privée connaît une croissance rapide, particulièrement en Amérique du Nord. La protection des personnes, des entreprises et des biens essentiels est une préoccupation perpétuelle, mais elle est désormais plus cruciale que jamais alors que les entreprises sont confrontées à des menaces provenant de sources nationales et étrangères. Cette augmentation des dépenses de sécurité a également entraîné des avancées technologiques significatives dans les secteurs de la sécurité privée opérationnelle et informatique. De plus, l'évolution des enquêtes et des poursuites pénales, c'est-à-dire l'accent récemment mis sur le développement de mesures préventives, n'a pas aidé les choses.

Face à une telle demande, Paragon Security doit considérablement augmenter ses opérations, y compris la capacité opérationnelle de son portail interne (prism.pplguard.com). L'entreprise utilise cet outil pour la gestion des clients et des opérations. Elle se concentre sur la tenue de registres sur ses clients et les services de sécurité qui leur sont fournis. Sans aucun doute, une bonne solution de mise en cache est incroyablement avantageuse dans de telles circonstances.

 

Points douloureux de l’application

En tant qu'application Web à trafic particulièrement élevé, avec plus de 4,000 XNUMX membres du personnel de sécurité accédant quotidiennement au portail pour récupérer des informations aussi sensibles, ils devaient utiliser une plate-forme de mise en cache stable. Cette exigence est devenue un problème pour eux lorsqu'ils ont conçu leur application pour fonctionner avec Memcached, et ces jours-ci Memcached est très basique, un produit obsolète qui est à peine entretenu.

C'est avec tout cela à l'esprit qu'ils ont d'abord décidé de se tourner vers Redis Open Source, ce qui leur a posé encore plus de problèmes. Par exemple, semblable à Memcached, ils ont dû résoudre eux-mêmes les bugs en raison du manque de support officiel pour Redis Open source. De plus, l’absence d’interface graphique rendait la gestion et la surveillance des applications une nuisance. Le nombre limité de compteurs et le manque d’outils tiers pris en charge n’ont pas aidé non plus. De plus, leur préférence et leur expérience avec Windows ont rendu le travail avec Redis sous Linux, une lutte constante avec la maintenance en particulier étant un cauchemar.

 

Comment NCache S'intègre-t-il dans leur solution ?

NCache, avec ses options d'assistance officielles régulières et 24h/7 et XNUMXj/XNUMX ainsi que de puissants outils de gestion et de surveillance Web, était l'alternative idéale face à ces complications. Sans parler de, NCache être 100 % natif .NET et donc idéal pour Windows répondait à plusieurs de leurs préoccupations majeures. De plus, il était évident que NCache leur a fourni toutes les fonctionnalités dont ils avaient besoin dans le cadre de leurs cas d'utilisation de preuve de concept - mise en cache d'objets, expiration, groupes, etc.

NCache fournit une solution flexible et évolutive pour leur application à plusieurs niveaux. De plus, en utilisant NCache La mise en cache des données fréquemment utilisées en mémoire accélère le temps de réponse de l'application et évite les déplacements dans la base de données pour chaque requête. Avec NCache en tant que niveau de mise en cache, ils bénéficient d'un accès aux données plus rapide et d'une stabilité des applications. Et étant donné que NCache est très riche en fonctionnalités avec une mise en œuvre relativement simple, ils sont plus qu'heureux de l'utiliser dans leurs environnements.

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Haute Disponibilité
  • Cohérence
  • Stabilité
  • Fiabilité
 

Présentation de l'architecture de l'application et déploiement avec NCache

ASP de Paragon Security.NET Core l'application Web utilise ASP.NET Core API Web et base de données Microsoft SQL Server comme source de données centrale via plusieurs bibliothèques de classes et les mêmes serveurs Web pour ses fonctionnalités frontales et back-end. Pour être clair, il fonctionne sur les niveaux suivants :

  • Niveau frontal : ASP.NET Core Application Web MVC
  • Niveau back-end : .NET Core API Web avec de nombreuses bibliothèques de classes.
  • Niveau de base de données : SQL Server

Ce niveau back-end est responsable de l'interaction avec le niveau base de données, entre lequel le niveau de mise en cache ou NCache l'intégration entre en jeu. Cette couche se compose de deux serveurs de cache servant des clusters séparés, avec 6 à 7 machines client connectées aux serveurs de cache.

L'application Web frontale MVC communique avec le back-end pour les requêtes, ce qui NCache adresses en premier. Les serveurs de cache en question résident physiquement à proximité des serveurs Web, ils sont donc sur le même réseau, ce qui réduit la latence du réseau et améliore le temps de réponse aux requêtes. Cette amélioration des performances est essentielle étant donné que le système peut traiter environ 600 XNUMX requêtes aux heures de pointe.

Le diagramme suivant représente visuellement l’architecture de l’application.

Schéma architectural représentant Prisme avec NCache
Figure 1 : Schéma architectural représentant Prism avec NCache.

Qui sommes-nous Alachisoft:
Alachisoft fournit un cache distribué en mémoire hautes performances appelé NCache. NCache est un middleware Open Source qui s'exécute dans un environnement de production et améliore les performances et l'évolutivité des applications Web .NET, des applications de service SOA et des applications serveur générales à fort trafic. Depuis 2005, NCache s'est avéré essentiel pour des centaines de clients dans le monde entier, notamment aux États-Unis, au Royaume-Uni et en Europe occidentale.

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 Utilisation des fonctionnalités

Performances et évolutivité améliorées avec NCache

Toutes les données stockées dans NCache évite à l'application d'effectuer des appels coûteux à la base de données. Paragon Security prend des décisions commerciales basées sur les informations client contenues dans la base de données. Prism doit donc traiter ses demandes rapidement. Heureusement, NCache a considérablement amélioré les performances des applications. Actuellement, si les données ne sont pas dans le cache, les données client pertinentes sont récupérées de la base de données et mises en cache pour une utilisation ultérieure exactement comme elles le souhaitent.

Expiration glissante pour garantir des données de cache pertinentes

Étant donné que Prism est idéalement tenu de fournir des informations sur d'innombrables enregistrements tout en maintenant ses hautes performances simultanément, il ne devrait pas perdre de temps à rechercher dans les données du cache obsolètes. Donc, NCache leur a permis de configurer leurs caches avec une expiration glissante pour conserver les données du cache uniquement aussi longtemps qu'elles sont utilisées. Le mécanisme supprime toutes les données restées inutilisées pendant une durée spécifiée.

Groupes pour le filtrage des données

De plus, avec d’innombrables enregistrements dans lesquels effectuer des recherches, le filtrage des données est une nécessité. NCache permet à Paragon Security de catégoriser ou de regrouper logiquement ses clients pour faciliter les opérations de mise en cache d'objets. Ce regroupement de données mises en cache selon des critères rationnels réduit considérablement le temps nécessaire à la recherche desdites données. En conséquence, il produit des résultats de recherche plus rapides, améliorant l'évolutivité de l'application via de simples requêtes API de groupe et SQL lorsque les recherches deviennent plus complexes.

Recherche SQL pour interroger des données

Paragon Security est un grand partisan de NCache Recherche SQL. Ils l'utilisent pour gérer des ensembles de données fréquemment interrogés et qui ne sont pas souvent mis à jour, comme leur inventaire uniforme. Ils utilisent NCache mettre en cache ces objets lors de leur première requête et les gérer via le cache en cas de requêtes ultérieures. Essentiellement, lorsque leurs employés effectuent des recherches dans cet inventaire ou dans tout autre ensemble de données mis en cache, ils reçoivent des réponses beaucoup plus rapides, s'étant ainsi épargnés le déplacement dans la base de données.

Aller de l'avant avec NCache

NCache est très rentable pour l'entreprise et fonctionne parfaitement dans son environnement depuis son intégration - sans aucun changement prévu sur le portail Prism, cet état de fait est appelé à perdurer. Plus que satisfait de la plateforme, Paragon Security prévoit d'intégrer NCache dans ses autres applications.

Que faire ensuite?

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