Argomento di studio - NCache Migliora la sincronizzazione dei dati della cache per CampMinder

Telenor Argomento di studio

NCache ci consente di raggiungere il livello desiderato di tolleranza agli errori nel nostro meccanismo di memorizzazione nella cache, insieme ad altri vantaggi. Oltre alla gestione dello stato della sessione ASP.NET, siamo anche in grado di ospitare il classico stato della sessione ASP con NCache utilizzando un wrapper COM+. Questo ci consente di bilanciare il carico delle nostre applicazioni ASP classiche, cosa che non eravamo in grado di fare prima. Inoltre, utilizzando il meccanismo di blocco NCache fornisce, siamo stati in grado di implementare un controllo di concorrenza distribuito senza dover utilizzare il nostro database.

Stuart Miller
Direttore Tecnico
Minder
Logo CampMinder
 

Paese o Regione:
Stati Uniti

Settore:
Ricreazione

Profilo Aziendale:
Il graficamente amichevole www.campminder.com Il sito web afferma che si tratta di un sistema di gestione e comunicazione di campi estivi basato sul web con due portali. Uno viene fornito agli amministratori dei campi, l'altro ai clienti di tali campi. In effetti, gli amministratori del campo accedono a questo portale di gestione online per svolgere una serie di compiti amministrativi, che vanno dalla determinazione del numero di bambini che arrivano al campo all’inserimento di dati sanitari dettagliati per ciascun bambino.

Stuart Miller, Chief Technology Officer di CampMinder, afferma che l'estate è il periodo più impegnativo dell'anno poiché i bambini sono al campo e i genitori utilizzano il secondo portale per ricevere e scambiare una raffica di e-mail, immagini e notizie dai loro figli. Tuttavia, l'utilizzo del sito web è ridotto nei mesi autunnali, invernali e primaverili, sebbene CampMinder riceva un notevole traffico sul sito web dagli amministratori del campo.

CampMinder è un'organizzazione in crescita. È iniziato con 10 campi nel 2001 e oggi ne serve più di 300 e continua a crescere. Questa crescita aziendale ha posto sfide significative al database del sito web di CampMinder.

Alachisoft Prodotti:
NCache

Esigenze del cliente soddisfatte:

  • Alta disponibilità
  • Possibilità di condividere lo stato della sessione tra ASP classico e ASP.NET
  • Blocco distribuito in tutto il sistema

Chi siamo Alachisoft:
Alachisoft, una società con sede in California, progetta, sviluppa e commercializza 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 ci fornisce un sistema di memorizzazione nella cache ad alta disponibilità per le nostre applicazioni in modo da non subire tempi di inattività o prestazioni ridotte se uno dei nostri server si interrompe.

Scarica PDF
Stuart Miller

"L'implementazione di NCache ha richiesto molte meno risorse in termini di tempo e denaro rispetto alla progettazione del nostro sistema di cache distribuita multinodo. Fornisce la tolleranza agli errori critici di cui avevamo principalmente bisogno, in più abbiamo ottenuto alcuni vantaggi aggiuntivi".

Stuart Miller
Direttore Tecnico
Minder

La sfida

Una delle sfide principali che CampMinder ha dovuto affrontare è stata il mantenimento dei dati memorizzati nella cache in uno stato sincronizzato con il proprio database su più server. Inizialmente, la soluzione era un sistema di gestione della cache interno, che era adeguato, ma non risolveva la tolleranza agli errori.

Miller ha affermato: "La nostra soluzione di gestione della cache interna è stata progettata per essere eseguita su un singolo nodo ed è stato possibile accedervi tramite la rete tramite Remoting. Se la macchina che ospita quel servizio dovesse andare offline, la nostra applicazione non avrebbe avuto rollover, quindi il nostro sistema sarebbe stato interrotto ."

 

NCache Soluzione

Dopo aver studiato i progetti di una cache distribuita multinodo, Miller si è imbattuto in NCache che non solo forniva il livello di tolleranza agli errori richiesto, ma offriva anche altri vantaggi chiave. Miller ha spiegato: "Attuazione NCache ha richiesto molte meno risorse in termini di tempo e denaro rispetto alla progettazione della nostra cache distribuita multinodo".

"Siamo un'organizzazione in crescita. Il mio obiettivo in questa prima iterazione dello sviluppo era creare un ambiente in cui non si verificasse un singolo punto di errore. Con la soluzione precedente, se perdevamo la macchina che ospitava il nostro servizio di memorizzazione nella cache, l'intero sistema è stato influenzato a causa dell'architettura a nodo singolo", ha affermato Miller.

NCache la memorizzazione nella cache distribuita su più nodi fornisce attualmente un meccanismo in modo che "il nostro sistema non dipenda da una singola macchina per la memorizzazione nella cache", secondo Miller.

CampMinder ha due server in esecuzione NCache, entrambi contenenti dati memorizzati nella cache sincronizzati distribuiti tra di loro. Ciò consente un accesso rapido e multinodo e l'elaborazione di tali dati e allevia ulteriormente la pressione sul database.

Topologia di memorizzazione nella cache delle repliche di partizione
Figura 1 - Topologia di memorizzazione nella cache di partizione-replica

Grazie al NCacheNella topologia di Partition Replica, come mostrato in Fig. 1, CampMinder ha un sistema più veloce e più robusto, poiché la memorizzazione nella cache ora può resistere a un singolo punto di errore. La topologia di Partition Replica è veloce, scalabile e fornisce affidabilità attraverso la replica.

Come bonus aggiuntivo, Liebherr-MCCtec migliora ulteriormente la sua elevata disponibilità attraverso il clustering dinamico della cache. In effetti, questa è la possibilità di aggiungere o rimuovere server di cache dal cluster di cache in fase di esecuzione senza arrestare la cache o le applicazioni client.

La partizione nella topologia di Partition Replica significa che la cache è suddivisa in più segmenti. Ogni segmento è archiviato su un server cache diverso. Se sono coinvolti tre server cache, Partition Replica partiziona la cache in tre partizioni. Viene eseguito il backup di ogni partizione o segmento di dati come replica su un server cache diverso.

In sostanza, ogni server mantiene una partizione attiva e una replica della partizione attiva di un altro server.

Inoltre, la topologia Partition Replica fornisce scalabilità tramite il partizionamento. Partizionamento significa più server, maggiore è la capacità di archiviazione e transazione disponibile. E fornisce affidabilità attraverso repliche intelligenti.

Per quanto riguarda gli altri vantaggi che NCache fornisce CampMinder, "Ora utilizziamo la funzione Stato sessione sia per ASP.NET che per ASP classico tramite l'interfaccia COM+", ha osservato Miller. "Questo ci consente di prendere la nostra applicazione legacy, che ha ancora parti scritte in ASP classico e bilanciare il carico del sistema", ha aggiunto.

Nel sito Web basato su ASP di CampMinder Classic, l'applicazione mantiene lo stato della sessione in corso. Insieme a NCache, l'azienda può ora implementare un sistema centralizzato di gestione dello stato della sessione distribuito tra le macchine. Nel caso in cui debbano spegnere una macchina particolare per la manutenzione, possono farlo senza interrompere lo stato della sessione e interrompere le attività dei clienti.

"Un altro vantaggio di cui abbiamo approfittato è la funzione di blocco", ha affermato Miller. "Abbiamo sfruttato questo per fornire un meccanismo di blocco distribuito in tutto il sistema".

NCacheIl meccanismo di blocco di 's offre la possibilità di "bloccare" un elemento nella cache. Le chiamate a quell'elemento possono osservare lo stato del blocco, fornendo così un mezzo per la gestione della concorrenza per i blocchi di codice o la manipolazione dei dati condivisi. In precedenza, CampMinder aveva utilizzato il database, ma il NCache la soluzione è più veloce e libera le risorse del database.

 

Piani a breve termine

"Attualmente, poiché il nostro database viene eseguito su una sola macchina, questo è il nostro 'unico punto di errore'. Mentre sviluppiamo il nostro sistema per sfruttare il meccanismo di memorizzazione nella cache degli oggetti in NCache, il carico sul database verrà ridotto, consentendoci di estendere il carico del nostro client e fornire un uso più efficiente del database", ha affermato Miller.

Cosa fare dopo?

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