Fallstudie – 100 % Betriebszeit bei Liebherr MCCtec mit NCache

Telenor Fallstudie

NCache ist wirklich toll! Leistung vom Schreiben und Lesen bis NCache ist ausgezeichnet, außerdem ist es einfach zu verwenden und ideal für unsere Anforderungen geeignet, um Skalierbarkeit und Hochverfügbarkeit aufrechtzuerhalten.

Ronny Türtscher
Software IngenieurIn
Liebherr MCCtec
Liebherr-Logo
 

Firmenprofil:
Die Liebherr-MCCtec GmbH, Nenzing (Österreich), ist eine von zehn Bereichssteuerungsgesellschaften innerhalb der Liebherr-Gruppe und koordiniert alle Aktivitäten im Bereich maritimer Krane.

Die MCCtec beschäftigt derzeit weltweit über 3.500 Mitarbeiter und verfügt über vier hochmoderne Produktionsstandorte für maritime Krane in Nenzing (Österreich), Rostock (Deutschland), Sunderland (Großbritannien) und Killarney (Irland). Darüber hinaus betreibt die maritime Sparte 37 Vertriebs- und Serviceorganisationen.

Sortiment:
Die Produktpalette der MCCtec umfasst Lösungen für jegliche Art des Güterumschlags in Häfen sowie in der Schifffahrts- und Offshore-Industrie wie Hafenmobilkrane, Portalkrane, Schiffskräne, Offshore-Krane und Reachstacker. Auf dem internationalen Baumaschinenmarkt bietet die Sparte ein breites Sortiment an universellen Seilbaggern, Hubkranen sowie Gründungsgeräten an.

Über die Gruppe:
Die Liebherr-Gruppe mit Hauptsitz im schweizerischen Bulle gehört zu den Riesenkonzernen, die schon früh bescheidene Anfänge hatten. Aber heute gehört es zu den führenden Herstellern von Baumaschinen weltweit. Bereits 1949 entwickelte der Familienpatriarch Hans Liebherr seinen ersten mobilen, montagefreundlichen und erschwinglichen Turmdrehkran. Es stellt das Fundament dar, auf dem das Unternehmen floriert und erfolgreich ist.

Alachisoft Produkt:
NCache

Kundenanforderungen erfüllt:

  • Vollständig ausfallsicheres System
  • Skalierbarkeit jetzt
  • Zukünftige Skalierbarkeit

Über uns Alachisoft:
Alachisoft, ein in Kalifornien ansässiges Unternehmen, entwirft, entwickelt und vermarktet NCache und TierDeveloper für .NET. NCache, ein geclusterter Objekt-Cache für .NET, ermöglicht es Kunden, die Leistung ihrer Anwendungen um das Zehnfache zu steigern und gleichzeitig die Skalierbarkeit und Zuverlässigkeit der Anwendung zu verbessern. Und TierDeveloper, ein Objekt-zu-Relational (O/R)-Mapping-Code-Generator für .NET, verkürzt die Entwicklungszeit um 10 %.

Sie können eine kostenlose, 30-tägige, voll funktionsfähige Testversion herunterladen NCache für hier.

Alachisoft
Unternehmenszentrale
12005 Ford Road, Suite 520
Dallas, TX 75234

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

sales@alachisoft.com
support@alachisoft.com

Wir verwenden NCache zum Speichern von Daten für maximale Leistung unserer Anwendungen und wir benötigen keinen Roundtrip zum SQL Server.

PDF Downloaden
Ronny Türtscher

"Durch die Nutzung NCachehaben wir nicht nur die von unserem Intranet geforderten kritischen Skalierbarkeits- und Hochverfügbarkeitsziele erreicht, sondern durch die Reduzierung der Serveranzahl auch erhebliche Einsparungen erzielt."

Ronny Türtscher
Software IngenieurIn
Liebherr MCCtec

Herausforderung

Die Herausforderung für Liebherr-MCCtec bestand darin, die maximale Verfügbarkeit seines Intranets rund um die Uhr sicherzustellen und aufrechtzuerhalten. Eine zweite Herausforderung bestand darin, die Skalierbarkeit für die Zukunft sicherzustellen. Als Liebherr-MCCtec-Intranetanwendungen zunächst entwickelt wurden, verließen sie sich auf das ASP von Microsoft.NET framework StateServer und sein SQL Server zum Speichern von Sitzungsdaten.

Tuertscher sagte: „Das Problem bestand darin, dass, wenn Sie nur einen StateServer haben und der Server ausgefallen ist, auch Ihre Anwendungen ausfallen und dann ein Single Point of Failure vorliegt und Sitzungsdaten verloren gehen. Wir haben versucht, unsere Anforderungen mit unserem StateServer zu lösen.“ Wir haben versucht, Sitzungsdaten in SQL Server zu speichern, was für uns zu langsam war. Bei unserem Versuch, ein vollständig ausfallsicheres System zu schaffen, mussten wir zwei StateServer oder zwei SQL Server verwenden, was zu höheren Kosten führte.“

Sowohl StateServer als auch SQL Server weisen verschiedene Probleme auf. Kurz gesagt: Wenn ein Webserver aus irgendeinem Grund ausfällt, fällt auch der StateServer auf diesem Webserver aus. Das bedeutet, dass viele Sitzungen verloren gehen. Wenn eine dedizierte StateServer-Box aufgrund hinzugefügter Webserver überlastet wird und die Transaktionen stark eskalieren, entsteht außerdem ein Skalierbarkeitsengpass.

Zum Thema Skalierbarkeit sagte Tuertscher: „Unsere Microsoft-Systeme erlaubten es uns nicht, unsere globalen Objekte zu speichern und diese Daten über Anwendungspools hinweg zu verwenden, außerdem gewährten sie uns keinen zusätzlichen Zugriff über eine WinForms-Anwendung.“

Mittlerweile ist SQL Server kein In-Memory-Datenspeicher, sondern ein festplattenbasierter Datenspeicher. Alle Datenbanken werden auf der Festplatte gespeichert, da sie so groß werden, dass der Speicher nicht ausreicht, um die gesamte Datenbank aufzunehmen. Daher speichert eine Datenbank ihre Daten auf einem dauerhaften Speicher, bei dem es sich um eine Festplatte handelt. Aufgrund der Festplattenspeicherung ist die Leistung von SQL Server nicht so schnell, was zu einem Leistungsabfall führt.

Außerdem fehlte Liebherr-MCCtec die erforderliche Hochverfügbarkeit, wenn der Server aus Wartungsgründen oder aus anderen Gründen heruntergefahren werden musste. Hohe Verfügbarkeit bedeutet, dass der Cache extrem stabil sein muss, damit er nie abstürzt. Es muss außerdem die Möglichkeit bieten, Konfigurationsänderungen vorzunehmen, ohne den Cache anzuhalten.

 

NCache Lösung

„Wir nutzen jetzt NCache „, um Daten für die maximale Leistung unserer Anwendungen zu speichern, und wir benötigen keinen Roundtrip zum SQL Server“, so Türtscher. Auch Liebherr-MCCtec nutzt NCache um Hochverfügbarkeitsprobleme sowie Probleme zu lösen, die zuvor durch Microsofts StateServer und SQL Server verursacht wurden. Heute nutzt Liebherr-MCCtec einen Clustered Cache, um die Sitzungsdaten zwischen zwei IIS-Servern zu synchronisieren. Auf diese Weise sind Sitzungsdaten bei jeder Anfrage verfügbar.

Er fügte hinzu: „Wir haben keinen Single Point of Failure, weil NCache wird auf jedem IIS-Server installiert. Wir haben erhebliche Kosten gespart, weil wir keine zusätzlichen Server mit teuren Lizenzen benötigten“, sagte Tuertscher.

Vor der Installation NCacheDas ausfallsichere System des Liebherr-MCCtec-Intranets erforderte zwei Windows-Server und zugehörige Lizenzen für ihren StateServer, um Sitzungsdaten zu synchronisieren. Dann waren zwei weitere Server, zwei Windows-Serverlizenzen und zwei SQL Server-Lizenzen für ihren SQL Server erforderlich, um Sitzungsdaten zu synchronisieren. Kosten für Hard- und Software können eingespart werden.

Darüber hinaus fügte er hinzu, dass die gesamte Menüstruktur sowie die Sitemap des Intranets hinterlegt sind NCache. Um eine maximale Performance zu erreichen, wird das Menü über geladen NCache zur Laufzeit, ohne dass die langsame SQL-Auswahl aus der Datenbank erforderlich ist.

NCache bietet hohe Leistung und lineare Skalierbarkeit. Aufgrund seiner Architektur ist es skalierbar. Es sorgt dafür, dass die Daten auf mehrere Server verteilt bleiben und bietet dennoch eine logische Ansicht, sodass sie als ein Cache angezeigt werden. Der verteilte Cache ist jedoch auf mehreren Servern vorhanden, und diese Funktion ermöglicht dies NCache auf bemerkenswerte Weise zu skalieren.

Da es sich außerdem um eine In-Memory-Funktion handelt, NCache Das Liebherr-MCCtec-Intranet ermöglicht die hochkritische Replikation. Wenn ein Server ausfällt, gehen keine Daten verloren und ein anderer Server verfügt über dieselben Daten. Durch die Replikation werden mehr als eine Kopie derselben Daten an verschiedenen Orten auf verschiedenen Servern bereitgestellt. Dadurch erreicht Liebherr-MCCtec eine Verfügbarkeit von 100 %.

Partition-Replikat-Caching-Topologie
Abbildung 1 – Partition-Replica-Caching-Topologie

Mit unserer NCacheMit der Partition-Replikat-Caching-Topologie von Liebherr-MCCtec, wie in Abb. 1 dargestellt, kann Liebherr-MCCtec diese hohe Verfügbarkeit ohne Ausfallzeiten dauerhaft aufrechterhalten. In dieser Caching-Topologie kann jeder partitionierte Cache repliziert und vergrößert werden. Darüber hinaus ist Liebherr-MCCtec in der Lage, die Verfügbarkeit zu replizieren, um sicherzustellen, dass keine Daten verloren gehen. Darüber hinaus ist Liebherr-MCCtec mithilfe der Partitioned-Replite-Topologie in der Lage, seinen Cache im Hinblick auf die Skalierbarkeit linear zu vergrößern.

Als zusätzlichen Bonus steigert Liebherr-MCCtec seine hohe Verfügbarkeit durch dynamisches Cache-Clustering weiter. Tatsächlich handelt es sich dabei um die Möglichkeit, zur Laufzeit Cache-Server zum Cache-Cluster hinzuzufügen oder daraus zu entfernen, ohne den Cache oder die Client-Anwendungen anzuhalten.

 

Kurzfristige Pläne

Derzeit verwendet Liebherr-MCCtec NCache nur für seine ASP.NET-Anwendungen. Allerdings kann sich das Unternehmen einen Einsatz vorstellen NCache in seinen .NET WinForms-Anwendungen für maximale Leistung und zur Entlastung ihrer SQL Server.

Was macht man als nächstes?

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.