Étude de cas – 100 % de disponibilité chez Liebherr MCCtec avec NCache

Telenor Étude de cas

NCache c'est vraiment génial ! Performances de l'écriture et de la lecture à NCache est excellent, facile à utiliser et parfaitement adapté à nos besoins pour maintenir l'évolutivité et la haute disponibilité.

Ronny Tuertscher
Software Engineer
Liebherr MCCtec
logo-liebherr
 

Profil de l'entreprise:
Liebherr-MCCtec GmbH, Nenzing (Autriche) est l'une des dix sociétés de contrôle divisionnaires du groupe Liebherr et coordonne toutes les activités dans le domaine des grues maritimes.

Le MCCtec emploie actuellement plus de 3.500 employés dans le monde et dispose de quatre sites de production de pointe pour les grues maritimes à Nenzing (Autriche), Rostock (Allemagne), Sunderland (Grande-Bretagne) et Killarney (Irlande). En outre, la division maritime exploite 37 organisations de vente et de service.

Gamme de produits:
La gamme de produits du MCCtec comprend des solutions pour tout type de manutention de fret dans les ports ainsi que dans l'industrie maritime et offshore, telles que les grues portuaires mobiles, les grues à portique, les grues de navire, les grues offshore et les reachstackers. Sur le marché international des machines de construction, la division propose une large gamme de chenilles à cycle de service universel, de grues de levage ainsi que d'équipements de fondation.

A propos du Groupe :
Le groupe Liebherr, dont le siège est à Bulle, en Suisse, fait partie de ces entreprises géantes qui ont eu des débuts modestes. Mais aujourd'hui, c'est l'un des meilleurs fabricants d'équipements de construction au monde. En 1949, le patriarche de la famille, Hans Liebherr, a développé sa première grue à tour mobile, facile à monter et abordable. Il représente le fondement même sur lequel l'entreprise s'est épanouie et a réussi.

Alachisoft Produit:
NCache

Besoins du client satisfaits :

  • Système entièrement sécurisé
  • Évolutivité maintenant
  • Évolutivité future

Qui sommes-nous Alachisoft:
Alachisoft, une société basée en Californie, conçoit, développe et commercialise NCache et TierDeveloper pour .NET. NCache, un cache d'objets en cluster pour .NET, permet aux clients de multiplier par 10 les performances de leurs applications, améliorant simultanément l'évolutivité et la fiabilité des applications. De plus, TierDeveloper, un générateur de code de mappage objet-relationnel (O/R) pour .NET, réduit le temps de développement de 50 %.

Vous pouvez télécharger un essai gratuit de 30 jours entièrement fonctionnel de NCache de ici.

Alachisoft
Siège social
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: +44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

Nous utilisons NCache pour stocker des données pour des performances maximales de nos applications et nous n'avons pas besoin d'un aller-retour vers le serveur SQL.

Télécharger le PDF
Ronny Tuertscher

"En utilisant NCache, nous avons non seulement atteint nos objectifs critiques d'évolutivité et de haute disponibilité exigés par notre intranet, mais nous avons également réalisé des économies considérables en réduisant le nombre de serveurs."

Ronny Tuertscher
Software Engineer
Liebherr MCCtec

Défi

Le défi auquel Liebherr-MCCtec était confronté était d'avoir et de maintenir une disponibilité maximale 24h/7 et XNUMXj/XNUMX de son intranet. Un deuxième défi était d'avoir une évolutivité pour l'avenir. Lorsque les applications intranet Liebherr-MCCtec ont été initialement développées, elles s'appuyaient sur l'ASP de Microsoft.NET framework StateServer et son SQL Server pour sauvegarder les données des sessions.

Tuertscher a déclaré: "Le problème était que lorsque vous n'avez qu'un seul StateServer et que le serveur est en panne, vos applications tombent également en panne, puis vous avez un point de défaillance unique et les données de session sont perdues. Nous avons essayé de résoudre nos besoins avec notre StateServer et J'ai essayé d'enregistrer les données des sessions dans SQL Server, ce qui était trop lent pour nous. Dans notre tentative pour un système entièrement sécurisé, nous avons dû utiliser deux StateServers ou deux SQL Servers, ce qui a entraîné des dépenses plus importantes.

StateServer et SQL Server ont tous deux une variété de problèmes. En bref, lorsqu'un serveur Web tombe en panne pour une raison quelconque, le StateServer sur ce serveur Web tombe également en panne. Cela signifie que de nombreuses sessions sont perdues. De plus, lorsqu'un boîtier StateServer dédié est submergé en raison de l'ajout de serveurs Web et que les transactions sont considérablement intensifiées, un goulot d'étranglement d'évolutivité est créé.

En ce qui concerne le problème d'évolutivité, Tuertscher a déclaré : "Nos systèmes Microsoft ne nous permettaient pas de sauvegarder nos objets globaux et nous permettaient d'utiliser ces données dans des pools d'applications, et ils ne nous donnaient pas non plus d'accès supplémentaire à partir d'une application WinForms."

Pendant ce temps, SQL Server n'est pas un magasin de données en mémoire, mais plutôt un magasin de données sur disque. Toutes les bases de données sont conservées sur disque car elles deviennent si volumineuses que la mémoire n'est pas suffisante pour contenir l'intégralité de la base de données. Ainsi, une base de données stocke ses données sur un stockage persistant, qui est un disque. En raison du stockage sur disque, les performances de SQL Server ne sont pas aussi rapides, ce qui entraîne une baisse des performances.

De plus, Liebherr-MCCtec ne disposait pas de la haute disponibilité dont elle avait besoin lorsqu'elle devait arrêter son serveur pour maintenance ou pour d'autres raisons. La haute disponibilité signifie que le cache doit être extrêmement stable afin qu'il ne plante jamais. Il doit également permettre d'apporter des modifications à la configuration sans arrêter le cache.

 

NCache Solution

"Nous utilisons maintenant NCache pour stocker des données pour des performances maximales de nos applications, et nous n'avons pas besoin d'un aller-retour vers le serveur SQL », selon Tuertscher. Liebherr-MCCtec utilise également NCache pour résoudre les problèmes de haute disponibilité, ainsi que les problèmes précédemment introduits par Microsoft StateServer et SQL Server. Aujourd'hui, Liebherr-MCCtec utilise un cache en cluster pour synchroniser les données de session entre deux serveurs IIS. De cette façon, les données de sessions sont disponibles sur chaque demande.

Il a ajouté : "Nous n'avons pas de point de défaillance unique car NCache est installé sur chaque serveur IIS. Nous avons économisé beaucoup d'argent en n'exigeant pas de serveurs supplémentaires fournis avec des licences coûteuses », a déclaré Tuertscher.

Avant d'installer NCache, le système de sécurité intégrée de Liebherr-MCCtec nécessitait deux serveurs Windows et les licences associées pour que leur StateServer synchronise les données des sessions. Ensuite, il avait besoin de deux autres serveurs, de deux licences de serveur Windows et de deux licences SQL Server pour que leur SQL Server synchronise les données des sessions. Les coûts du matériel et des logiciels peuvent être économisés.

De plus, il a ajouté que toute la structure du menu ainsi que le plan du site de l'intranet sont stockés dans NCache. Pour obtenir des performances maximales, le menu est chargé via NCache au moment de l'exécution sans avoir besoin du lent SQL Select à partir de la base de données.

NCache offre des performances élevées et une évolutivité linéaire. Il peut évoluer en raison de son architecture. Il conserve les données réparties sur plusieurs serveurs et fournit toujours une vue logique afin qu'elle apparaisse comme un seul cache. Cependant, le cache distribué existe sur plusieurs serveurs, et cette fonctionnalité permet NCache évoluer de manière remarquable.

De plus, comme il est en mémoire, NCache fournit à l'intranet Liebherr-MCCtec la réplication hautement critique. Si un serveur tombe en panne, aucune donnée n'est perdue et un autre serveur aura ces données identiques. La réplication fournit plusieurs copies des mêmes données à différents emplacements sur différents serveurs. Ce faisant, Liebherr-MCCtec atteint une disponibilité de 100 %.

Topologie de mise en cache de partition-réplication
Figure 1 - Topologie de mise en cache de partition-réplica

Grâce au NCacheGrâce à la topologie de mise en cache de partition-réplication de, comme le montre la Fig. 1, Liebherr-MCCtec peut constamment maintenir cette haute disponibilité sans temps d'arrêt. Dans cette topologie de mise en cache, chaque cache partitionné peut être répliqué et grandir. De plus, Liebherr-MCCtec est capable de répliquer pour la disponibilité afin d'obtenir l'assurance qu'aucune donnée n'est perdue. De plus, grâce à la topologie partitionnée-répliquée, Liebherr-MCCtec est en mesure d'augmenter son cache de manière linéaire en termes d'évolutivité.

En prime, Liebherr-MCCtec améliore encore sa haute disponibilité grâce à la mise en cluster dynamique des caches. En effet, il s'agit de la possibilité d'ajouter ou de supprimer des serveurs de cache du cluster de cache lors de l'exécution sans arrêter le cache ou les applications clientes.

 

Plans à court terme

Actuellement, Liebherr-MCCtec utilise NCache uniquement pour ses applications ASP.NET. Cependant, l'entreprise peut imaginer utiliser NCache dans ses applications .NET WinForms pour un maximum de performances et pour soulager leurs SQL Servers.

Que faire ensuite?

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.