Fallstudie - NCache Boosts Grocery Outlet's Intranet-Suche

Telenor Fallstudie

Unsere Intranetsuche war sehr langsam, mit InProc von ASP.NET eigentlich nicht machbar. Mit NCache, unsere Suche lieferte uns Ergebnisse in etwa 0.2 Sekunden.

Bryan McMaster
Software Development Manager
Grocery Outlet, Inc.
Lebensmittelgeschäft-Logo
 

Länder oder Regionen:
Arizona, Kalifornien, Idaho, Nevada, Oregon, Washington und Pennsylvania

Industrie:
Lebensmittelgeschäft

Firmenprofil:
Mit Sitz in Berkeley, Kalifornien, Grocery Outlet bietet extreme Schnäppchen auf Markenartikel, mit Preisen, die oft bis zu 50 % günstiger sind als bei herkömmlichen Einzelhändlern. Der größte „extremevalue“ Lebensmittelhändler in den USA, Grocery Outlet hat über 185 Standorte in Arizona, Kalifornien, Idaho, Nevada, Oregon, Washington und Pennsylvania. Grocery Outlet führt gekühlte und gefrorene Lebensmittel, frische Produkte, Bioprodukte, trockene Lebensmittel, Bier und Wein, Gesundheits- und Schönheitspflege, rezeptfreie Medikamente, Haushaltsprodukte, Spielzeug und Geschenke.

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Schnelle Intranetsuche
  • Skalierbarkeit
  • Hochverfügbarkeit
  • Einfache Wartung

Über uns Alachisoft:
Alachisoft, ein in Kalifornien ansässiges Unternehmen, entwirft, entwickelt und vermarktet StorageEdge, 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 verkürzt die Suchzeiten für Anwendungen auf einen Wimpernschlag. Dank seiner leistungsstarken SQL-ähnlichen Cache-Suchfunktion. Grocery Outlet Geschäfte können jetzt Tausende von Artikeln schnell überprüfen und verlieren keine Zeit.

PDF Downloaden
Bryan McMaster

"Ich liebe NCache. Es löste unser Intranet-Suchproblem. Dank an NCache, die Ergebnisse werden dem Benutzer in etwa 0.2 Sekunden angezeigt, und das ist erstaunlich. Plus, NCache ist ein wichtiger Akteur in unserer Strategie zur Modernisierung unseres Intranets. Ich freue mich auf die unendlichen Möglichkeiten NCache bietet an. Wir werden die vielen Funktionen genau untersuchen, um festzustellen, wie wir sie am besten implementieren können, um unsere Daten zwischenzuspeichern und einen Hochgeschwindigkeitszugriff darauf zu haben."

Bryan McMaster
Software Development Manager
Grocery Outlet, Inc.

Herausforderung

Für seine große Anzahl von Ladenbesitzern und internem Büropersonal, Grocery Outlet wollte in seinem internen Intranet einen sofortigen Suchmechanismus für über 200,000 seiner Artikel haben, der seinen Filialen zur Verfügung steht. Bryan McMaster, Software Development Manager, sagte: „Wir wollten, dass diese Suche so schnell und effizient wie eine Google-Suche ist. Wir haben versucht, unser ASP.NET InProc-Caching zu nutzen, aber es hat nicht funktioniert umfangreiche Suche. Im Grunde war es einfach nicht machbar. Es dauerte 1.5 bis 3 Sekunden und manchmal länger, wenn das Cache-Objekt abgelaufen war."

Der Grund, warum es nicht funktioniert hat Grocery Outlet liegt daran, dass InProc Einschränkungen hat. Es wurde für die Verwendung in einer Umgebung mit einem einzelnen Server und einem einzelnen Prozess entwickelt. Es funktioniert nicht in einer ASP.NET-Umgebung mit mehreren Servern oder mehreren Prozessen, da sonst Sitzungen verloren gehen. Außerdem hat InProc Speicherbeschränkungen. Da die Anzahl der Sitzungen im ASP.NET-Prozess zunimmt, benötigt jede Sitzung Arbeitsspeicher. Die Speichergröße dieses Worker-Prozesses wächst erheblich, und auf einer 32-Bit-Plattform gibt es eine Speichergrenze von 1 GB, wie groß ein Worker-Prozess werden kann.

 

NCache Lösung

NCache mit seiner erweiterten Liste von Anwendernutzen und Vorteilen hat die Antwort gegeben und gegeben Grocery Outlet eine praktisch sofortige und schnelle Suche mit einem Augenaufschlag. McMaster erklärte die drei grundlegenden Schritte für den Benutzer, um die blitzschnelle Suche zu erhalten. Zuerst gibt der Benutzer die Grocery Outlet Artikelnummer, die einen Webdienst aufruft. Als nächstes nimmt der Webdienst die Anzahl der eingegebenen Zeichen auf. Dann geht er zu NCache und erfasst die Ergebnisse im Cache.

McMaster sagte: „Die Ergebnisse werden dem Benutzer in etwa 0.2 Sekunden angezeigt, und das ist erstaunlich.“

Die schnelle Suche von 0.2 Sekunden ist zu einem großen Teil auf eine SQL-ähnliche Object Query Language oder OQL zurückzuführen NCache bietet und Microsofts Language Integrated Query oder LINQ für .NET-basierte Anwendungen.

Object Query Language (OQL) ermöglicht Grocery Outlet Kunden suchen NCache basierend auf Objektattributen und nicht auf Schlüsseln. NCache erfordert, dass alle durchsuchbaren Attribute indiziert werden, was hilft, die gewünschten Objekte schnell zu finden. Die Objektabfrage wird je nach verwendeter Topologie auf alle parallel zu betreibenden Cache-Server oder nur einen einzelnen Server verteilt und die Ergebnisse anschließend konsolidiert und zurückgegeben. NCache ermöglicht das Ausführen von API-Aufrufen und das Spezifizieren einer Suche basierend auf dieser Objektabfragesprache, um eine Sammlung von Objekten aus dem Cache abzurufen.

In der Zwischenzeit hilft LINQ for .NET bei der Vereinheitlichung der Art und Weise, wie auf Daten aus verschiedenen Quellen (Objekte, Datenbank, XML usw.) zugegriffen wird. NCache ermöglicht das Ausführen von LINQ-Abfragen für zwischengespeicherte Elemente durch Implementieren einer Klasse mit dem Namen "NCacheQuery“, die die von .NET bereitgestellte Schnittstelle „IQueryable“ implementiert. NCache ist so in LINQ integriert, dass absolut keine Codeänderung in bestehenden LINQ-Abfragen erforderlich ist.

Grocery Outlet hat die große Anzahl von Funktionen und Vorteilen kaum erschlossen NCache bietet an. McMaster sagte: „Ich liebe NCache. Wir haben nicht alles voll ausgeschöpft NCache Wir befinden uns jedoch im Entwicklungsprozess, um es für unsere Webfarm für die Hochverfügbarkeit von Websites zu verwenden."

 

Gemeinsame Pläne für die Zukunft

Das Unternehmen plant, der Website neue Server hinzuzufügen und freut sich über die hohe Skalierbarkeit NCache bietet. McMaster bemerkte: „Ich freue mich auf die endlosen Möglichkeiten NCache bietet an. Wir werden die vielen Funktionen genau untersuchen, um festzustellen, wie wir sie am besten implementieren können, um unsere Daten zwischenzuspeichern und einen Hochgeschwindigkeitszugriff darauf zu haben."

Was macht man als nächstes?

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