Query Endeca, grandi set di dati e prestazioni: utilizzo di Varnish Plus per velocizzare i risultati di ricerca
Gran parte dell’esperienza di acquisto online si riduce alla ricerca e alla navigazione, il che significa che un utente visita un sito Web e cerca il prodotto desiderato e si perfeziona in un sottoinsieme specifico. L’utente vuole trovare il prodotto veloce, completare un acquisto, e avere un’esperienza soddisfacente, mentre trovare esattamente ciò che s/lui vuole – e veloce.
Questo è ciò che fa Endeca. Va ben oltre la ricerca di base e aiuta a guidare e navigare l’utente verso il prodotto giusto. Siamo andati tutti su un sito Web con centinaia di migliaia di prodotti e ci siamo persi nell’assortimento relativo a ciò che stiamo effettivamente cercando. Endeca mira, con la sua potente ricerca e navigazione guidata, a evitare questo sovraccarico di informazioni e portare l’utente al sottoinsieme limitato di prodotti – o, se possibile, al singolo prodotto, che l’utente desidera. Per un sito di e-commerce, questa è una ricerca di successo: Endeca mira a comprendere gli input dell’utente per individuare esattamente ciò di cui l’utente ha bisogno.
L’esperienza utente, tuttavia, è una sfida su due fronti: l’accuratezza e la pertinenza della ricerca contribuisce fortemente all’esperienza utente positiva e probabilmente aiuta a “chiudere l’affare” in termini di conversione in un acquisto. Ma cosa succede se l’utente deve aspettare troppo a lungo per vedere i suoi risultati? Di solito in appena un paio di secondi in più, l’utente abbandonerà la ricerca e lascerà il sito. Pertanto, le prestazioni delle query di ricerca sono cruciali.
Che cosa rallenta la ricerca Endeca verso il basso – e come può essere accelerato?
Con un numero moderato di record (nelle centinaia di migliaia di record, ad esempio), Endeca gestisce le ricerche senza problemi. La ricerca rallenta su una configurazione media del server quando inizia a diventare ad alta intensità di processo, come nelle ricerche con record di prodotto aggregati, in cui i risultati possono essere un numero enorme di record elaborati. Su una piattaforma di e-commerce che ha milioni a decine di milioni di record, questo aggiunge una resistenza significativa alle prestazioni. In altre parole, una query Endeca deve filtrare i record, cercare, calcolare, aggregare e arrotolare i risultati e restituire solo una pagina su molte nell’elenco dei risultati. I risultati potrebbero richiedere più secondi per generare. Più secondi che di solito sono più di quanto l’utente voglia attendere i risultati.
I meccanismi di caching interni di Endeca memorizzano nella cache il set di risultati, che riduce parte di questa latenza, ma anche con i risultati memorizzati nella cache di Endeca, il risultato non è ancora abbastanza veloce – e, in termini di guadagni in termini di prestazioni, la cache di Endeca non può essere ottimizzata ulteriormente a causa della
Varnish Plus per l’ottimizzazione Endeca
Una delle cose per cui Varnish Plus è meglio conosciuto è il valore aggiunto in termini di velocità e miglioramenti delle prestazioni. La sua flessibilità significa che può essere una scelta naturale in una serie di scenari diversi in termini di dare una mano sulle prestazioni ad altre soluzioni. Lavorando con un client che utilizzava Endeca per la ricerca e aveva decine di milioni di record da gestire, era necessaria una soluzione in grado di integrare e fornire velocità raw. Varnish Plus si è rivelato un complemento perfetto per ottimizzare le prestazioni dei risultati di ricerca Endeca. Poiché Endeca comunica tramite HTTP e Varnish Plus memorizza i dati nella cache tramite HTTP, è stato un adattamento naturale immediato; Varnish memorizza nella cache tutto ciò che passa attraverso HTTP. Per Endeca, questo significa una singola pagina di dati. Il client è stato in grado, in un’impostazione proof-of-concept, di ridurre i tempi di risposta da un secondo a un millisecondo (sulla seconda query memorizzata nella cache), fornendo risultati significativamente più veloci dopo il primo hit. Nella produzione, ovviamente, entrano in gioco altre variabili, ma Varnish Plus, una volta distribuito, ha contribuito a un calo significativo della latenza. La flessibilità con Varnish Plus consente un’ulteriore ottimizzazione per ridurre ulteriormente il tempo di latenza.
Una volta che si entra nel territorio di gestione di milioni di record con Endeca con aggregazione record e calcolo, probabilmente si desidera un aumento delle prestazioni. Varnish Plus può entrare e brillare davvero nell’accelerare le prestazioni delle query Endeca. Insieme, Endeca e Varnish Plus sono in grado di fornire rilevanza di ricerca a velocità quasi istantanee, il che è fondamentale per l’esperienza dell’utente e per mantenere un vantaggio competitivo.
Disclaimer: Oracle e Endeca sono marchi di Oracle Corporation. Varnish Software AB non è affiliato con Oracle Corporation.
Richard Ching è un consulente che, negli ultimi nove anni, ha concentrato la sua esperienza nell’aiutare i clienti a implementare Endeca per l’eCommerce. Fino a questo, ha trascorso 24 anni lavorando ampiamente nel settore IT, con 15 anni in particolare nell’e-commerce. La sua esperienza si estende aree di specializzazione, tra cui ricerca, analisi, esperienza utente di ricerca, e le prestazioni.