Argomento di studio - NCache Aumenta Grocery Outlet's Ricerca Intranet

Telenor Argomento di studio

La nostra ricerca intranet è stata molto lenta, in realtà non fattibile con InProc di ASP.NET. Insieme a NCache, la nostra ricerca ci ha fornito risultati in circa 0.2 secondi.

Bryan Mc Master
Sviluppo Software Manager
Grocery Outlet, Inc.
logo del negozio di alimentari
 

Paesi o regioni:
Arizona, California, Idaho, Nevada, Oregon, Washington e Pennsylvania

Settore:
drogheria

Profilo Aziendale:
Con sede a Berkeley, California, Grocery Outlet offre occasioni estreme sulla merce di marca, con prezzi spesso fino al 50% in meno rispetto ai rivenditori convenzionali. Il più grande droghiere "extremevalue" negli Stati Uniti, Grocery Outlet ha oltre 185 sedi in Arizona, California, Idaho, Nevada, Oregon, Washington e Pennsylvania. Grocery Outlet trasporta alimenti refrigerati e surgelati, prodotti freschi, prodotti biologici, generi alimentari secchi, birra e vino, cure per la salute e la bellezza, farmaci da banco, prodotti per la casa, giocattoli e articoli da regalo.

Alachisoft Prodotti:
NCache

Esigenze del cliente soddisfatte:

  • Ricerca intranet veloce
  • Scalabilità
  • Alta disponibilità
  • Facilità di manutenzione

Chi siamo Alachisoft:
Alachisoft, una società con sede in California, progetta, sviluppa e commercializza StorageEdge, NCache e TierDeveloper per .NET. NCache, una cache di oggetti in cluster per .NET, consente ai clienti di aumentare le prestazioni delle proprie applicazioni fino a 10 volte contemporaneamente, migliorando la scalabilità e l'affidabilità delle applicazioni. Inoltre, TierDeveloper, un generatore di codice di mappatura da oggetto a relazionale (O/R) per .NET, riduce i tempi di sviluppo del 50%.

Puoi scaricare una versione di prova gratuita di 30 giorni completamente funzionante di NCache da qui.

Alachisoft
Sede aziendale
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 riduce i tempi di ricerca delle applicazioni in un batter d'occhio. Grazie alla sua potente funzione di ricerca nella cache simile a SQL. Grocery Outlet i negozi possono rivedere rapidamente migliaia di articoli ora e non perdere tempo.

Scarica PDF
Bryan Mc Master

"Io amo NCache. Ha risolto il nostro problema di ricerca nella intranet. Grazie a NCache, i risultati tornano all'utente in circa 0.2 secondi ed è sorprendente. Più, NCache è un attore chiave nella nostra strategia di modernizzazione della nostra intranet. Non vedo l'ora di infinite possibilità NCache offerte. Esploreremo da vicino le sue numerose funzionalità per determinare il modo migliore per implementarle fino alla memorizzazione nella cache dei nostri dati e all'accesso ad essi ad alta velocità".

Bryan Mc Master
Sviluppo Software Manager
Grocery Outlet, Inc.

La sfida

Per il suo vasto numero di proprietari di negozi e personale interno degli uffici, Grocery Outlet voleva avere sulla propria intranet interna un meccanismo di ricerca istantanea per oltre 200,000 dei suoi articoli a disposizione dei suoi negozi. Bryan McMaster, Software Development Manager, ha dichiarato: "Volevamo che la ricerca fosse veloce ed efficiente come una ricerca su Google. Abbiamo provato a sfruttare la nostra memorizzazione nella cache di ASP.NET InProc, ma non ha funzionato. Era troppo lenta e non ricerca approfondita. Fondamentalmente, non era fattibile. Ci volevano da 1.5 a 3 secondi e talvolta più tempo se l'oggetto cache scadeva. "

Il motivo per cui non funzionava Grocery Outlet è perché InProc ha dei limiti. È stato progettato per essere utilizzato in un unico server, ambiente a processo singolo. Non funziona in un ambiente ASP.NET multiserver o multiprocesso, altrimenti le sessioni vengono perse. Inoltre, InProc ha limitazioni di memoria. Con l'aumento del numero di sessioni nel processo ASP.NET, ogni sessione richiede memoria. La dimensione della memoria di questo processo di lavoro aumenta in modo significativo e in una piattaforma a 32 bit esiste un limite di memoria di 1 GB sulla dimensione che può diventare un processo di lavoro.

 

NCache Soluzione

NCache con il suo elenco esteso di vantaggi e vantaggi per l'utente ha fornito la risposta e ha dato Grocery Outlet un battito di ciglia praticamente istantaneo e veloce. McMaster ha spiegato i tre passaggi fondamentali per consentire all'utente di ottenere una ricerca incredibilmente veloce. Innanzitutto, l'utente digita il file Grocery Outlet numero articolo, che chiama un servizio Web. Successivamente, il servizio Web accetta la quantità di caratteri digitati. Quindi, passa a NCache e cattura i risultati nella cache.

McMaster ha dichiarato: "I risultati tornano all'utente in circa 0.2 secondi ed è sorprendente".

La ricerca veloce a 0.2 secondi è in gran parte dovuta a un Object Query Language o OQL simile a SQL NCache fornisce e Language Integrated Query o LINQ di Microsoft per applicazioni basate su .NET.

Object Query Language (OQL) consente Grocery Outlet ricerca dei clienti NCache in base agli attributi dell'oggetto anziché alle chiavi. NCache richiede che tutti gli attributi ricercabili siano indicizzati, il che aiuta a trovare rapidamente gli oggetti desiderati. La query dell'oggetto viene distribuita a tutti i server cache per essere eseguita in parallelo o solo a un singolo server a seconda della topologia utilizzata e i risultati vengono quindi consolidati e restituiti. NCache consente di effettuare chiamate API e specificare una ricerca basata su questo linguaggio di query di oggetti per recuperare una raccolta di oggetti dalla cache.

Nel frattempo, LINQ for .NET aiuta a unificare il modo in cui si accede ai dati da varie origini (oggetti, database, XML ecc.). NCache consente di eseguire query LINQ su elementi memorizzati nella cache implementando una classe denominata "NCacheQuery", che implementa l'interfaccia "IQueryable" fornita da .NET. Per eseguire query LINQ, è sufficiente definire un oggetto che implementi l'interfaccia IQueryable e passare un'istanza di cache, che contiene l'oggetto. NCache è integrato con LINQ in modo tale che non sia richiesta alcuna modifica al codice nelle query LINQ esistenti.

Grocery Outlet ha a malapena sfruttato il gran numero di funzionalità e vantaggi NCache offerte. McMaster ha detto: "Adoro NCache. Non abbiamo sfruttato completamente tutto da NCache tuttavia, tuttavia, siamo in fase di sviluppo per utilizzarlo per la nostra Web farm per l'elevata disponibilità di siti Web".

 

Progetti per il futuro

L'azienda prevede di aggiungere nuovi server al sito Web e attende con impazienza l'alto livello di scalabilità NCache fornisce. McMaster ha osservato: "Non vedo l'ora di avere infinite possibilità NCache offerte. Esploreremo da vicino le sue numerose funzionalità per determinare il modo migliore per implementarle fino alla memorizzazione nella cache dei nostri dati e all'accesso ad essi ad alta velocità".

Cosa fare dopo?

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.