Fallstudie – Risco erreicht 100 % Betriebszeit mit NCache

Telenor Fallstudie

NCache ist eine kritische Komponente, um eine Verschlechterung der Systemleistung zu verhindern. In unserem Fall ist es eine Kernkomponente unseres Systems.

Eli Brin
Program Manager
Risco-Gruppe
Risco Group-Logo
 

Land oder Region:
Israel

Industrie:
IP-basierte integrierte Sicherheitslösungen

Firmenprofil:
Die RISCO Group mit Hauptsitz in Israel entwickelt IP-basierte integrierte Sicherheitslösungen für globale Sicherheitsmärkte. Von Softwarelösungen bis hin zu leistungsstarken kabelgebundenen und kabellosen integrierten Systemen entwickelt das Unternehmen Produkte, die den Anforderungen der Kunden und Industriestandards entsprechen. Die Lösungen der RISCO Group für Gebäude und Kontrollräume, ausgeklügelte Detektortechnologie, Einbruchs-, Video- und Zugangskontrollsysteme finden sich in gewerblichen, industriellen, institutionellen und privaten Anwendungen auf der ganzen Welt.

 

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Skalierbarkeit
  • Redundanz
  • Zuverlässigkeit

Über uns Alachisoft:
Alachisoft, ein in Kalifornien ansässiges Unternehmen bietet NCache und StorageEdge. NCache ist ein verteilter In-Memory-Datencache, mit dem Sie Anwendungsdaten und den ASP.NET-Sitzungsstatus zwischenspeichern können, um die Leistung und Skalierbarkeit Ihrer Anwendung zu steigern. StorageEdge beschleunigt SharePoint durch Externalisierung von BLOBs und Caching von BLOB- und Listendaten.

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

Risco Group erzielt über 600 Transaktionen pro Sekunde; Dank an NCache Geschwindigkeit, Skalierbarkeit und Redundanz.

PDF Downloaden

Die Herausforderung

Die Risco Group hat ein neues Geschäftsmodell eingeführt, indem sie ihren Kunden Software as a Service (SaaS) anbietet. Sein SaaS basiert auf einem stetig wachsenden Server-Site-System. Eli Brin, Program Manager für diesen SaaS-Betrieb, sagte: „Unser Service ist Teil der Serviceplattform von Risco. Diese Plattform bietet unseren Kunden Sicherheits- und Zugangskontrolldienste. Als Service in diesen Bereichen muss sie einen 24/7-Service bieten Verfügbarkeit in Telekommunikationsqualität."

Er fügte hinzu: „Durch den Zugriff auf unsere Server müssen sich unsere Kunden nicht um die Software kümmern, die sie benötigen. Die Betriebskosten werden erheblich gesenkt. Sie müssen sich nicht um Computer- oder Software-Upgrades, Wartung und ähnliches kümmern. "

Die Server-Site und das SaaS-Geschäftsmodell der Risco Group standen jedoch vor einer großen Herausforderung. Brin erklärte: „Wir verwenden eine große Anzahl von Webservern, um die Informationen auszugleichen und Sitzungsinformationen zwischen Client-Anfragen zu verwalten. Als Ergebnis mussten wir uns mit Skalierbarkeitsengpässen aufgrund der übermäßigen Transaktionen, die in unsere Datenbank gelangen, konfrontiert sehen.“

Skalierbarkeit hat mehrere Bedeutungen. Einerseits musste die Risco Group Spitzenlasten der Kunden effektiv bewältigen. Andererseits war ein Mechanismus zur Erhöhung der Gesamtkapazität erforderlich. Skalierbarkeit bedeutet, dass Sie mit der Anzahl der Benutzer wachsen oder weitere Benutzer hinzufügen können, ohne die Leistung negativ zu beeinflussen.

Brin sagte: „Wir hatten am Anfang nicht die Möglichkeit, also haben wir etwas Gesamtes entwickelt und später in der ersten Version von ASP.NET haben wir die .NET-Fähigkeit verwendet, um Sitzungen zwischen Anforderungen und der MS sqlserver-Datenbank aufrechtzuerhalten.“

„Aber diese Lösung hat ihren Preis“, fügte er hinzu. „Bei jeder Anfrage müssen wir auf die Datenbank zugreifen und die Daten auslesen. Das ging nicht so schnell wie wir wollten, also hat es bei uns nicht effektiv funktioniert.“

Engpässe in ASP.NET-Anwendungen können aus verschiedenen Gründen auftreten. Am offensichtlichsten ist, dass die Datenspeichertechnologie nicht so skalierbar ist wie die Architektur von Webanwendungen. Jede Stelle in einer ASP.NET-Anwendung, die sich mit Datenspeicherung oder Datenzugriff befasst, wird sofort zu einem Engpass. Die beiden Bereiche, in denen dies in ASP.NET geschieht, sind Sitzungszustandsspeicher und Anwendungsdaten, die aus einer relationalen Datenbank oder einer Mainframe-Datenbank stammen.

 

NCache Skalierbarkeitslösung

Risco Group wandte sich an NCache verteiltes Caching, um seine Skalierbarkeitsprobleme zu lösen. Brin sagte: „NCache für Alachisoft hat unser Problem gelöst, Daten in einer verteilten Umgebung ohne Datenbank zu speichern."

Persistente Daten sind für die Langzeitspeicherung vorgesehen, da sie bestimmte Anforderungen erfüllen. Eine Datenbank wie die der Risco Group ist für die Langzeitspeicherung gedacht NCache Das verteilte Daten-Caching ist immer transient und temporär. In der Situation der Risco Group muss das Unternehmen Daten nur während einer Benutzersitzung oder vielleicht für die Dauer einer Anwendung für einige Stunden, Tage oder Wochen in einem temporären Speicher oder verteilten Caching speichern. Dann verschwinden diese Daten, weil es immer einen permanenten Hauptspeicher oder eine Datenbank gibt, aus der Daten erneut geladen werden können.

Was das schnelle Lesen von Daten betrifft, wie es die Risco Group verlangt, NCache ist schnell, da es sich um einen In-Memory-Cache handelt. Außerdem ist es praktisch linear skalierbar. Lineare Skalierbarkeit bedeutet, dass sich die Kapazität vervielfacht, wenn weitere Server hinzugefügt werden. Wenn beispielsweise 10,000 Transaktionen pro Sekunde mit einem Server ausgeführt werden, werden durch Hinzufügen eines zweiten Servers insgesamt etwa 20,000 Transaktionen pro Sekunde bereitgestellt.

 

Redundanz über Clustering ist der Schlüssel

„Das ist besonders reizvoll NCache Das verteilte Caching unterstützt die vollständige Redundanz zwischen den Servern, was für die Größe unserer Webserver-Farm entscheidend ist“, sagte Brin. Heute verwendet die Risco Group eine Webfarm mit 22 Servern, die meisten von ihnen NCache Clients mit einer separaten Caching-Ebene von zwei Servern.

Clustering und replizierte Cache-Topologie ermöglichen Redundanz. Wie in Abb. 1 gezeigt, NCacheDie replizierte Topologie von repliziert den Cache viele Male, je nachdem, wie oft Risco Group es benötigt. Replizierter Cache ist ideal für leseintensive Nutzung wie im Fall der Risco Group.

Figure 1
Figure 1

Brin sagte: „Hardware neigt zum Versagen; es ist nur eine Frage der Zeit. Das NCache Server ist eine kritische Komponente, um eine Verschlechterung der Systemleistung zu verhindern. In unserem Fall ist es eine Kernkomponente unseres Systems.“

Wenn ein Webserver ausfällt (ein Ausfall bedeutet, dass der Speicher auf diesem Server nicht mehr verfügbar ist), verliert die Risco Group keine Daten und ein anderer Webserver verfügt über diese Daten. Die Replikation stellt mehr als eine Kopie derselben Daten an verschiedenen Orten auf verschiedenen Servern bereit, und dadurch erreicht die Risco Group eine Betriebszeit von 100 Prozent für die Dauer ihrer Datenspeicherung.

Nach der Implementierung NCacheentdeckte die Risco Group bald einen zusätzlichen Vorteil – eine hohe Leistung von 600 Transaktionen pro Sekunde. Brin sagte: "Jede Transaktion beinhaltet eine vollständige Anwendung, die dem Kunden dient und alle relevanten Daten enthält."

Darüber hinaus stellte er fest, dass ihre SaaS-Betriebs- und Server-Site-Software einen stabilen und zuverlässigen 24/7-Service bieten muss. "NCache Geschwindigkeit, Skalierbarkeit, Zuverlässigkeit und Stabilität erweisen sich als hervorragend und haben sich in unserer Produktionsumgebung bewährt", fügte Brin hinzu.

 

Was macht man als nächstes?

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