Case Study – 100% di uptime presso Liebherr MCCtec con NCache

Telenor Argomento di studio

NCache è davvero fantastico! Prestazioni da scrivere e leggere a NCache è eccellente, inoltre è facile da usare e ideale per le nostre esigenze di mantenere la scalabilità e l'elevata disponibilità.

Ronny Tuertscher
Software Engineer
Liebherr MCCtec
logo liebherr
 

Profilo Aziendale:
La Liebherr-MCCtec GmbH, Nenzing (Austria) è una delle dieci società di controllo divisionale all'interno del Gruppo Liebherr e coordina tutte le attività nel campo delle gru marittime.

La MCCtec impiega attualmente più di 3.500 dipendenti in tutto il mondo e dispone di quattro siti di produzione all'avanguardia per gru marittime a Nenzing (Austria), Rostock (Germania), Sunderland (Gran Bretagna) e Killarney (Irlanda). Inoltre, la divisione marittima gestisce 37 organizzazioni di vendita e assistenza.

Gamma di prodotti:
La gamma di prodotti dell'MCCtec comprende soluzioni per qualsiasi tipo di movimentazione merci nei porti, nonché nel settore marittimo e offshore, come gru portuali mobili, gru a portale, gru navali, gru offshore e reachstacker. Sul mercato internazionale delle macchine edili, la divisione offre un'ampia gamma di cingoli universali per ciclo di lavoro, gru di sollevamento e attrezzature per fondamenta.

Informazioni sul gruppo:
Il Gruppo Liebherr, con sede a Bulle, in Svizzera, è tra quelle società giganti che all'inizio hanno avuto umili origini. Ma oggi è tra i primi produttori mondiali di macchine movimento terra. Già nel 1949, il patriarca della famiglia, Hans Liebherr, sviluppò la sua prima gru a torre mobile, facile da montare e conveniente. Rappresenta la base stessa su cui l'azienda è fiorita e ha avuto successo.

Alachisoft Prodotti:
NCache

Esigenze del cliente soddisfatte:

  • Sistema completamente sicuro
  • Scalabilità ora
  • Scalabilità futura

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

Usiamo NCache per archiviare i dati per le massime prestazioni delle nostre applicazioni e non è necessario un viaggio di andata e ritorno per SQL Server.

Scarica PDF
Ronny Tuertscher

"Usando NCache, non solo abbiamo raggiunto i nostri obiettivi critici di scalabilità e disponibilità elevata richiesti dalla nostra intranet, ma abbiamo anche risparmiato considerevolmente riducendo il numero di server".

Ronny Tuertscher
Software Engineer
Liebherr MCCtec

La sfida

La sfida che Liebherr-MCCtec ha dovuto affrontare è stata quella di avere e mantenere la massima disponibilità 24 ore su 7, XNUMX giorni su XNUMX della propria intranet. Una seconda sfida era avere la scalabilità per il futuro. Quando furono inizialmente sviluppate le applicazioni intranet Liebherr-MCCtec, si affidavano all'ASP di Microsoft.NET framework StateServer e il relativo SQL Server per salvare i dati delle sessioni.

Tuertscher ha affermato: "Il problema era quando si disponeva di un solo StateServer e il server non funzionava, anche le applicazioni si interrompevano e si verificava un singolo punto di errore e i dati delle sessioni venivano persi. Abbiamo cercato di risolvere i nostri requisiti con il nostro StateServer e ha cercato di salvare i dati delle sessioni in SQL Server, un'operazione troppo lenta per noi. Nel nostro tentativo di creare un sistema completamente fail-safe, abbiamo dovuto utilizzare due StateServer o due SQL Server, il che ha comportato una spesa maggiore".

Sia StateServer che SQL Server presentano una serie di problemi. In breve, quando un server Web si interrompe per qualsiasi motivo, anche lo StateServer su quel server Web si interrompe. Ciò significa che molte sessioni sono perse. Inoltre, quando un box StateServer dedicato viene sovraccaricato a causa dell'aggiunta di server Web e le transazioni vengono notevolmente intensificate, si crea un collo di bottiglia della scalabilità.

Per quanto riguarda il problema della scalabilità, Tuertscher ha affermato: "I nostri sistemi Microsoft non ci hanno permesso di salvare i nostri oggetti globali e di utilizzare questi dati tra pool di applicazioni, inoltre non ci hanno fornito accesso aggiuntivo da un'applicazione WinForms".

Nel frattempo, SQL Server non è un archivio dati in memoria, ma piuttosto un archivio dati basato su disco. Tutti i database vengono mantenuti su disco perché crescono così tanto che la memoria non è sufficiente per contenere l'intero database. Pertanto, un database memorizza i suoi dati su una memoria persistente, che è un disco. A causa dell'archiviazione su disco, le prestazioni di SQL Server non sono così veloci, con conseguente calo delle prestazioni.

Inoltre, Liebherr-MCCtec non disponeva dell'elevata disponibilità necessaria quando era necessario interrompere il server per manutenzione o altri motivi. Alta disponibilità significa che la cache deve essere estremamente stabile in modo che non si arresti mai in modo anomalo. Deve inoltre fornire la possibilità di apportare modifiche alla configurazione senza arrestare la cache.

 

NCache Soluzione

"Ora usiamo NCache per archiviare i dati per le massime prestazioni delle nostre applicazioni e non è necessario un viaggio di andata e ritorno per SQL Server", secondo Tuertscher. Liebherr-MCCtec utilizza anche NCache per risolvere i problemi di disponibilità elevata, nonché quelli introdotti in precedenza da StateServer e SQL Server di Microsoft. Oggi, Liebherr-MCCtec utilizza una cache in cluster per sincronizzare i dati della sessione tra due server IIS. In questo modo, i dati delle sessioni sono disponibili su ogni richiesta.

Ha aggiunto: "Non abbiamo un singolo punto di errore perché NCache è installato su ogni server IIS. Abbiamo risparmiato denaro significativo non richiedendo server aggiuntivi forniti con licenze costose", ha affermato Tuertscher.

Prima di installare NCache, il sistema failsafe intranet di Liebherr-MCCtec richiedeva due server Windows e le licenze associate affinché il loro StateServer sincronizzasse i dati delle sessioni. Quindi, per sincronizzare i dati delle sessioni, erano necessari altri due server, due licenze per server Windows e due licenze per SQL Server. È possibile risparmiare sui costi di hardware e software.

Inoltre, ha aggiunto che l'intera struttura del menu e la mappa del sito dell'intranet sono archiviate NCache. Per ottenere le massime prestazioni il menu viene caricato tramite NCache in fase di esecuzione senza la necessità del lento SQL Select dal database.

NCache fornisce prestazioni elevate e scalabilità lineare. Può essere ridimensionato grazie alla sua architettura. Mantiene i dati distribuiti su più server e fornisce comunque una vista logica in modo che appaia come un'unica cache. Tuttavia, la cache distribuita esiste su più server e questa funzionalità lo consente NCache per scalare in modo notevole.

Inoltre, poiché è in memoria, NCache fornisce all'intranet Liebherr-MCCtec la replica altamente critica. Se un server si interrompe, nessun dato viene perso e un altro server avrà quei dati identici. La replica fornisce più di una copia degli stessi dati in posizioni diverse su server diversi. In questo modo, Liebherr-MCCtec raggiunge il 100% di uptime.

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

Grazie al NCache's topologia di memorizzazione nella cache della replica della partizione, come mostrato in Fig. 1, Liebherr-MCCtec può mantenere costantemente quell'elevata disponibilità senza tempi di inattività. In questa topologia di memorizzazione nella cache, ogni cache partizionata può essere replicata e ampliata. Inoltre, Liebherr-MCCtec è in grado di replicare la disponibilità per ottenere garanzie che nessun dato venga perso. Inoltre, con l'aiuto della topologia a replica partizionata, Liebherr-MCCtec è in grado di aumentare la propria cache in modo lineare in termini di scalabilità.

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.

 

Piani a breve termine

Attualmente, Liebherr-MCCtec utilizza NCache solo per le sue applicazioni ASP.NET. Tuttavia, l'azienda può immaginare di utilizzare NCache nelle sue applicazioni .NET WinForms per le massime prestazioni e per alleggerire i loro server SQL.

Cosa fare dopo?

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