Free Trial

Blog

Visiones e ideas de las mentes más brillantes en el campo del análisis.
fvilelabr
Alteryx Alumni (Retired)

En este último artículo de la serie Resiliencia con Alteryx Server, hablaremos de la Alta Disponibilidad.

 

En caso de que se haya perdido las parte 1 y parte 2, los enlaces están disponibles.

 

Primero entendamos qué es Alta Disponibilidad.

 

La alta disponibilidad en un entorno informático se refiere a la capacidad de un sistema o servicio para estar continuamente disponible y operativo, minimizando el tiempo de inactividad no planificado. Es un objetivo importante para garantizar la continuidad del negocio y evitar interrupciones significativas de las operaciones.

 

En un entorno de alta disponibilidad, se aplican medidas para eliminar o reducir los puntos únicos de fallo, garantizando la redundancia y resistencia del sistema. Esto implica el uso de componentes y arquitecturas que soportan el fallo de uno o más elementos sin interrumpir el funcionamiento normal del sistema.

 

Las características clave de un entorno de alta disponibilidad incluyen:

 

Redundancia: uso de componentes duplicados para garantizar que si uno falla, otro pueda hacerse cargo de la carga de trabajo sin interrupción.

 

Equilibrio de la carga: distribución equilibrada del procesamiento y el tráfico de red entre múltiples recursos, evitando sobrecargas y maximizando la eficiencia.

 

Supervisión continua: seguimiento constante del estado de los componentes y servicios para detectar fallos o degradación del rendimiento.

 

Recuperación rápida: capacidad de reaccionar rápidamente ante los fallos, realizando acciones de recuperación automáticas o manuales para devolver el sistema a un estado operativo.

 

Escalabilidad: capacidad de escalar los recursos en función de la demanda, garantizando que el sistema pueda soportar un aumento de la carga sin comprometer la disponibilidad.

 

En resumen, la alta disponibilidad pretende minimizar el tiempo de inactividad y garantizar que los servicios estén siempre disponibles para los usuarios, incluso en caso de fallos o interrupciones. Esto se consigue mediante la redundancia, el equilibrio de carga, la supervisión continua y la recuperación rápida, lo que se traduce en una mayor fiabilidad y continuidad operativa.

 

Como cubrimos en la Parte I de esta serie, la arquitectura de Alteryx Server está diseñada para permitir que los componentes Controller, Gallery, Worker y MongoDB trabajen juntos, pero pueden estar separados en diferentes servidores para garantizar la tolerancia a fallos y la alta disponibilidad. Esto es posible gracias a la naturaleza distribuida y escalable de la arquitectura.

 

 

 

fvilelabr_0-1683643321643.png

 

 

Gracias a esta arquitectura distribuida de los componentes de Alteryx Server podemos configurar alta disponibilidad en el entorno. Hay varios pasos técnicos importantes en este proceso. Estos son los pasos que generalmente se siguen para configurar la alta disponibilidad:

 

Configuración de servidores redundantes:

Configure servidores redundantes para los componentes críticos de Alteryx Server. Esto implica instalar y configurar estos componentes en servidores separados, asegurando que estén listos para asumir la carga de trabajo si el servidor primario falla.

 

Asegúrese de que los servidores redundantes se encuentran en ubicaciones físicas diferentes para mitigar los riesgos de fallos en un único sitio.

 

Equilibrio de carga:

Configure un equilibrador de carga para distribuir el tráfico de red entre los servidores redundantes. Esto permite distribuir uniformemente la carga de trabajo, evitando sobrecargas y mejorando el rendimiento.

 

Asegúrese de que el equilibrador de carga está configurado para supervisar la salud de los servidores y redirigir el tráfico a los servidores sanos en caso de fallo.

 

Replicación de datos:

Establezca una replicación continua de los datos relevantes del Servidor Alteryx entre servidores redundantes. Esto incluye la replicación de bases de datos, archivos y otros datos necesarios para mantener la consistencia del servicio.

 

Configure las herramientas de replicación de datos adecuadas, como la duplicación de bases de datos o la sincronización de archivos, para garantizar que los datos estén actualizados en todos los servidores.

 

Pruebas de alta disponibilidad:

Realice pruebas periódicas de alta disponibilidad para garantizar que los servidores redundantes funcionan correctamente y pueden asumir la carga de trabajo en caso de fallo.

 

Simule fallos controlados en servidores individuales y compruebe que la transferencia de carga se produce según lo previsto y los servicios siguen estando disponibles.

 

Supervisión y mantenimiento continuos:

Implemente un sistema de supervisión continua para realizar un seguimiento del estado de los servidores y componentes de Alteryx Server. Esto incluye la supervisión de la disponibilidad, el rendimiento y la replicación de datos.

 

Realice un mantenimiento y actualizaciones regulares en todos los servidores y componentes para garantizar que están actualizados y listos para responder a las demandas.

 

Visión general del entorno de alta disponibilidad de Alteryx Server:

 

 

fvilelabr_1-1683643491654.png

 

 

En general, cada componente del Servidor Alteryx tendrá nodos adicionales controlados y balanceados para tomar el control en caso de que uno o más servicios en otro servidor fallen. Las máquinas redundantes estarán activas y podrán tomar el control si otra falla. La excepción a esta regla es el componente Controlador. Véase la imagen siguiente:

 

 

fvilelabr_1-1684147576185.png

 

 

 

Sólo un Controlador puede estar activo por ambiente en cualquier momento. En el diagrama anterior, los dos Nodos Controladores grises están en estado pasivo, con el Servicio Alteryx deshabilitado hasta que ocurra la conmutación por error.

 

Usando el ejemplo anterior de 3 máquinas Controladoras, 1 activa y dos pasivas, la imagen de abajo muestra cómo se vería la arquitectura y qué beneficios traería a la continuidad del negocio:

 

 

fvilelabr_3-1684147669065.png

 

 

 

 

Y analizando un ejemplo real de arquitectura de Servidor Alteryx con Alta Disponibilidad, tendremos:

 

 

fvilelabr_4-1684147693270.png

 

 

 

Un entorno Alteryx Server con alta disponibilidad es de vital importancia para las organizaciones que confían en los servicios analíticos que ofrece la plataforma. A continuación se resumen las ventajas y la importancia de un entorno de este tipo:

 

Continuidad del negocio: La alta disponibilidad garantiza que los servicios de Alteryx Server estén siempre disponibles, minimizando el tiempo de inactividad no planificado. Esto permite que las operaciones de negocio continúen sin interrupción, evitando pérdidas financieras y de productividad.

 

Reducción del tiempo de inactividad: Con un entorno de alta disponibilidad, el tiempo de inactividad se reduce significativamente. En caso de fallo de un servidor o componente, otro servidor redundante se hace cargo de la carga de trabajo, garantizando la continuidad del servicio. Esto se traduce en un menor impacto en los usuarios finales y una recuperación más rápida.

 

Fiabilidad mejorada: La alta disponibilidad proporciona una mayor fiabilidad a los servicios de Alteryx Server. Al eliminar los puntos únicos de fallo e implementar servidores redundantes, se minimizan los riesgos de fallos catastróficos. Esto se traduce en una experiencia de usuario más estable y consistente.

 

Escalabilidad y rendimiento mejorados: Un entorno de alta disponibilidad permite escalar los recursos en función de la demanda. El equilibrio de carga distribuye uniformemente el tráfico entre servidores redundantes, evitando sobrecargas y garantizando un rendimiento óptimo. Esto permite gestionar el aumento de la carga y mejorar la capacidad de respuesta del sistema.

 

Protección de datos y reducción de pérdidas: La replicación continua de datos entre servidores redundantes garantiza la protección de los datos críticos de Alteryx Server. En caso de fallo, los datos están disponibles y actualizados en los servidores secundarios, minimizando la pérdida de información importante.

 

Recuperación rápida y eficiente: En situaciones de fallo, un entorno de alta disponibilidad permite una recuperación rápida y eficiente. Con servidores redundantes y procesos de recuperación definidos, el entorno puede restaurarse en un tiempo mínimo, reduciendo el impacto en las operaciones y los usuarios.

 

En resumen, un entorno Alteryx Server con alta disponibilidad es esencial para garantizar la continuidad de los servicios analíticos, reducir el tiempo de inactividad, proteger los datos y ofrecer una experiencia de usuario fiable. Esto se traduce en operaciones continuas, eficientes y resistentes, que permiten a las organizaciones alcanzar sus objetivos de análisis de datos de forma consistente y sin interrupciones.

 

Tenga en cuenta que la configuración exacta de la alta disponibilidad puede variar en función de la infraestructura y los requisitos específicos de la organización. Se recomienda buscar asesoramiento técnico experto o consultar la documentación oficial de Alteryx Server para obtener detalles más específicos sobre la configuración de alta disponibilidad.

 

Si tiene alguna duda, no deje de consultar a nuestra comunidad y a los servicios de consultoría de los partners de Alteryx.

 

Etiquetas