Caso di studio: MazeFeedback ottiene la sincronizzazione con NCache

Telenor Argomento di studio

Con NCache, siamo in grado di memorizzare nella cache la maggior parte dei nostri dati e offrire ai nostri clienti un'esperienza eccezionale. Privo di NCache's servizio OutProc, non saremmo in grado di memorizzare nella cache la stessa quantità di dati e le prestazioni della nostra pagina non sarebbero altrettanto efficaci.

Stan Strandli
Architetto di sistemi
Feedback sul labirinto
Logo MazeFeedback
 

Paese o Regione:
Norvegia, Regno Unito e Australia

Settore:
Miglioramento delle prestazioni aziendali

Profilo Aziendale:
Feedback sul labirinto (www.mymaze.com), con sede a Oslo, Norvegia, con uffici a Londra e Sydney, Australia, aiuta i gruppi di vendita al dettaglio, di vendita e di servizio a migliorare le proprie prestazioni e mostra ai propri clienti risultati misurabili. La sua missione è ridurre la variazione tra i migliori risultati in un gruppo di clienti e altri lavoratori spostando i risultati medi verso le "migliori pratiche". Nello svolgimento della propria attività, Maze Feedback ha appreso che all'interno dei suoi gruppi di clienti, esiste una grande variazione nelle prestazioni all'interno di un gruppo. Tale variazione copre aree quali la soddisfazione del cliente, la fedeltà, le vendite, il libro paga, gli sprechi, l'esecuzione della campagna e altre aree.

Nello svolgimento della propria attività, Maze Feedback ha appreso che all'interno dei suoi gruppi di clienti, esiste una grande variazione nelle prestazioni all'interno di un gruppo. Tale variazione copre aree quali la soddisfazione del cliente, la fedeltà, le vendite, il libro paga, gli sprechi, l'esecuzione della campagna e altre aree.

Alachisoft Prodotti:
NCache

Esigenze del cliente soddisfatte:

  • Cache fuori processo
  • Cache distribuita e sincronizzata
  • Dati replicati per un'elevata affidabilità
  • Aggiungi o rimuovi in ​​modo dinamico i server cache in fase di esecuzione
  • Possibilità di conservare i dati in un processo separato

Chi siamo Alachisoft:
Alachisoft, fornisce una società con sede in California NCache e StorageEdge. NCache è una cache di dati distribuita in memoria che consente di memorizzare nella cache i dati dell'applicazione e lo stato della sessione ASP.NET per aumentare le prestazioni e la scalabilità dell'applicazione. StorageEdge velocizza SharePoint esternalizzando i BLOB e memorizzando nella cache i dati BLOB ed elenchi.

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

MAZE ha pensato che mantenendo la cache sul server web, avrebbero ottenuto buone prestazioni e allo stesso tempo avrebbero ridotto al minimo il traffico di rete.

Scarica PDF
Stan Strandli

"Ospitiamo la cache sui nostri server web. E, NCache ci consente di aggiungere o rimuovere server di cache in fase di esecuzione senza interrompere la nostra applicazione. E, NCache cache cluster è auto-riparante e si adatta automaticamente a queste modifiche. E sappiamo che possiamo sempre spostare la cache in un livello separato senza interruzioni senza apportare modifiche al codice alla nostra applicazione. Questo è un grande vantaggio NCache provvede per noi».

Stan Strandli
Architetto di sistemi
Feedback sul labirinto

La sfida

Alcune aziende utilizzano l'oggetto ASP.NET Cache standard, una cache autonoma di InProc con più processi che eseguono un'applicazione sullo stesso server Web. In queste situazioni, ogni processo ha la propria copia della cache, quindi una duplicazione dei dati. È veloce fintanto che vengono utilizzati un singolo server e un singolo processo. Tuttavia, non appena si hanno più processi sugli stessi server o più server Web, si hanno più copie della cache non sincronizzate tra loro.

Maze Feedback ha solo un server web attivo e un failover passivo. Quel failover passivo è abilitato se l'altro server si guasta o quando viene mantenuto. L'ASP.NET framework Maze Feedback utilizza ha il concetto di pool di applicazioni. Ciascun pool di applicazioni può essere eseguito in un processo separato, ma non può condividere una cache tra pool di applicazioni. I dati che mymaze.com memorizza nella cache sono comuni a diversi pool di applicazioni. Ma InProc di ASP.NET non è in grado di gestire i requisiti di mymaze.com. Non era sicuro per più processi, server o pool di applicazioni.

Stian Strandli, sviluppatore di sistema di Maze Feedback, ha dichiarato: "Abbiamo separato la nostra applicazione in più progetti o pool di applicazioni per ottenere più processi e consumo di memoria. Inoltre, se una si blocca o si arresta in modo anomalo, può distruggere l'intero sistema.

Il problema più grande con InProc è che non c'è un modo per svuotare la cache tra i processi. Se due diversi pool di applicazioni dovevano recuperare alcuni dati lenti contemporaneamente, dovevano farlo entrambi, invece di utilizzare la cache dell'altro. Questa è diventata una situazione intollerabile a causa della drammatica escalation del traffico web che stiamo vivendo".

 

I NCache Soluzione

Strandli ha affermato: "Ciò di cui avevamo bisogno era una soluzione di memorizzazione nella cache fuori processo, non InProc, ma anche distribuita perché dovevamo sincronizzarci nella Web farm". NCache fornito le risposte giuste. Come cache fuori processo, NCache non risiede all'interno del processo di applicazione ASP.NET di Mymaze. Pertanto, offre la possibilità di mantenere i dati in un processo separato.

Utilizzando NCache, Mymaze ora ha una cache comune per tutti i pool di applicazioni. Ciò significa che più processi condividono una cache comune sullo stesso server o anche su più server. Questa importante caratteristica ha permesso a Mymaze di:

  • Ridimensiona l'applicazione e condividi la cache
  • Memorizza nella cache più dati possibile
  • Non avere problemi di duplicazione o integrità della data

"Con NCache, siamo in grado di memorizzare nella cache la maggior parte dei nostri dati e offrire ai nostri clienti un'esperienza eccezionale. Privo di NCache"è fuori servizio proc, non saremmo in grado di memorizzare nella cache la stessa quantità di dati e le prestazioni della nostra pagina non sarebbero altrettanto efficaci", ha affermato Strandli.

Mymaze.com utilizza NCache ospitandolo sui server Web. Mymaze.com recupera i dati dell'applicazione dal database sotto forma di set di dati e li archivia direttamente nella cache. Strandli ha osservato: "Abbiamo pensato che mantenendo i server cache sul server Web, avremmo ottenuto buone prestazioni e, allo stesso tempo, avremmo ridotto al minimo il traffico di rete".

Inizialmente, Mymaze.com ha implementato il proprio codice per memorizzare nella cache i dati ASP.NET ViewState, oltre a memorizzarli nella cache NCache. Tuttavia, NCache 3.8 ha fornito a Mymaze.com un modulo che lo faceva automaticamente, quindi il codice originale non aveva più bisogno di essere mantenuto. Mymaze.com ha rimosso quel codice e l'ha collegato NCacheLa funzionalità di cache di ViewState.

Con NCache, ogni pagina ASP.NET può recuperare da quattro a 2,000 query SQL/recupero della cache, a seconda della quantità di informazioni presentate. Così, NCache fornisce un notevole incremento delle prestazioni eliminando innumerevoli viaggi al database. Anche, NCache consente a Mymaze.com di utilizzare la memorizzazione nella cache in un ambiente multi-server e multi-processo e sincronizza la cache su tutti i server per eliminare qualsiasi problema. Tutti i dati memorizzati nella cache vengono immediatamente condivisi su tutti i server, i processi e gli strumenti applicativi.

"Quando abbiamo la necessità di aggiungere un altro server Web, possiamo facilmente aggiungerne un altro NCache server su quella macchina e sincronizzarli. Oppure possiamo spostare la memorizzazione nella cache su una macchina separata e possono connettersi entrambi allo stesso server di cache. Possiamo aggiungere o eliminare server in fase di esecuzione senza interrompere la nostra applicazione. Questo è un grande vantaggio NCache fornisce", ha detto Strandli.

Attualmente, utilizza Mymaze.com NCache per i dati dell'applicazione e la memorizzazione nella cache di ViewState, ma non lo usa per archiviare lo stato della sessione ASP.NET. Invece di utilizzare l'oggetto dello stato della sessione ASP.NET standard, Mymaze.com ha implementato il proprio oggetto dello stato della sessione personalizzato; ha le proprie chiamate al database per andare e archiviare nel database e recuperarlo dal database. Tuttavia, i piani a breve termine richiedono l'utilizzo NCache per memorizzare le sessioni.

"Con NCache, possiamo facilmente aggiungere un altro server Web e utilizzare lo stesso server cache. Quando abbiamo bisogno di espandere il numero dei nostri server web, possiamo spostare facilmente l'archiviazione della sessione in NCache e mantenere la piena flessibilità e il 100% di uptime sul nostro storage di sessione e cache", ha affermato Strandli.

 

Cosa fare dopo?

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