Case Study – Risco ottiene il 100% di uptime con NCache

Telenor Argomento di studio

NCache è un componente critico per prevenire il degrado delle prestazioni del sistema. Nel nostro caso, è un componente fondamentale del nostro sistema.

Eli Brin
Program Manager
Gruppo Risco
Logo Risco Group
 

Paese o Regione:
Israele

Settore:
Soluzioni di sicurezza integrate basate su IP

Profilo Aziendale:
RISCO Group, con sede in Israele, crea soluzioni di sicurezza integrate basate su IP per i mercati globali della sicurezza. Dalle soluzioni software ai sistemi integrati cablati e wireless ad alte prestazioni, l'azienda sviluppa prodotti che soddisfano i requisiti dei clienti e gli standard del settore. Le soluzioni del Gruppo RISCO per edifici e sale di controllo, sofisticate tecnologie di rilevamento, sistemi di controllo delle intrusioni, video e accessi si trovano in applicazioni commerciali, industriali, istituzionali e residenziali in tutto il mondo.

 

Alachisoft Prodotti:
NCache

Esigenze del cliente soddisfatte:

  • Scalabilità
  • Ridondanza
  • Affidabilità

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

Risco Group ottiene oltre 600 transazioni al secondo; Grazie a NCache Velocità, scalabilità e ridondanza.

Scarica PDF

La sfida

Risco Group ha istituito un nuovo modello di business fornendo ai propri clienti il ​​software come servizio (SaaS). Il suo SaaS si basa su un sistema di siti server in costante crescita. Eli Brin, Program Manager per questa operazione SaaS, ha dichiarato: "Il nostro servizio fa parte della piattaforma di servizi di Risco. Questa piattaforma fornisce servizi di sicurezza e controllo degli accessi ai nostri clienti. Come servizio in questi domini, deve fornire un servizio 24 ore su 7, XNUMX giorni su XNUMX con disponibilità a livello di telecomunicazioni."

Ha aggiunto: "Accedendo ai nostri server, i nostri clienti non devono prendersi cura del software di cui hanno bisogno. Il costo di proprietà è notevolmente ridotto. Non hanno bisogno di gestire aggiornamenti di computer o software, manutenzione e cose del genere. "

Tuttavia, il sito server di Risco Group e il modello di business SaaS hanno dovuto affrontare una sfida importante. Brin ha spiegato: "Utilizziamo un gran numero di server Web per bilanciare il carico delle informazioni e mantenere le informazioni sulla sessione tra le richieste dei clienti. Di conseguenza, le sfide che abbiamo dovuto affrontare hanno affrontato i colli di bottiglia della scalabilità a causa delle transazioni disordinate che arrivano al nostro database".

La scalabilità assume un paio di significati. Da un lato, Risco Group doveva gestire in modo efficace i picchi di carico dei clienti. Dall'altro, richiedeva un meccanismo per aumentare la capacità totale. Scalabilità significa poter crescere con il numero di utenti o aggiungere più utenti senza influire negativamente sulle prestazioni.

Brin ha affermato: "All'inizio non avevamo la capacità, quindi abbiamo sviluppato qualcosa di generale e più tardi nella prima versione di ASP.NET, abbiamo utilizzato la capacità di .NET per mantenere le sessioni tra le richieste e il database MS sqlserver".

"Ma questa soluzione ha un costo", ha aggiunto. "Con ogni richiesta, dobbiamo accedere al database e leggere i dati. Non è stato veloce come avremmo voluto, quindi non ha funzionato in modo efficace per noi".

Esistono vari motivi per cui possono verificarsi colli di bottiglia nelle applicazioni ASP.NET. La cosa più ovvia è che la tecnologia di archiviazione dei dati non è scalabile come l'architettura delle applicazioni Web. Qualsiasi punto in un'applicazione ASP.NET che si occupa dell'archiviazione o dell'accesso ai dati diventa immediatamente un collo di bottiglia. Le due aree in cui ciò accade in ASP.NET sono l'archiviazione dello stato della sessione e i dati dell'applicazione provenienti da un database relazionale o da un database mainframe.

 

NCache Soluzione di scalabilità

A Risco Group si è rivolto NCache cache distribuita per risolvere i suoi problemi di scalabilità. Brin ha detto: "NCache da Alachisoft risolto il nostro problema di persistenza dei dati in un ambiente distribuito senza database."

I dati persistenti sono destinati all'archiviazione a lungo termine poiché soddisfano determinati requisiti. Un database come quello di Risco Group è destinato all'archiviazione a lungo termine, mentre NCache la memorizzazione nella cache dei dati distribuiti è sempre transitoria e temporanea. Nella situazione di Risco Group, l'azienda deve solo archiviare i dati in una memoria temporanea o in una cache distribuita durante una sessione utente o forse per la durata di un'applicazione per alcune ore, giorni o settimane. Quindi quei dati scompaiono perché c'è sempre una memoria principale permanente o un database da cui i dati possono essere caricati di nuovo.

Per quanto riguarda la lettura veloce dei dati richiesta da Risco Group, NCache è veloce perché è una cache in memoria. Inoltre, è virtualmente scalabile in modo lineare. La scalabilità lineare significa che man mano che vengono aggiunti più server, la capacità viene moltiplicata. Ad esempio, se vengono eseguite 10,000 transazioni al secondo su un server, l'aggiunta di un secondo server fornisce circa 20,000 transazioni al secondo in totale.

 

La ridondanza tramite il clustering è fondamentale

"Quello che è particolarmente interessante è questo NCache la memorizzazione nella cache distribuita supporta la ridondanza completa tra i server, che è fondamentale per le dimensioni della nostra web server farm", ha affermato Brin. Oggi, Risco Group utilizza una web farm di 22 server, la maggior parte dei quali sono NCache client con un livello di memorizzazione nella cache separato di due server.

Il clustering e la topologia della cache replicata rendono possibile la ridondanza. Come mostrato in Fig. 1, NCacheLa topologia replicata replica la cache molte volte, a seconda di quante volte Risco Group ha bisogno. La cache replicata è ideale per un uso intensivo di lettura come nel caso di Risco Group.

Figure 1
Figure 1

Brin ha detto: “L'hardware ha la tendenza a fallire; è solo una questione di tempo. Il NCache il server è un componente critico per prevenire il degrado delle prestazioni del sistema. Nel nostro caso, è un componente fondamentale del nostro sistema".

Se un server Web si interrompe (l'arresto significa che la memoria in quel server non è disponibile), Risco Group non perderà alcun dato e un altro server Web avrà quei dati. La replica fornisce più di una copia degli stessi dati in posizioni diverse su server diversi e, così facendo, Risco Group ottiene un tempo di attività del 100% per tutta la durata dell'archiviazione dei dati.

Dopo l'implementazione NCache, Risco Group ha presto scoperto un ulteriore vantaggio: prestazioni elevate pari a 600 transazioni al secondo. Brin ha affermato: "Ogni transazione implica un'applicazione completa al servizio del cliente e include tutti i dati pertinenti".

Inoltre, ha notato che il loro funzionamento SaaS e il software del sito del server devono fornire un servizio stabile e affidabile 24 ore su 7, XNUMX giorni su XNUMX. "NCache la velocità, la scalabilità, l'affidabilità e la stabilità si stanno rivelando eccellenti e sono state dimostrate nel nostro ambiente di produzione", ha aggiunto Brin.

 

Cosa fare dopo?

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