Glosario de Automatización • Par de servidores redundantes

¿Qué es un par de servidores redundantes en SCADA?

Ingeniería Merobix • • 6 min de lectura

La mayoría de los esquemas de redundancia SCADA se construyen a partir de una unidad que se repite: dos servidores configurados como un par, uno actuando como primario y otro como respaldo. Entender ese bloque de construcción, cómo se cablean los dos nodos entre sí, cómo deciden quién está a cargo y cómo se comporta el par cuando parte de él falla, es la base de todo, desde una sola sala de control redundante hasta un diseño multisitio. Esta guía se queda en la capa de servidor y software del SCADA y explica el par de servidores redundantes como una unidad por derecho propio.

Volver al glosario

Par de servidores redundantes en una línea: Un par de servidores redundantes son dos servidores SCADA configurados para trabajar juntos como un primario y un respaldo, unidos por un enlace dedicado de sincronización y latido. Un nodo recibe el rol primario y hace el trabajo en vivo mientras el otro sigue su estado y vigila su salud, listo para tomar el relevo si el primario falla. El par es el bloque básico de dos nodos a partir del cual se ensamblan arquitecturas redundantes más grandes.

Cómo se cablean y configuran los dos nodos

Un par de servidores redundantes son dos máquinas físicamente separadas que corren el mismo software SCADA con el mismo proyecto, conectadas a propósito para poder actuar como un solo sistema lógico. Cada servidor tiene su ruta de red normal hacia los dispositivos de campo y hacia los clientes de operador, así que cualquiera de los dos puede hacer el trabajo completo. Lo que los hace un par es un enlace adicional, por lo general dedicado, entre ellos, muchas veces una interfaz de red separada en cada servidor cableada directamente al otro o a través de un switch privado, reservado para mantener coordinados a los dos nodos. Mantener ese tráfico fuera de la red general lo protege de la congestión y mantiene a los dos servidores conversando aun cuando la red más amplia esté ocupada o degradada.

Del lado de la configuración, a ambos servidores se les dice que pertenecen a un par redundante y se les da la identidad de su pareja. El proyecto se despliega idéntico en los dos para que su visión del proceso sea la misma. Los clientes de operador y, donde es posible, las conexiones hacia el campo se configuran para alcanzar al servidor que en ese momento tenga el rol primario, de modo que cuando el rol se mueve de un nodo al otro, los clientes y dispositivos siguen al primario en lugar de quedarse atorados en un servidor muerto. El objetivo de todo esto es que el par presente un sistema único y continuo a los operadores aunque en realidad sean dos máquinas turnándose.

El enlace de sincronía, el latido y la asignación de rol

El enlace dedicado entre los dos nodos lleva dos trabajos relacionados. El primero es la sincronización: el primario transmite su estado en vivo, valores de tags, estado de alarmas, datos de tendencia, al respaldo para que el respaldo se mantenga al día. El segundo es el latido, una señal continua que cada nodo usa para confirmar que el otro está vivo. Mientras el respaldo escuche el latido del primario y reciba su estado, permanece pasivo. Cuando el latido se detiene y las verificaciones de salud coinciden en que el primario realmente se fue, el respaldo concluye que debe tomar el relevo, se promueve a primario y empieza a hacer el trabajo en vivo.

La asignación de rol, decidir cuál nodo es primario, puede manejarse de varias maneras. Muchas veces un servidor se designa como primario preferido y toma ese rol siempre que ambos estén sanos, con el otro por defecto en respaldo. Tras un failover, el nodo recuperado por lo general regresa como respaldo en lugar de reclamar el primario automáticamente, para evitar una segunda interrupción. El principio importante es que en todo momento exactamente un nodo debe tener el rol primario. Un par bien diseñado hace cumplir esto para que dos servidores nunca crean ambos que son primarios y empiecen a emitir comandos en conflicto al campo, la condición de cerebro dividido que los diseños redundantes trabajan duro para evitar.

Modos de falla del par como unidad

Mirando el par como un todo, importan tres patrones de falla. El más limpio es una falla de un solo servidor: el primario muere, el respaldo lo detecta y toma el relevo, y el sistema corre en un nodo hasta que se restaura el servidor fallido. Este es el caso para el que existe la redundancia, y debería ser casi transparente para los operadores. El segundo es la falla del enlace de sincronización y latido mientras ambos servidores siguen vivos. Ahora cada nodo puede perder de vista al otro, y a menos que el diseño tenga un desempate, ambos pueden decidir que la pareja está muerta e intentar volverse primarios, un cerebro dividido. Defensas como un testigo de quórum o rutas de latido redundantes existen justo para manejar este modo.

El tercer patrón es una dependencia compartida que tumba a ambos nodos a la vez, lo que derrota al par por completo. Si los dos servidores comparten la misma alimentación eléctrica, el mismo rack, el mismo switch de red o el mismo cuarto, entonces un solo evento allí puede tumbar a ambos. Por eso un par de servidores redundantes es solo tan fuerte como la independencia de sus dos nodos, y por eso los diseños serios separan la alimentación, las rutas de red y la ubicación física. En SCADA de nube la misma lógica de emparejamiento aplica pero la maneja la plataforma: las instancias redundantes se reparten en infraestructura independiente para que ninguna falla única tumbe a ambas, y Merobix presenta el par resultante como un sistema continuo sin que el cliente cablee ni mantenga los dos servidores él mismo.

Preguntas frecuentes

¿Cómo deciden los dos servidores de un par redundante cuál es el primario?

Por lo general un servidor se designa como primario preferido y tiene ese rol siempre que ambos nodos estén sanos, mientras el otro permanece como respaldo. Si el primario falla, el respaldo se promueve. La regla que manda es que exactamente un nodo tenga el rol primario en todo momento, y el par se configura para hacerlo cumplir de modo que los dos servidores nunca actúen ambos como primario a la vez.

¿Para qué sirve el enlace de sincronización entre los dos servidores?

Lleva dos cosas: el estado en vivo que el primario transmite al respaldo para que el respaldo se mantenga al día, y el latido que cada nodo usa para confirmar que el otro está vivo. Suele ser una conexión dedicada mantenida fuera de la red general para que la congestión en otro lado no altere la coordinación. Si este enlace falla mientras ambos servidores siguen arriba, el par arriesga un cerebro dividido, por lo que los diseños agregan desempates y rutas de latido redundantes.

¿Es lo mismo un par de servidores redundantes que la redundancia de controlador?

No. Un par de servidores redundantes opera en la capa de servidor y software del SCADA, el sistema supervisor que reúne, historiza, alarma y despliega datos. La redundancia de controlador está en la capa de PLC o control en el piso de planta, protegiendo la lógica que corre el proceso. Una instalación puede tener, y muchas veces tiene, ambas, ya que protegen distintos niveles del sistema.

Más en Fundamentos de SCADA
Dos servidores vs quórum de tres nodos  •  Servidor SCADA único vs redundante  •  Agregar un tag en SCADA  •  Configurar alertas por SMS  •  Configurar una alarma en SCADA  •  Todo en Fundamentos de SCADA →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →