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.
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:
Ü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
Bryan McMaster
Software Development Manager
Grocery Outlet, Inc.
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 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."
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."