3. Consiguiendo High Availability en Customer-Hosted


En los puntos anteriores te he comentado como conseguir HA en un escenario en el que el Runtime Plane está en Cloudhub. En este caso, el Runtime Plane estará en tus servidores, o como le hemos llamado hasta ahora, Customer-Hosted.

 

Clústeres para Alta Disponibilidad en Entornos Customer-Hosted de MuleSoft

La alta disponibilidad (HA) es un pilar clave en la arquitectura empresarial, y MuleSoft proporciona las herramientas necesarias para alcanzarla mediante clústeres en entornos Customer-Hosted. Estos entornos se dividen en dos categorías principales: Standalone y Runtime Fabric.

 

Clústeres en Standalone

En un entorno Standalone, un clúster de MuleSoft es una colección de instancias de Mule Runtime que operan conjuntamente para formar una red unificada. Estos son los puntos destacados de un clúster en Standalone:

  • Comunicación y Replicación de Datos: Los nodos se comunican entre sí, compartiendo el estado y replicando los datos en tiempo real. Esto garantiza que, si un nodo falla, otro puede tomar el relevo sin interrupción del servicio.
  • Conciencia del Estado del Clúster: Cada nodo está consciente de los demás y puede tomar decisiones en tiempo real sobre cómo manejar las solicitudes de los clientes y las fallas dentro del clúster.
  • Escalabilidad Dinámica: Se pueden agregar o quitar nodos según sea necesario para manejar cargas de trabajo fluctuantes, proporcionando una solución escalable para las necesidades empresariales.

Clústeres en Runtime Fabric

Runtime Fabric extiende las capacidades de los clústeres Customer-Hosted con la orquestación de contenedores, ofreciendo una plataforma robusta para desplegar y gestionar aplicaciones Mule. Las características clave incluyen:

  • Orquestación Automatizada: Runtime Fabric gestiona la distribución de aplicaciones y servicios a través de contenedores, optimizando la utilización de recursos y manteniendo la continuidad del negocio.
  • Resiliencia Mejorada: La plataforma puede desplegar automáticamente nuevas instancias de contenedores en caso de fallos, minimizando el tiempo de inactividad y asegurando una recuperación rápida.
  • Gestión Simplificada: Proporciona una interfaz unificada para la gestión de clústeres y aplicaciones, lo que reduce la complejidad operativa y mejora la eficiencia.

 

Rol del Arquitecto en Customer-Hosted Clusters

Como arquitectos MuleSoft, la elección entre Standalone y Runtime Fabric debe basarse en un análisis detallado de los requisitos de la organización:

  • Evaluación de Necesidades: Determine los requisitos de escalabilidad, rendimiento y resiliencia de las aplicaciones empresariales.
  • Planificación de la Capacidad: Asegúrese de que la infraestructura esté dimensionada correctamente para manejar las cargas de trabajo proyectadas y los picos de tráfico.
  • Estrategias de Recuperación: Desarrolle planes de recuperación ante desastres y mecanismos de failover que se alineen con los objetivos de nivel de servicio (SLAs) de la empresa.

 

Conclusión

Los clústeres Customer-Hosted en MuleSoft, ya sea en Standalone o Runtime Fabric, son fundamentales para lograr la alta disponibilidad. Permiten a las organizaciones mantener servicios ininterrumpidos y responder de manera efectiva a fallos y cambios en la demanda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *