Fallstudie - NCache für entscheidende Hochverfügbarkeit bei Moonpig.com

Telenor Fallstudie

NCache ist extrem schnell und die Leistung ist fantastisch. Dadurch können wir vermeiden, uns Gedanken über die ASP.Net-Sitzungsseite zu machen. In Bezug auf die Benutzererfahrung gibt es keine erkennbare Verzögerung beim Laden von Sitzungen von NCache.

Jay Jetley
Systemarchitekt
Mondschwein.com
Moonpig.com-Logo
 

Land oder Region:
Großbritannien, Australien und die Vereinigten Staaten

Industrie:
Online-Grußkarten für Verbraucher

Firmenprofil:
Moonpig.com, ein Online-Händler für Grußkarten, wurde 1999 in der Dotcom-Ära gegründet, als junge Unternehmer und Investoren große Chancen im Verkauf von Waren über das Internet sahen. Während viele Dotcom-Unternehmungen scheiterten, blieb die Vision des Gründers und Vorsitzenden von Moonpig, Nick Jenkins, über die ersten harten Jahre hinaus bestehen und Moonpig hat sich als große Online-Marke etabliert.

Das Unternehmen wuchs seit dem Jahr 2000 stetig und verkaufte zunächst an britische Verbraucher. Im Jahr 2004 erfolgte der Einstieg in den australischen Markt, und im Jahr 2006 erreichte der gesamte Kartenverkauf in diesem Jahr 670,000 Karten. Unterstützt durch TV-Werbekampagnen in Großbritannien steigerte Moonpig sein Wachstum 2010 schnell auf erstaunliche neun Millionen Grußkarten. In diesem Jahr weitete das Unternehmen seine Aktivitäten auf die USA aus.

Von insgesamt 6 Millionen Kunden kauft fast die Hälfte mindestens einmal im Jahr auf der Website ein. Zu den wichtigsten Höhepunkten von Moonpig zählen der Valentinstag, der Muttertag, der Vatertag und Weihnachten.

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Zuverlässiger Sitzungsspeicher
  • Skalierbarkeit
  • Hochverfügbarkeit
  • Einfache Wartung

Ü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

NCache ermöglicht es moonpig.com, die äußerst wichtige Hochverfügbarkeit seiner stark frequentierten Website aufrechtzuerhalten, indem seine ASP.NET-Sitzungen in einem zuverlässigen und replizierten Cache-Speicher gespeichert werden.

PDF Downloaden
Jay Jetley

„Ursprünglich haben wir mit einem einzelnen Server mit InProc-Caching begonnen. Aber bald wurde uns klar, dass wir auf mehr als einen Server skalieren mussten. Zunächst haben wir versucht, was in .NET integriert war – also InProc und SQLserver – und stellten fest, dass dies der Fall war.“ Funktioniert nicht.

Jay Jetley
Systemarchitekt
Mondschwein.com

Die Herausforderung

Im Jahr 2006 wurde klar, dass sich die britische Website von Moonpig in einer Phase schnellen Wachstums befand, da die Besucherzahlen und Bestellungen die Website, die auf Microsofts ASP basierte, erheblich belasteten.NET framework. Gegen Ende des Jahres 2006 verzeichneten die Moonpig-Websites monatlich eine halbe Million Besuche. Bis Mitte 2010 stiegen diese Zahlen auf 2.5 Millionen Besuche pro Monat.

Moonpig erkannte sehr schnell, dass die Speicheroptionen ASP.NET Session State InProc und SqlServer angesichts dieses Wachstums nicht effektiv für die Aufrechterhaltung einer hohen Verfügbarkeit waren.

Jay Jetley, Systemarchitekt, sagte: „Ursprünglich haben wir mit einem einzelnen Server mit InProc-Caching begonnen. Aber bald wurde uns klar, dass wir auf mehr als einen Server skalieren mussten. Zunächst haben wir versucht, was in .NET integriert war – das heißt.“ InProc und SQLserver – und stellten fest, dass diese nicht funktionierten. Wir haben SQLserver buchstäblich eine halbe Stunde lang ausprobiert. Es wurde ganz offensichtlich, dass es nicht funktionieren würde, und wir sind einfach zu einem Server zurückgekehrt. Wir haben dies getan, bevor es tatsächlich nötig war „Skalieren Sie auf zwei Server. Wir kamen jedoch an den Punkt, an dem wir in der Lage sein mussten, mehrere Server zu verwenden, nicht nur für die Auslastung in Spitzenzeiten.“

In diesem Fall konnte der ASP.NET-Sitzungsstatusspeicher aus mehreren Gründen nicht auf Basis von InProc und SQLserver skaliert werden. InProc hat Einschränkungen. Es wurde für die Verwendung in einer Einzelserver- und Einzelprozessumgebung entwickelt und funktioniert nicht in einer ASP.NET-Umgebung mit mehreren Servern oder mehreren Prozessen. Dadurch gehen Sitzungen verloren. Ein weiteres InProc-Problem ist die Speicherbeschränkung. Da die Anzahl der Sitzungen im ASP.NET-Prozess zunimmt, benötigt jede Sitzung Speicher. Die Speichergröße dieses Arbeitsprozesses nimmt erheblich zu, und auf einer 32-Bit-Plattform gibt es eine Speicherbeschränkung von 1 GB für die Größe eines Arbeitsprozesses.

SqlServer ist etwas besser, aber nicht viel, da es sich nicht um einen In-Memory-Datenspeicher, sondern um einen festplattenbasierten Datenspeicher handelt. Alle Datenbanken werden auf der Festplatte gespeichert, da sie so groß werden, dass der Speicher nicht ausreicht, um die gesamte Datenbank aufzunehmen. Daher speichert eine Datenbank ihre Daten auf einer Festplatte oder einem dauerhaften Speicher. Aufgrund der Festplattenspeicherung ist die Leistung von SqlServer nicht so schnell, was zu einem Leistungsabfall führt.

Darüber hinaus lässt sich SqlServer nicht linear skalieren, was ein Unternehmen wie Moonpig daran hindert, eine Webfarm reibungslos aufzubauen. Darüber hinaus wird es als Speichermechanismus zu einem Engpass sowohl für Sitzungen als auch für Anwendungsdaten. Folglich lässt sich ein Datenbankserver nicht für Sitzungs- und Anwendungsdaten skalieren.

 

Das NCache Lösung

Es wurde nach einer Lösung für dieses schwierige Problem mit dem Sitzungsspeicher gesucht. Das technische Team von Moonpig hat es entdeckt NCache Beim Lesen eines angesehenen Microsoft .NET-Entwicklermagazins, das in den USA veröffentlicht wurde, wurde Moonpig innerhalb kurzer Zeit installiert NCache um das Sitzungsspeicherproblem zu lösen.

Jetley berichtet: „NCache ist extrem schnell und die Leistung ist fantastisch. Dadurch können Sie sich keine Gedanken über die Sitzungsseite machen. Was das Benutzererlebnis betrifft, gibt es keine erkennbare Verzögerung beim Laden von Sitzungen Ncache."

„Es wird nicht nur das Sitzungsspeicherproblem gelindert, sondern NCache Darüber hinaus bietet Moonpig einige weitere große Vorteile. "NCache ermöglicht es uns, die entscheidende Hochverfügbarkeit aufrechtzuerhalten und gleichzeitig die Sitzungsspeicherung präzise zu handhaben und Online-Updates effektiv durchzuführen“, bemerkt Jetley.

„Dieses Schlüsselmerkmal bringt einige Vorteile mit sich“, sagte er. „Erstens bedeutet es, dass wir einfach einen standardmäßigen Netzwerk-Lastausgleichsalgorithmus verwenden können, der ein Round-Robin-Verfahren durchführt. Daher müssen wir uns nicht darum kümmern, welchen Server ein Benutzer als nächstes erstellt.“ Anfrage an. Letztendlich haben alle Zugriff auf dieselbe Sitzung. Das ist ein großer Vorteil.“

"Zweitens, NCache ermöglicht es uns, Server nach Belieben in den Load Balancer ein- und auszuschließen. Wir können Server ausschalten, Windows- und andere Patches anwenden, Installationen durchführen, Code-Updates durchführen und sicherstellen, dass alles offline funktioniert. Wenn wir diese Server dann wieder in den Load Balancer einbinden, wissen wir, dass diese Sitzung einfach da sein wird, wenn jemand unseren Server erreicht. Das ist etwas, was Sie mit InProc oder SQLserver nicht tun können.“

„Was die Skalierbarkeit angeht, gibt es einen deutlichen Vorteil. Wenn wir anfangen, die Sitzungen zu verlangsamen, können wir einfach mehr hinzufügen.“ NCache Server. Wir haben jetzt sechs Webserver, die auf zwei verweisen NCache Server. Diese zwei NCache Die Server kommen gut zurecht. Aber wenn wir mehr Verkehr erleben und diese beiden NCache Server kommen nicht mehr gut zurecht, wir können einfach einen weiteren hinzufügen Ncache Server und wissen sofort, dass wir über echte Skalierbarkeit verfügen.

 

Pläne für die nahe Zukunft

Moonpig.com ist eindeutig auf dem Vormarsch, Besucherzahlen und Umsätze steigen weiter. Dennoch behält das Management von Moonpig seine Website und den steigenden Kundenverkehr rund um die Uhr im Auge. Während sich das Unternehmen darauf verlassen hat Ncache Für den Sitzungsspeicher wird nun versucht, mehr davon zu verwenden NCache's Caching-Fähigkeiten, um seine Kartenbestellprozesse zu optimieren.

 

Was macht man als nächstes?

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