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.
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:
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
Stuart Miller
Direttore Tecnico
Minder
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 ."
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.
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.
"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.