Fallstudie - NCache Verbessert die Cache-Datensynchronisierung für CampMinder

Telenor Fallstudie

NCache ermöglicht es uns, das gewünschte Maß an Fehlertoleranz in unserem Caching-Mechanismus zu erreichen, zusammen mit anderen Vorteilen. Zusätzlich zum ASP.NET Session State Management können wir auch den klassischen ASP Session State hosten NCache Verwenden eines COM+-Wrappers. Dadurch können wir unsere klassischen ASP-Anwendungen ausgleichen, was vorher nicht möglich war. Verwenden Sie auch den Verriegelungsmechanismus NCache bietet, konnten wir eine verteilte Concurrency Control implementieren, ohne unsere Datenbank nutzen zu müssen.

Stuart Müller
Chief Technology Officer
CampMinder
CampMinder-Logo
 

Land oder Region:
USA

Industrie:
Erholung

Firmenprofil:
Die grafisch freundliche www.campminder.com Auf der Website heißt es, es handele sich um ein webbasiertes Sommercamp-Management- und Kommunikationssystem mit zwei Portalen. Eine davon wird den Lagerverwaltern zur Verfügung gestellt, die andere den Kunden dieser Lager. Tatsächlich melden sich Camp-Administratoren bei diesem Online-Verwaltungsportal an, um eine Vielzahl von Verwaltungsaufgaben auszuführen, die von der Bestimmung der Anzahl der Kinder, die zum Camp kommen, bis zur Eingabe detaillierter Gesundheitsdaten für jedes Kind reichen.

Laut Stuart Miller, Chief Technology Officer von CampMinder, ist der Sommer die geschäftigste Zeit des Jahres, da Kinder im Camp sind und Eltern das zweite Portal nutzen, um eine Flut von E-Mails, Bildern und Neuigkeiten von ihren Kindern abzurufen und auszutauschen. In den Herbst-, Winter- und Frühlingsmonaten ist die Website-Nutzung jedoch reduziert, obwohl CampMinder erheblichen Website-Verkehr von Camp-Administratoren erhält.

CampMinder ist eine wachsende Organisation. Es begann im Jahr 10 mit 2001 Camps und beherbergt heute mehr als 300 Camps, Tendenz steigend. Dieses Geschäftswachstum hat die Datenbank der CampMinder-Website vor große Herausforderungen gestellt.

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Hochverfügbarkeit
  • Möglichkeit, den Sitzungsstatus zwischen klassischem ASP und ASP.NET zu teilen
  • Verteilte Sperrung im gesamten System

Über uns Alachisoft:
Alachisoft, ein in Kalifornien ansässiges Unternehmen, entwirft, entwickelt und vermarktet NCache und TierDeveloper für .NET. NCache, ein geclusterter Objekt-Cache für .NET, ermöglicht es Kunden, die Leistung ihrer Anwendungen um das Zehnfache zu steigern und gleichzeitig die Skalierbarkeit und Zuverlässigkeit der Anwendung zu verbessern. Und TierDeveloper, ein Objekt-zu-Relational (O/R)-Mapping-Code-Generator für .NET, verkürzt die Entwicklungszeit um 10 %.

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 stellt uns ein Hochverfügbarkeits-Caching-System für unsere Anwendungen zur Verfügung, sodass wir keine Ausfallzeiten oder Leistungseinbußen erleben, wenn einer unserer Server ausfällt.

PDF Downloaden
Stuart Müller

"Die Implementierung von NCache erforderte weitaus weniger Zeit- und Geldressourcen als die Entwicklung unseres eigenen verteilten Cache-Systems mit mehreren Knoten. Es bietet die kritische Fehlertoleranz, die wir in erster Linie benötigten, und wir haben darüber hinaus einige zusätzliche Vorteile erhalten.“

Stuart Müller
Chief Technology Officer
CampMinder

Herausforderung

Eine der größten Herausforderungen für CampMinder bestand darin, die zwischengespeicherten Daten auf mehreren Servern in einem synchronisierten Zustand mit der Datenbank zu halten. Ursprünglich bestand die Lösung in einem unternehmensinternen Cache-Verwaltungssystem, das zwar ausreichend war, sich aber nicht mit der Fehlertoleranz befasste.

Miller sagte: „Unsere selbst entwickelte Cache-Verwaltungslösung war für die Ausführung auf einem einzelnen Knoten konzipiert und der Zugriff über das Netzwerk mithilfe von Remoting möglich. Wenn der Rechner, auf dem dieser Dienst gehostet wird, offline gehen würde, gab es für unsere Anwendung keinen Rollover, sodass unser System heruntergefahren würde.“

 

NCache Lösung

Nachdem er Entwürfe für einen verteilten Multi-Node-Cache recherchiert hatte, stieß Miller auf Folgendes NCache Dies sorgte nicht nur für das erforderliche Maß an Fehlertoleranz, sondern bot auch weitere wichtige Vorteile. Miller erklärte: „Umsetzung NCache erforderte weitaus weniger Zeit- und Geldressourcen als die Entwicklung unseres eigenen verteilten Caches mit mehreren Knoten.“

„Wir sind eine wachsende Organisation. Mein Ziel in dieser ersten Entwicklungsstufe war es, eine Umgebung zu schaffen, in der es keinen Single Point of Failure gab. Bei der früheren Lösung war das gesamte System aufgrund der Single-Node-Architektur betroffen, wenn wir den Rechner verloren, auf dem unser Caching-Dienst gehostet wurde“, sagte Miller.

NCache Das verteilte Caching auf mehreren Knoten bietet derzeit einen Mechanismus, so dass „unser System beim Caching nicht von einer einzelnen Maschine abhängig ist“, so Miller.

Auf CampMinder laufen zwei Server NCache, beide enthalten synchronisierte zwischengespeicherte Daten, die zwischen ihnen verteilt sind. Dies ermöglicht einen schnellen Zugriff und eine schnelle Verarbeitung dieser Daten über mehrere Knoten und entlastet die Datenbank zusätzlich.

Partition-Replikat-Caching-Topologie
Abbildung 1 – Partition-Replica-Caching-Topologie

Mit unserer NCacheMit der Partition Replica-Topologie, wie in Abb. 1 dargestellt, verfügt CampMinder über ein System, das schneller und robuster ist, da das Caching nun einem Single Point of Failure standhalten kann. Die Partitionsreplikat-Topologie ist schnell, skalierbar und bietet Zuverlässigkeit durch Replikation.

Als zusätzlichen Bonus steigert Liebherr-MCCtec seine hohe Verfügbarkeit durch dynamisches Cache-Clustering weiter. Tatsächlich handelt es sich dabei um die Möglichkeit, zur Laufzeit Cache-Server zum Cache-Cluster hinzuzufügen oder daraus zu entfernen, ohne den Cache oder die Client-Anwendungen anzuhalten.

Partition in der Partitionsreplikat-Topologie bedeutet, dass der Cache in mehrere Segmente unterteilt ist. Jedes Segment wird auf einem anderen Cache-Server gespeichert. Wenn drei Cache-Server beteiligt sind, partitioniert Partition Replica den Cache in drei Partitionen. Jede Partition oder jedes Datensegment wird als Replik auf einem anderen Cache-Server gesichert.

Im Wesentlichen behält jeder Server eine aktive Partition und ein Replikat der aktiven Partition eines anderen Servers.

Darüber hinaus bietet die Partition Replica-Topologie Skalierbarkeit durch Partitionierung. Partitionierung bedeutet, dass je mehr Server vorhanden sind, desto mehr Speicher- und Transaktionskapazität steht zur Verfügung. Und es bietet Zuverlässigkeit durch intelligente Replikationen.

Was die anderen Vorteile betrifft NCache stellt CampMinder bereit: „Wir nutzen die Session State-Funktion jetzt sowohl für ASP.NET als auch für Classic ASP über die COM+-Schnittstelle“, bemerkte Miller. „Dadurch können wir unsere Legacy-Anwendung, deren Teile noch in Classic ASP geschrieben sind, verwenden und das System lastenausgleichen“, fügte er hinzu.

Auf der ASP-gesteuerten CampMinder Classic-Website hält die Anwendung den Sitzungsstatus in Bearbeitung. Mit NCachekann das Unternehmen nun ein zentralisiertes, auf Maschinen verteiltes System zur Verwaltung des Sitzungsstatus implementieren. Falls sie eine bestimmte Maschine zur Wartung herunterfahren müssen, können sie dies tun, ohne ihren Sitzungsstatus zu zerstören und die Kundenaktivitäten zu stören.

„Ein weiterer Vorteil, den wir genutzt haben, ist die Sperrfunktion“, sagte Miller. „Wir haben dies genutzt, um einen verteilten Sperrmechanismus im gesamten System bereitzustellen.“

NCacheDer Sperrmechanismus von bietet die Möglichkeit, ein Element im Cache zu „sperren“. Aufrufe dieses Elements können den Zustand der Sperre beobachten und so ein Mittel zur Parallelitätsverwaltung für Codeblöcke oder zur Manipulation gemeinsam genutzter Daten bereitstellen. Zuvor hatte CampMinder die Datenbank verwendet, aber die NCache Die Lösung ist schneller und entlastet die Datenbankressourcen.

 

Kurzfristige Pläne

„Da unsere Datenbank derzeit nur auf einem Computer läuft, ist dies unser „Single Point of Failure“. Während wir unser System weiterentwickeln, um den Objekt-Caching-Mechanismus zu nutzen NCache„Die Belastung der Datenbank wird reduziert, was es uns ermöglicht, die Belastung unserer Kunden zu erhöhen und eine effizientere Nutzung der Datenbank zu ermöglichen“, versicherte Miller.

Was macht man als nächstes?

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