Ejecución distribuida: 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.
Instancia de trabajo
Una instancia de trabajo no es lo mismo que un trabajo. Al configurar un trabajo de FlowForce está creando una configuración de trabajo. Cada vez que se cumplan los criterios que desencadenen un trabajo se inicia una instancia de ese trabajo. Las instancias de trabajos se distribuyen dentro del clúster como determine la configuración asociada a ese trabajo. Una instancia de trabajo se ejecutará siempre en su totalidad en un único miembro del clúster.
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.
Execution Queue
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" para poder crear filas, véase también ¿Cómo funcionan los privilegios?. Además, los usuarios pueden ver filas o asignar trabajos a filas solo 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.