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.
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:
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
Stan Strandli
Architetto di sistemi
Feedback sul labirinto
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".
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:
"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.