Altova FlowForce Server 2024 Advanced Edition

Para mejorar el flujo de datos y tolerancia a fallos básica puede configurar varias instancias de FlowForce Server para que se ejecuten como un clúster. Esto conlleva las siguientes ventajas:

 

Equilibrio de carga

Una gestión de recursos más eficaz

Mantenimiento programado

Menor riesgo de que se interrumpa el servicio

 

Nota:No se admiten clústers de sistemas distintos, lo que significa que no se puede establecer una conexión trabajador-maestro entre dos sistemas operativos diferentes (p.ej. entre Linux y Windows).

 

Equilibrio de carga

En ocasiones FlowForce Server se sobrecarga y no soporta que se ejecuten varias instancias de trabajos al mismo tiempo debido a limitaciones del hardware. En estas situaciones es posible redistribuir la carga de trabajo a otra instancia de FlowForce Server (llamada "trabajador"). Se puede configurar un clúster, que consiste en un equipo maestro y varios equipos trabajadores, por lo que aprovecha todos los núcleos del clúster que tengan asignada una licencia.

 

Una gestión de recursos más eficaz

Uno de los equipos es designado como el maestro y supervisa constantemente los desencadenadores de los trabajos y asigna filas de elementos a los trabajadores, o incluso a sí mismo, en función de la configuración. Puede configurar las filas de trabajos y asignar un trabajo a una fila específica. Por ejemplo, puede configurar el equipo maestro para que no procese ninguna instancia de trabajo. Esto liberaría recursos que se podrían dedicar exclusivamente a mantener la prestación de servicios de FlowForce en lugar de a procesar datos.

 

Mantenimiento programado de trabajadores

Puede reiniciar o apagar de forma temporal cualquier instancia en ejecución de FlowForce Server que no sea el maestro sin tener que interrumpir el servicio. Tenga en cuenta que se espera que el maestro esté disponible en todo momento; reiniciarlo o apagarlo supondría interrumpir el servicio.

 

Menor riesgo de que se interrumpa el servicio

En caso de fallos del hardware, interrupciones eléctricas, cables de red desconectados, etc., el impacto depende de si el equipo afectado es un trabajador o un maestro.

 

Si el equipo es un trabajador se perderá cualquier instancia de trabajo de FlowForce que se esté ejecutando. Sin embargo, FlowForce seguirá suministrando servicios, ya que otro trabajador (o el equipo maestro, según la configuración) se hará cargo de las nuevas instancias de ese mismo trabajo. El maestro recibe información sobre el estado del trabajo, fallos incluidos, información que también se muestra en el registro del trabajo, por lo que un administrador puede intervenir de forma manual si es necesario.

Si el equipo es un maestro, se perderá por completo el suministro de servicios. En este caso no es posible iniciar nuevas instancias de trabajo mientras el maestro siga sin estar disponible.

 

Terminología

La siguiente terminología se usa conjuntamente con la ejecución distribuida y el equilibrio de carga.

 

Instancia del servidor

Una instancia de servidor es una instalación de FlowForce Server con licencia y en ejecución. Se asume que ambos servicios (FlowForce Web Server y FlowForce Server) se encuentran en el equipo y en ejecución.

 

Clúster

Un clúster representa varias instancias de servicio de FlowForce Server que se comunican con el fin de ejecutar trabajos en paralelo o de redistribuir trabajos si alguna instancia no se encuentra disponible. Un clúster consiste en un servidor FlowForce Server maestro y uno o varios trabajadores".

 

Maestro

Un "maestro" es una instancia de FlowForce Server que evalúa de forma continuada las condiciones que desencadenan un trabajo y suministra la interfaz del servicio de FlowForce. Un maestro tiene en cuenta a los equipos trabajadores de su mismo clúster y se puede configurar para que les asigne instancias de trabajo, además de (o en lugar de) procesar las instancias de trabajos él mismo.

 

Trabajador

Una instancia de FlowForce Server configurada para comunicarse con una instancia maestra en vez de ejecutar trabajos locales. Un trabajador solo puede ejecutar que le haya asignado un FlowForce Server maestro.

 

Fila de ejecución

Una fila de ejecución es un "procesador" de trabajos que controla cómo se ejecutan las instancias de trabajo. Cada trabajo se asigna a una fila de ejecución de destino para que se ejecute en ella. La fila controla cuántas instancias de trabajo (de todos los trabajos asignados a esa fila) pueden ejecutarse al mismo tiempo y los intervalos entre ejecuciones. Por defecto, la configuración de las filas es local a nivel del trabajo, pero también puede definir filas como objetos independientes que comparten varios trabajos. Cuando se asignan varios trabajos a una misma fila de ejecución, la comparten para ser ejecutados.

 

Las filas usan el mismo mecanismo de acceso de seguridad que otros objetos de configuración de FlowForce. Es decir que un usuario debe tener el privilegio "Definir filas de ejecución de trabajos" para poder crear filas, véase también Definir usuarios y roles. Además, los usuarios pueden ver filas o asignar trabajos a filas sólo si tienen los permisos de contenedor correspondientes (que no son lo mismo que los privilegios), véase también ¿Cómo funcionan los permisos?. Por defecto, cualquier usuario autenticado tiene el permiso "Fila: usar", lo que significa que pueden asignar trabajos a filas. Para restringir el acceso a las filas navegue hasta el contenedor en el que está definida la fila y cambie el permiso del contenedor a "Fila: sin acceso" para el rol authenticated. A continuación asigne el permiso "Fila: usar" a los roles o usuarios que quiera. Para más información consulte Restringir el acceso al contenedor /public.

 

 

© 2018-2024 Altova GmbH