Fallstudie - NCache Skaliert die Mitarbeiterverwaltungsanwendung

paragon-security-logo
 

Land oder Region:
Canada

Industrie:
Private Wach

Firmenprofil:
Paragon Security wurde 1976 gegründet Canadaist das größte private Sicherheitsunternehmen – seine Mission ist es, das Leben, Eigentum und Vermögen seiner Kunden zu schützen. Sie bieten Sicherheitsdienste, Schulungen für diese Wachleute und professionelle Sicherheitsberatungsdienste an. Zu ihrem Kundenstamm gehören gewerbliche Bürogebäude der Klasse A, Eigentumswohnungen, Gesundheitseinrichtungen, Einkaufszentren, Hochschulen und Universitäten, mobile Streifendienste, Logistik-, Transport-, Bergbau- und Fertigungsunternehmen. Mit über 600 Kundenstandorten allein im Großraum Toronto stehen sie an vorderster Front, wenn es um die Sicherheitsbedürfnisse des Landes geht.

NCache ermöglicht es diesem privaten Sicherheitsunternehmen, die Hochverfügbarkeit seiner Employee Management Services-Anwendung aufrechtzuerhalten und die Reaktionszeit zu beschleunigen.

PDF Downloaden
 

Einleitung

Die private Sicherheitsbranche wächst rasant, insbesondere in Nordamerika. Der Schutz lebenswichtiger Personen, Unternehmen und Eigentum ist ein ständiges Anliegen, ist jedoch heute wichtiger denn je, da Unternehmen Bedrohungen aus dem In- und Ausland ausgesetzt sind. Diese erhöhten Sicherheitsausgaben haben auch zu erheblichen technologischen Fortschritten im betrieblichen und privaten IT-Sicherheitssektor geführt. Darüber hinaus hat die Entwicklung der strafrechtlichen Ermittlungen und Strafverfolgungen, dh die jüngste Betonung der Entwicklung vorbeugender Maßnahmen, nicht gerade geholfen.

Angesichts dieser Nachfrage muss Paragon Security seine Geschäftstätigkeit erheblich ausweiten, einschließlich der Betriebskapazität seines internen Portals (prism.pplguard.com). Das Unternehmen nutzt dieses Tool für das Kunden- und Betriebsmanagement. Der Schwerpunkt liegt auf der Führung von Aufzeichnungen über seine Kunden und die für sie bereitgestellten Sicherheitsdienste. Zweifellos ist eine gute Caching-Lösung unter solchen Umständen unglaublich vorteilhaft.

 

Anwendungsschmerzpunkte

Da es sich um eine besonders stark frequentierte Webanwendung handelt, bei der täglich über 4,000 Sicherheitsmitarbeiter auf das Portal zugreifen, um derart sensible Informationen abzurufen, musste eine stabile Caching-Plattform eingesetzt werden. Diese Anforderung wurde für sie zu einem Problem, als sie ihre Anwendung so gestalteten, dass sie damit funktioniert Memcached, und in diesen Tagen Memcached ist sehr einfach, ein veraltetes Produkt, das kaum gewartet wird.

Vor diesem Hintergrund entschieden sie sich zunächst für den Wechsel Redis Open Source, was sie vor noch mehr Probleme stellte. Zum Beispiel ähnlich wie MemcachedAufgrund fehlender offizieller Unterstützung mussten sie Fehler selbst beheben Redis Open Source. Darüber hinaus machte das Fehlen einer grafischen Benutzeroberfläche die Anwendungsverwaltung und -überwachung zu einem Ärgernis. Auch die begrenzte Anzahl an Zählern und das Fehlen unterstützter Tools von Drittanbietern halfen nicht. Darüber hinaus haben ihre Vorliebe und Erfahrung mit Fenstern die Arbeit damit erleichtert Redis Unter Linux ist ein ständiger Kampf, insbesondere die Wartung, ein Albtraum.

 

Ultraschall NCache Passt in ihre Lösung?

NCache, mit seinen offiziellen regulären und 24/7-Supportoptionen zusammen mit leistungsstarken Webverwaltungs- und Überwachungstools, war angesichts dieser Komplikationen die ideale Alternative. Ganz zu schweigen, NCache Da es sich zu 100 % um natives .NET handelt und somit ideal für Windows geeignet ist, wurden mehrere ihrer größten Bedenken ausgeräumt. Darüber hinaus war es offensichtlich, dass NCache stellte ihnen alle Funktionen zur Verfügung, die sie im Kontext ihrer Proof-of-Concept-Anwendungsfälle benötigten – Objekt-Caching, Ablauf, Gruppen usw.

NCache bietet eine flexible und skalierbare Lösung für ihre mehrschichtige Anwendung. Darüber hinaus verwenden NCache Das Zwischenspeichern häufig verwendeter Daten im Speicher beschleunigt die Antwortzeit der Anwendung und erspart Datenbankfahrten für jede Anfrage. Mit NCache Als Caching-Ebene erleben sie einen schnelleren Datenzugriff und eine schnellere Anwendungsstabilität. Und angesichts dessen NCache ist sehr funktionsreich und lässt sich relativ einfach implementieren. Sie nutzen es gerne in ihren Umgebungen.

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Hochverfügbarkeit
  • Konsistenz
  • Stabilität
  • Zuverlässigkeit
 

Überblick über die Anwendungsarchitektur und Bereitstellung mit NCache

ASP von Paragon Security.NET Core Webanwendung verwendet ASP.NET Core Web-APIs und Microsoft SQL Server-Datenbank als zentrale Datenquelle über mehrere Klassenbibliotheken und dieselben Webserver für ihre Front- und Back-End-Funktionalität. Um es klar auszudrücken, es funktioniert auf den folgenden Ebenen:

  • Front-End-Stufe: ASP.NET Core MVC-Web-App
  • Back-End-Stufe: .NET Core Web-APIs mit vielen Klassenbibliotheken.
  • Datenbankebene: SQL Server

Diese Back-End-Ebene ist für die Interaktion mit der Datenbankebene verantwortlich, zwischen der die Caching-Ebene bzw NCache Integration kommt ins Spiel. Diese Schicht besteht aus zwei Cache-Servern, die separate Cluster bedienen, wobei 6-7 Client-Rechner mit den Cache-Servern verbunden sind.

Die MVC-Front-End-Webanwendung kommuniziert für Anfragen mit dem Back-End NCache Adressen zuerst. Die betreffenden Cache-Server befinden sich physisch in unmittelbarer Nähe der Webserver, sodass sie sich im selben Netzwerk befinden – wodurch die Netzwerklatenz reduziert und die Antwortzeit auf Anfragen verbessert wird. Diese Leistungssteigerung ist wichtig, da das System zu Spitzenzeiten etwa 600 Anfragen verarbeiten kann.

Das folgende Diagramm stellt die Anwendungsarchitektur visuell dar.

Architekturdiagramm, das Prisma mit darstellt NCache
Abbildung 1: Architekturdiagramm, das Prisma mit darstellt NCache.

Über uns Alachisoft:
Alachisoft Bietet einen leistungsstarken verteilten In-Memory-Cache namens NCache. NCache ist eine Open-Source-Middleware, die in einer Produktionsumgebung ausgeführt wird und die Leistung und Skalierbarkeit von .NET-Webanwendungen, SOA-Dienstanwendungen und allgemeinen Serveranwendungen mit hohem Datenverkehr steigert. Seit 2005, NCache hat sich für Hunderte von Kunden weltweit als unverzichtbar erwiesen, insbesondere in den USA, Großbritannien und Westeuropa.

Sie können eine kostenlose, 30-tägige, voll funktionsfähige Testversion herunterladen NCache für hier.

Alachisoft
Unternehmenszentrale
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 Feature-Nutzung

Verbesserte Leistung und Skalierbarkeit mit NCache

Alle darin gespeicherten Daten NCache erspart der Anwendung kostspielige Datenbankaufrufe. Paragon Security trifft Geschäftsentscheidungen auf der Grundlage der Kundeninformationen in der Datenbank, daher muss Prism seine Anfragen schnell bearbeiten. Glücklicherweise, NCache hat die Anwendungsleistung erheblich verbessert. Wenn sich die Daten derzeit nicht im Cache befinden, werden die relevanten Kundendaten aus der Datenbank abgerufen und für die zukünftige Verwendung genau so zwischengespeichert, wie sie es wollten.

Verschiebbarer Ablauf, um relevante Cache-Daten sicherzustellen

Da Prism im Idealfall Informationen zu unzähligen Datensätzen bereitstellen und gleichzeitig seine hohe Leistung aufrechterhalten muss, sollte es keine Zeit damit verschwenden, veraltete Cache-Daten zu durchsuchen. Daher, NCache hat es ihnen ermöglicht, ihre Caches mit gleitendem Ablauf zu konfigurieren, um die Cache-Daten nur so lange aufzubewahren, wie sie verwendet werden. Der Mechanismus entfernt alle Daten, die für einen bestimmten Zeitraum ungenutzt blieben.

Gruppen zur Datenfilterung

Darüber hinaus ist die Datenfilterung angesichts der unzähligen Datensätze, die durchsucht werden müssen, eine Notwendigkeit. NCache ermöglicht es Paragon Security, seine Kunden für einfache Objekt-Caching-Vorgänge zu kategorisieren oder logisch zu gruppieren. Diese Gruppierung der zwischengespeicherten Daten nach rationalen Kriterien reduziert den Zeitaufwand für die Suche nach diesen Daten erheblich. Dadurch werden schnellere Suchergebnisse generiert und die Skalierbarkeit der Anwendung über einfache Gruppen-API- und SQL-Abfragen verbessert, wenn die Suchvorgänge komplexer werden.

SQL-Suche zum Abfragen von Daten

Paragon Security ist ein großer Befürworter von NCache SQL-Suche. Sie verwenden es, um häufig abgefragte Datensätze zu verarbeiten, die nicht häufig aktualisiert werden, beispielsweise ihr einheitliches Inventar. Sie benutzen NCache um diese Objekte bei der ersten Abfrage zwischenzuspeichern und sie bei weiteren Abfragen über den Cache abzuwickeln. Wenn ihre Mitarbeiter dieses Inventar oder andere zwischengespeicherte Datensätze durchsuchen, erhalten sie im Wesentlichen viel schnellere Antworten, da sie sich den Weg zur Datenbank ersparen.

Vorwärts mit NCache

NCache zahlt sich für das Unternehmen in hohem Maße aus und funktioniert seit der Integration perfekt in seiner Umgebung. Da es keine geplanten Änderungen am Prism-Portal gibt, wird dieser Zustand auch weiterhin bestehen bleiben. Paragon Security ist mit der Plattform mehr als zufrieden und plant deren Integration NCache in seine anderen Anwendungen.

Was macht man als nächstes?

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.