Étude de cas - NCache Stimule Grocery OutletRecherche sur l'intranet de

Telenor Étude de cas

Notre recherche intranet était très lente, en fait impossible avec InProc d'ASP.NET. Avec NCache, notre recherche nous a donné des résultats en 0.2 seconde environ.

Bryan Mc Master
Responsable du Développement Logiciel
Grocery Outlet, Inc
logo-grocey-outlet
 

Pays ou régions :
Arizona, Californie, Idaho, Nevada, Oregon, Washington et Pennsylvanie

Industrie:
Market

Profil de l'entreprise:
Basé à Berkeley, Californie, Grocery Outlet offre des aubaines extrêmes sur les produits de marque, avec des prix souvent jusqu'à 50 % moins chers que les détaillants conventionnels. Le plus grand épicier "extrême valeur" aux États-Unis, Grocery Outlet compte plus de 185 sites en Arizona, en Californie, en Idaho, au Nevada, en Oregon, à Washington et en Pennsylvanie. Grocery Outlet propose des aliments réfrigérés et surgelés, des produits frais, des produits biologiques, des produits d'épicerie secs, de la bière et du vin, des soins de santé et de beauté, des médicaments en vente libre, des produits ménagers, des jouets et des cadeaux.

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Recherche intranet rapide
  • Évolutivité
  • Haute Disponibilité
  • Facilité de maintenance

À propos Alachisoft:
Alachisoft, une société basée en Californie, conçoit, développe et commercialise StorageEdge, NCache et TierDeveloper pour .NET. NCache, un cache d'objets en cluster pour .NET, permet aux clients de multiplier par 10 les performances de leurs applications, améliorant simultanément l'évolutivité et la fiabilité des applications. De plus, TierDeveloper, un générateur de code de mappage objet-relationnel (O/R) pour .NET, réduit le temps de développement de 50 %.

Vous pouvez télécharger un essai gratuit de 30 jours entièrement fonctionnel de NCache de ici.

Alachisoft
Siège social
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 réduit les temps de recherche d'applications en un clin d'œil. Grâce à sa puissante fonction de recherche de cache de type SQL. Grocery Outlet les magasins peuvent rapidement passer en revue des milliers d'articles maintenant et ne pas perdre de temps.

Télécharger le PDF
Bryan Mc Master

"J'adore NCache. Cela a résolu notre problème de recherche intranet. Grâce à NCache, les résultats reviennent à l'utilisateur en 0.2 seconde environ et c'est incroyable. Plus, NCache est un acteur clé de notre stratégie de modernisation de notre intranet. J'attends avec impatience les possibilités infinies NCache des offres. Nous allons explorer de près ses nombreuses fonctionnalités pour déterminer la meilleure façon de les mettre en œuvre en ce qui concerne la mise en cache de nos données et un accès haut débit à celles-ci."

Bryan Mc Master
Responsable du Développement Logiciel
Grocery Outlet, Inc

Défi

Pour son grand nombre de propriétaires de magasins et de personnel de bureau interne, Grocery Outlet souhaitait disposer sur son intranet interne d'un mécanisme de recherche instantanée de plus de 200,000 1.5 de ses articles disponibles dans ses magasins. Bryan McMaster, responsable du développement logiciel, a déclaré : "Nous voulions que cette recherche soit aussi rapide et efficace qu'une recherche Google. Nous avons essayé de tirer parti de notre mise en cache ASP.NET InProc, mais cela n'a pas fonctionné. C'était trop lent et pas un recherche approfondie. Fondamentalement, ce n'était tout simplement pas faisable. Cela prenait 3 à XNUMX secondes et parfois plus si l'objet de cache expirait.

La raison pour laquelle ça ne fonctionnait pas Grocery Outlet est parce qu'InProc a des limites. Il a été conçu pour être utilisé dans un environnement à serveur unique et processus unique. Cela ne fonctionne pas dans un environnement ASP.NET multi-serveurs ou multi-processus, sinon les sessions sont perdues. De plus, InProc a des limites de mémoire. À mesure que le nombre de sessions dans le processus ASP.NET augmente, chaque session nécessite de la mémoire. La taille de la mémoire de ce processus de travail augmente considérablement et, sur une plate-forme 32 bits, la taille maximale d'un processus de travail est limitée à 1 Go.

 

NCache Solution

NCache avec sa liste étendue d'avantages et d'avantages pour l'utilisateur a fourni la réponse et a donné Grocery Outlet un clin d'œil pratiquement instantané et rapide. McMaster a expliqué les trois étapes de base permettant à l'utilisateur d'obtenir une recherche extrêmement rapide. Tout d'abord, l'utilisateur saisit le Grocery Outlet numéro d'élément, qui appelle un service Web. Ensuite, le service Web enregistre le nombre de caractères saisis. Ensuite, il passe à NCache et capture les résultats dans le cache.

McMaster a déclaré: "Les résultats reviennent à l'utilisateur en 0.2 seconde environ et c'est incroyable."

La recherche rapide à 0.2 seconde est en grande partie due à un langage de requête d'objet de type SQL ou OQL NCache fournit et Microsoft Language Integrated Query ou LINQ pour les applications basées sur .NET.

Object Query Language (OQL) permet Grocery Outlet recherche de clients NCache basé sur les attributs de l'objet plutôt que sur les clés. NCache nécessite que tous les attributs de recherche soient indexés, ce qui permet de trouver rapidement les objets souhaités. La requête d'objet est distribuée à tous les serveurs de cache pour être exécutés en parallèle ou à un seul serveur en fonction de la topologie utilisée et les résultats sont ensuite consolidés et renvoyés. NCache permet d'effectuer des appels d'API et de spécifier une recherche basée sur ce langage de requête d'objet afin d'extraire une collection d'objets du cache.

Pendant ce temps, LINQ pour .NET aide à unifier la façon dont les données sont accessibles à partir de diverses sources (objets, base de données, XML, etc.). NCache permet aux requêtes LINQ d'être exécutées sur des éléments mis en cache en implémentant une classe nommée "NCacheQuery", qui implémente l'interface "IQueryable" fournie par .NET. Pour exécuter des requêtes LINQ, il suffit de définir un objet implémentant l'interface IQueryable et de passer une instance de cache, qui contient l'objet. NCache est intégré à LINQ de telle manière qu'aucune modification de code n'est requise dans les requêtes LINQ existantes.

Grocery Outlet a à peine exploité le grand nombre de fonctionnalités et d'avantages NCache des offres. McMaster a déclaré: "J'aime NCache. Nous n'avons pas pleinement exploité tout de NCache pourtant, nous sommes en cours de développement pour l'utiliser pour notre ferme Web pour la haute disponibilité du site Web."

 

Plans d'avenir

La société prévoit d'ajouter de nouveaux serveurs au site Web et attend avec impatience le haut niveau d'évolutivité NCache fournit. McMaster a déclaré : « J'attends avec impatience les possibilités infinies NCache des offres. Nous allons explorer de près ses nombreuses fonctionnalités pour déterminer la meilleure façon de les mettre en œuvre en ce qui concerne la mise en cache de nos données et leur accès à haut débit."

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.