Estudio de caso: 100 % de tiempo de actividad en Liebherr MCCtec con NCache

Telenor Casos de éxito

NCache ¡Es realmente genial! Rendimiento desde escritura y lectura hasta NCache es excelente, además es fácil de usar y es ideal para nuestras necesidades de mantener la escalabilidad y la alta disponibilidad.

Ronny Tuertscher
Ingeniero de Software
Liebherr MCCtec
logo-liebherr
 

Perfil de la compañía:
Liebherr-MCCtec GmbH, Nenzing (Austria) es una de las diez empresas de control de división dentro del Grupo Liebherr y coordina todas las actividades en el campo de las grúas marítimas.

Actualmente, MCCtec emplea a más de 3.500 empleados en todo el mundo y tiene cuatro sitios de producción de vanguardia para grúas marítimas en Nenzing (Austria), Rostock (Alemania), Sunderland (Gran Bretaña) y Killarney (Irlanda). Además, la división marítima opera 37 organizaciones de ventas y servicios.

Gama de productos:
La gama de productos de MCCtec incluye soluciones para cualquier tipo de manipulación de carga en puertos, así como en la industria naviera y offshore, como grúas móviles portuarias, grúas pórtico, grúas navales, grúas offshore y reachstackers. En el mercado internacional de maquinaria de construcción, la división ofrece una amplia gama de orugas de ciclo de trabajo universal, grúas elevadoras y equipos de cimentación.

Sobre el grupo:
El Grupo Liebherr, con sede en Bulle, Suiza, se encuentra entre esas corporaciones gigantes que al principio tuvieron comienzos humildes. Pero hoy se encuentra entre los principales fabricantes de equipos de construcción del mundo. En 1949, el patriarca de la familia, Hans Liebherr, desarrolló su primera grúa torre móvil, fácil de montar y asequible. Representa la base misma sobre la cual la compañía ha prosperado y ha tenido éxito.

Alachisoft Producto:
NCache

Necesidades del cliente satisfechas:

  • Sistema totalmente a prueba de fallas
  • Escalabilidad ahora
  • Escalabilidad futura

Sobre nosotros Alachisoft:
Alachisoft, una empresa con sede en California, diseña, desarrolla y comercializa NCache y TierDeveloper para .NET. NCache, un caché de objetos agrupados para .NET, permite a los clientes aumentar el rendimiento de sus aplicaciones hasta 10 veces, mejorando simultáneamente la escalabilidad y la confiabilidad de las aplicaciones. Y, TierDeveloper, un objeto para el generador de código de mapeo relacional (O/R) para .NET, reduce el tiempo de desarrollo en un 50 %.

Puede descargar una prueba gratuita de 30 días completamente funcional de NCache en esta página.

Alachisoft
Sede Corporativa
12005 Ford Road, Suite 520
Dallas, TX 75234

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

sales@alachisoft.com
support@alachisoft.com

Utilizamos NCache para almacenar datos para el máximo rendimiento de nuestras aplicaciones y no requerimos un viaje de ida y vuelta al servidor SQL.

Descargue el PDF aquí.
Ronny Tuertscher

"Mediante el uso NCache, no solo logramos nuestros objetivos críticos de escalabilidad y alta disponibilidad que exigía nuestra intranet, sino que también ahorramos considerablemente al reducir la cantidad de servidores".

Ronny Tuertscher
Ingeniero de Software
Liebherr MCCtec

Desafío

El desafío al que se enfrentó Liebherr-MCCtec fue tener y mantener la máxima disponibilidad de su intranet las 24 horas del día, los 7 días de la semana. Un segundo desafío fue tener escalabilidad para el futuro. Cuando se desarrollaron inicialmente las aplicaciones de intranet de Liebherr-MCCtec, se basaron en ASP de Microsoft.NET framework StateServer y su SQL Server para guardar los datos de las sesiones.

Tuertscher dijo: "El problema era que cuando solo tenía un StateServer y el servidor no funcionaba, sus aplicaciones también fallaban y luego tenía un único punto de falla y se perdían los datos de las sesiones. Tratamos de resolver nuestros requisitos con nuestro StateServer y Intenté guardar los datos de las sesiones en SQL Server, lo cual fue demasiado lento para nosotros. En nuestro intento por lograr un sistema completamente a prueba de fallas, tuvimos que usar dos StateServers o dos SQL Servers, lo que generó un gasto mayor".

Tanto StateServer como SQL Server tienen una variedad de problemas. En resumen, cuando un servidor web deja de funcionar por cualquier motivo, el StateServer en ese servidor web también deja de funcionar. Eso significa que se pierden muchas sesiones. Además, cuando una caja de StateServer dedicada se ve abrumada debido a los servidores web agregados y las transacciones aumentan considerablemente, se crea un cuello de botella de escalabilidad.

En cuanto al problema de la escalabilidad, Tuertscher dijo: "Nuestros sistemas de Microsoft no nos permitieron guardar nuestros objetos globales ni usar estos datos en grupos de aplicaciones, además no nos dieron acceso adicional desde una aplicación de WinForms".

Mientras tanto, SQL Server no es un almacén de datos en memoria, sino un almacén de datos basado en disco. Todas las bases de datos se mantienen en el disco porque crecen tanto que la memoria no es suficiente para contener toda la base de datos. Así, una base de datos almacena sus datos en un almacenamiento persistente, que es un disco. Debido al almacenamiento en disco, el rendimiento de SQL Server no es tan rápido, lo que provoca una caída del rendimiento.

Además, Liebherr-MCCtec carecía de la alta disponibilidad que necesitaba cuando necesitaban apagar su servidor por mantenimiento u otros motivos. Alta disponibilidad significa que la memoria caché debe ser extremadamente estable para que nunca falle. También debe proporcionar la capacidad de realizar cambios de configuración sin detener la memoria caché.

 

NCache Solución

"Ahora usamos NCache almacenar datos para obtener el máximo rendimiento de nuestras aplicaciones, y no requerimos un viaje de ida y vuelta al servidor SQL", según Tuertscher. Liebherr-MCCtec también utiliza NCache para resolver problemas de alta disponibilidad, así como los problemas introducidos anteriormente por StateServer y SQL Server de Microsoft. Actualmente, Liebherr-MCCtec utiliza una memoria caché en clúster para sincronizar los datos de la sesión entre dos servidores IIS. De esta manera, los datos de las sesiones están disponibles en cada solicitud.

Agregó: "No tenemos un único punto de falla porque NCache está instalado en todos los servidores IIS. Ahorramos mucho dinero al no requerir servidores adicionales que vienen con licencias costosas”, dijo Tuertscher.

Antes de instalar NCache, el sistema a prueba de fallas de la intranet de Liebherr-MCCtec requería dos servidores Windows y licencias asociadas para su StateServer para sincronizar los datos de las sesiones. Luego, necesitaba otros dos servidores, dos licencias de servidor de Windows y dos licencias de SQL Server para que su SQL Server sincronice los datos de las sesiones. Se pueden ahorrar costos de hardware y software.

Además, agregó que toda la estructura del menú, así como el mapa del sitio de la intranet, se almacenan en NCache. Para lograr el máximo rendimiento, el menú se carga mediante NCache en tiempo de ejecución sin necesidad del lento SQL Select de la base de datos.

NCache Proporciona alto rendimiento y escalabilidad lineal. Puede escalar debido a su arquitectura. Mantiene los datos distribuidos en varios servidores y aún proporciona una vista lógica para que aparezca como un caché. Sin embargo, la caché distribuida existe en varios servidores y esa función permite NCache para escalar de una manera notable.

Además, debido a que está en la memoria, NCache proporciona a la intranet de Liebherr-MCCtec la replicación altamente crítica. Si algún servidor falla, no se pierde ningún dato y otro servidor tendrá esos datos idénticos. La replicación proporciona más de una copia de los mismos datos en diferentes ubicaciones en diferentes servidores. Al hacerlo, Liebherr-MCCtec logra un tiempo de actividad del 100 %.

Topología de almacenamiento en caché de réplicas de partición
Figura 1: topología de almacenamiento en caché de réplicas de partición

Gracias a NCacheCon la topología de almacenamiento en caché de réplica de partición de Liebherr-MCCtec, como se muestra en la Fig. 1, puede mantener constantemente esa alta disponibilidad sin tiempo de inactividad. En esta topología de almacenamiento en caché, cada caché con particiones se puede replicar y crecer. Además, Liebherr-MCCtec puede replicar la disponibilidad para garantizar que no se pierdan datos. Además, con la ayuda de la topología de réplica dividida, Liebherr-MCCtec puede hacer crecer su caché de forma lineal en términos de escalabilidad.

Como beneficio adicional, Liebherr-MCCtec mejora aún más su alta disponibilidad a través de la agrupación dinámica de caché. En efecto, esta es la capacidad de agregar o eliminar servidores de caché del clúster de caché en tiempo de ejecución sin detener la caché o las aplicaciones cliente.

 

Planes a corto plazo

Actualmente, Liebherr-MCCtec utiliza NCache solo para sus aplicaciones ASP.NET. Sin embargo, la empresa puede imaginar usar NCache en sus aplicaciones .NET WinForms para obtener el máximo rendimiento y aliviar sus servidores SQL.

¿Qué hacer a continuación?

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.