Fallstudie – MazeFeedback erreicht Synchronisierung mit NCache

Telenor Fallstudie

Mit der NCache, sind wir in der Lage, die meisten unserer Daten zwischenzuspeichern und unseren Kunden ein hervorragendes Erlebnis zu bieten. Ohne NCacheWenn wir den OutProc-Dienst nutzen würden, wären wir nicht in der Lage, die gleiche Datenmenge zwischenzuspeichern, und die Leistung unserer Seite wäre nicht so effektiv.

Stian Strandli
Systemarchitekt
Labyrinth-Feedback
MazeFeedback-Logo
 

Land oder Region:
Norwegen, Großbritannien und Australien

Industrie:
Verbesserung der Geschäftsleistung

Firmenprofil:
Labyrinth-Feedback (www.mymaze.com), mit Hauptsitz in Oslo, Norwegen, und Niederlassungen in London und Sydney, Australien, unterstützt Einzelhandels-, Vertriebs- und Servicegruppen bei der Verbesserung ihrer Leistung und zeigt seinen Kunden messbare Ergebnisse. Seine Aufgabe besteht darin, die Unterschiede zwischen den Leistungsträgern einer Kundengruppe und anderen Arbeitnehmern zu verringern, indem durchschnittliche Leistungsträger auf „Best Practices“ umgestellt werden. Bei der Führung seiner Geschäfte hat Maze Feedback festgestellt, dass es innerhalb seiner Kundengruppen große Leistungsunterschiede innerhalb einer Gruppe gibt. Diese Variation deckt Bereiche wie Kundenzufriedenheit, Loyalität, Umsatz, Gehaltsabrechnung, Verschwendung, Kampagnendurchführung und andere Bereiche ab.

Bei der Führung seiner Geschäfte hat Maze Feedback festgestellt, dass es innerhalb seiner Kundengruppen große Leistungsunterschiede innerhalb einer Gruppe gibt. Diese Variation deckt Bereiche wie Kundenzufriedenheit, Loyalität, Umsatz, Gehaltsabrechnung, Verschwendung, Kampagnendurchführung und andere Bereiche ab.

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Außerprozess-Caching
  • Verteiltes und synchronisiertes Caching
  • Datenreplikation für hohe Zuverlässigkeit
  • Fügen Sie Cache-Server zur Laufzeit dynamisch hinzu oder entfernen Sie sie
  • Möglichkeit, Daten in einem separaten Prozess zu speichern

Ü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

MAZE ging davon aus, dass durch die Beibehaltung des Caches auf dem Webserver eine gute Leistung erzielt und gleichzeitig der Netzwerkverkehr minimiert werden würde.

PDF Downloaden
Stian Strandli

„Wir hosten den Cache auf unseren Webservern. Und NCache ermöglicht es uns, Cache-Server zur Laufzeit hinzuzufügen oder zu entfernen, ohne unsere Anwendung anzuhalten. Und, NCache Der Cache-Cluster ist selbstheilend und passt sich automatisch an diese Änderungen an. Und wir wissen, dass wir den Cache jederzeit nahtlos auf eine separate Ebene verschieben können, ohne Codeänderungen an unserer Anwendung vorzunehmen. Das ist ein großer Vorteil NCache sorgt für uns.“

Stian Strandli
Systemarchitekt
Labyrinth-Feedback

Die Herausforderung

Einige Unternehmen verwenden das standardmäßige ASP.NET-Cache-Objekt, einen eigenständigen InProc-Cache mit mehreren Prozessen, die eine Anwendung auf demselben Webserver ausführen. In diesen Situationen verfügt jeder Prozess über eine eigene Kopie des Caches, sodass es zu einer Duplizierung der Daten kommt. Es ist schnell, solange ein einzelner Server und ein einzelner Prozess verwendet werden. Sobald Sie jedoch mehrere Prozesse auf denselben Servern oder mehreren Webservern haben, verfügen Sie über mehrere Kopien des Caches, die nicht miteinander synchronisiert sind.

Maze Feedback verfügt nur über einen aktiven Webserver und ein passives Failover. Dieses passive Failover wird aktiviert, wenn der andere Server ausfällt oder gewartet wird. Der ASP.NET framework Maze Feedback verwendet das Konzept der Anwendungspools. Jeder Anwendungspool kann in einem separaten Prozess ausgeführt werden, kann jedoch keinen Cache für mehrere Anwendungspools gemeinsam nutzen. Die Daten, die mymaze.com zwischenspeichert, sind in verschiedenen Anwendungspools gleich. Aber InProc von ASP.NET konnte die Anforderungen von mymaze.com nicht erfüllen. Es war nicht für mehrere Prozesse, Server oder Anwendungspools sicherbar.

Stian Strandli, Systementwickler von Maze Feedback, sagte: „Wir haben unsere Anwendung in mehrere Projekte oder Anwendungspools aufgeteilt, um mehr Prozesse und Speicherverbrauch zu erzielen. Außerdem kann es, wenn eines davon hängen bleibt oder abstürzt, zum Ausfall des gesamten Systems führen.“

Das größte Problem bei der Verwendung von InProc besteht darin, dass es keine Möglichkeit gibt, den Cache zwischen Prozessen zu leeren. Wenn zwei verschiedene Anwendungspools gleichzeitig langsame Daten abrufen mussten, mussten beide dies tun, anstatt den Cache des anderen zu nutzen. Aufgrund des dramatisch steigenden Webverkehrs, den wir derzeit erleben, wurde dies zu einer untragbaren Situation.“

 

Das NCache Lösung

Strandli sagte: „Was wir brauchten, war eine Out-of-Process-Caching-Lösung, nicht InProc, aber auch eine, die verteilt war, weil wir die gesamte Webfarm synchronisieren mussten.“ NCache die richtigen Antworten gegeben. Als Out-of-Process-Cache, NCache befindet sich nicht im ASP.NET-Anwendungsprozess von Mymaze. Somit bietet es die Möglichkeit, Daten in einem separaten Prozess zu speichern.

Durch die Nutzung NCache, Mymaze verfügt nun über einen gemeinsamen Cache für alle Anwendungspools. Das bedeutet, dass mehrere Prozesse einen gemeinsamen Cache nutzen, entweder auf demselben Server oder sogar auf mehreren Servern. Diese wichtige Funktion ermöglichte Mymaze:

  • Skalieren Sie die Anwendung und teilen Sie den Cache
  • Cachen Sie so viele Daten wie möglich
  • Es liegen keine Duplikat- oder Datumsintegritätsprobleme vor

"Mit NCache, sind wir in der Lage, die meisten unserer Daten zwischenzuspeichern und unseren Kunden ein hervorragendes Erlebnis zu bieten. Ohne NCache„Wir könnten nicht die gleiche Datenmenge zwischenspeichern und unsere Seitenleistung wäre nicht so effektiv“, erklärte Strandli.

Mymaze.com verwendet NCache indem es auf den Webservern gehostet wird. Mymaze.com holt Anwendungsdaten in Form von Datensätzen aus der Datenbank und speichert sie direkt im Cache. Strandli bemerkte: „Wir gingen davon aus, dass wir durch die Beibehaltung der Cache-Server auf dem Webserver eine gute Leistung erzielen und gleichzeitig den Netzwerkverkehr minimieren würden.“

Zunächst implementierte Mymaze.com seinen eigenen Code, um ASP.NET ViewState-Daten zwischenzuspeichern und zwischenzuspeichern NCache. Jedoch NCache 3.8 stellte Mymaze.com ein Modul zur Verfügung, das dies automatisch erledigte, sodass der ursprüngliche Code nicht mehr gepflegt werden musste. Mymaze.com hat diesen Code entfernt und eingefügt NCacheeigene Cache-Funktion im ViewState.

Mit der NCachekann jede ASP.NET-Seite zwischen vier und 2,000 SQL-Abfragen/Cache-Abrufe abrufen, je nachdem, wie viele Informationen präsentiert werden. Daher, NCache sorgt für eine erhebliche Leistungssteigerung, da unzählige Fahrten in die Datenbank entfallen. Auch, NCache ermöglicht Mymaze.com die Verwendung von Caching in einer Umgebung mit mehreren Servern und mehreren Prozessen und synchronisiert den Cache auf allen Servern, um jegliche Bedenken auszuräumen. Alle zwischengespeicherten Daten werden sofort von allen Servern, Prozessen und Anwendungstools gemeinsam genutzt.

„Wenn wir einen weiteren Webserver hinzufügen müssen, können wir problemlos einen weiteren hinzufügen NCache Server auf dieser Maschine und synchronisieren Sie sie. Oder wir können das Caching auf einen separaten Computer verlagern und beide können sich mit demselben Cache-Server verbinden. Wir können zur Laufzeit Server hinzufügen oder entfernen, ohne unsere Anwendung anzuhalten. Das ist ein großer Vorteil NCache bietet", sagte Strandli.

Derzeit verwendet Mymaze.com NCache für Anwendungsdaten und ViewState-Caching, verwendet es jedoch nicht zum Speichern des ASP.NET-Sitzungsstatus. Anstatt das standardmäßige ASP.NET-Sitzungsstatusobjekt zu verwenden, hat Mymaze.com ein eigenes benutzerdefiniertes Sitzungsstatusobjekt implementiert. Es verfügt über eigene Datenbankaufrufe zum Aufrufen und Speichern in der Datenbank sowie zum Abrufen aus der Datenbank. Kurzfristige Pläne erfordern jedoch eine Nutzung NCache um Sitzungen zu speichern.

"Mit NCachekönnen wir problemlos einen weiteren Webserver hinzufügen und denselben Cache-Server verwenden. Wenn wir die Anzahl unserer Webserver erweitern müssen, können wir unseren Sitzungsspeicher problemlos dorthin verschieben NCache und wir behalten die volle Flexibilität und 100-prozentige Verfügbarkeit unseres Sitzungsspeichers und Caches bei“, sagte Strandli.

 

Was macht man als nächstes?

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