Malla para asignaciones, perfiles y flujos de trabajo que se ejecutan en modo local
Cuando una malla del Servicio de integración de datos ejecuta asignaciones, perfiles y flujos de trabajo, puede configurar el servicio para que ejecute las tareas en procesos DTM independientes en el nodo local. Todos los nodos de la malla deben tener tanto la función de servicio como la función de cálculo.
Al habilitar un Servicio de integración de datos que se ejecuta en una malla, un proceso de servicio se inicia en cada nodo con la función de servicio en la malla. El Servicio de integración de datos designa un proceso de servicio como el proceso de servicio maestro y los restantes procesos de servicio, como procesos de servicio de trabajo. Cuando un proceso de servicio de trabajo se inicia, se registra a sí mismo con el proceso de servicio principal de manera que el proceso principal esté al corriente del proceso de trabajo.
El proceso de servicio maestro administra las implementaciones de aplicación, el registro, las solicitudes de tarea y el envío de asignaciones a procesos de servicio de trabajo. Los procesos de servicio de trabajo optimizan y compilan las tareas de asignación y de vista previa. Los procesos de servicio de trabajo crean procesos DTM independientes para ejecutar tareas. El proceso de servicio maestro también actúa como un proceso de servicio de trabajo y ejecuta tareas.
El Servicio de integración de datos equilibra la carga de trabajo en los nodos de la malla basándose en los siguientes tipos de tarea:
- Flujos de trabajo
- Cuando se ejecuta una instancia de flujo de trabajo, el proceso de servicio maestro ejecuta la instancia de flujo de trabajo y las tareas que no son de asignación. El proceso de servicio maestro utiliza el modo de distribución Round-Robin para enviar cada asignación de una tarea de asignación a un proceso de servicio de trabajo. El proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo crea una instancia del DTM dentro de un proceso DTM independiente para ejecutar la asignación.
- Asignaciones implementadas
- Al ejecutar una asignación implementada, el proceso de servicio maestro utiliza un modo de distribución Round-Robin para enviar cada asignación a un proceso de servicio de trabajo. El proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo crea una instancia del DTM dentro de un proceso DTM independiente para ejecutar la asignación.
- Perfiles
- Cuando se ejecuta un perfil, el proceso de servicio maestro convierte la tarea de creación de perfiles en varias tareas de asignación basándose en las propiedades avanzadas de creación de perfiles del Servicio de integración de datos. A continuación, el proceso de servicio maestro utiliza un modo de distribución Round-Robin para distribuir las asignaciones entre los procesos de servicio de trabajo. El proceso de servicio de trabajo optimiza y compila la asignación. A continuación, el proceso de servicio de trabajo crea una instancia del DTM dentro de un proceso DTM independiente para ejecutar la asignación.
- Tareas ad hoc, con la excepción de perfiles
- Cuando se ejecutan tareas ad hoc, con la excepción de perfiles, el Servicio de integración de datos utiliza el modo de distribución Round-Robin para enviar la primera solicitud directamente a un proceso de servicio de trabajo. Las tareas ad hoc incluyen asignaciones ejecutadas desde Developer tool, o vistas previas, cuadros de mando o detalles en resultados de perfil ejecutados desde Developer tool o la Herramienta del analista. Para garantizar un rendimiento más rápido, el Servicio de integración de datos omite el proceso de servicio maestro. El proceso de servicio de trabajo crea una instancia del DTM con un proceso DTM independiente para ejecutar la tarea. Cuando se ejecutan tareas ad hoc adicionales desde el mismo inicio de sesión, el Servicio de integración de datos distribuye las solicitudes al mismo proceso de servicio de trabajo.
Nota: Informatica recomienda no ejecutar consultas SQL o solicitudes de servicio web en una malla del Servicio de integración de datos que esté configurada para ejecutar tareas en procesos locales independientes. Las tareas del servicio de datos SQL y del servicio web suelen lograr un mayor rendimiento cuando el Servicio de integración de datos ejecuta las tareas en el proceso del servicio. Para las solicitudes de servicio web, debe configurar el equilibrador de carga HTTP externo para distribuir las solicitudes a los nodos que tienen tanto la función de servicio como la de cálculo.
Ejemplo de malla que ejecuta tareas en modo local
En este ejemplo, la malla contiene tres nodos. Todos los nodos tienen tanto la función de servicio como la de cálculo. El Servicio de integración de datos está configurado para ejecutar tareas en procesos locales independientes.
En la siguiente imagen se muestra un ejemplo de malla del Servicio de integración de datos configurada para ejecutar tareas de asignación, creación de perfiles, flujo de trabajo y ad hoc en procesos locales independientes:
El Servicio de integración de datos administra las solicitudes y ejecuta tareas en los siguientes nodos en la malla:
- •En Node1, el proceso de servicio maestro ejecuta la instancia del flujo de trabajo y las tareas que no son de asignación. El proceso de servicio maestro distribuye las asignaciones incluidas en las tareas de asignación desde workflow1 a los procesos de servicio de trabajo en Node2 y Node3. El proceso de servicio maestro también actúa como un proceso de servicio de trabajo y completa tareas. El Servicio de integración de datos envía una solicitud de vista previa directamente al proceso de servicio en Node1. El proceso de servicio crea una instancia del DTM con un proceso DTM independiente para ejecutar la tarea de vista previa. Las tareas de asignación y de perfil también se pueden ejecutar en Node1.
- •En Node2, el proceso de servicio de trabajo crea una instancia del DTM dentro de un proceso DTM independiente para ejecutar mapping1 desde workflow1. Las tareas ad hoc también se pueden ejecutar en Node2.
- •En Node3, el proceso de servicio de trabajo crea una instancia del DTM dentro de un proceso DTM independiente para ejecutar mapping2 desde workflow1. Las tareas ad hoc también se pueden ejecutar en Node3.
Reglas y directrices para mallas que ejecutan tareas en modo local
Tenga en cuenta las siguientes reglas y directrices al configurar una malla del Servicio de integración de datos para ejecutar tareas en procesos locales independientes:
- •Si la malla contiene nodos solo con la función de cálculo, el Servicio de integración de datos no puede iniciarse.
- •Si la malla contiene nodos que solo tienen la función de servicio, las tareas que se distribuyan al proceso de servicio del nodo no podrán ejecutarse.
- •Configure variables de entorno para los procesos del Servicio de integración de datos en la vista Procesos para el servicio. El Servicio de integración de datos omite todas las variables de entorno configuradas en la vista Cálculo.
Configurar una malla que ejecuta tareas en modo local
Cuando una malla del Servicio de integración de datos ejecuta asignaciones, perfiles y flujos de trabajo, puede configurar el Servicio de integración de datos para que ejecute las tareas en procesos DTM independientes en nodos locales.
Para configurar una malla del Servicio de integración de datos para ejecutar asignaciones, perfiles y flujos de trabajo en procesos locales independientes, realice las siguientes tareas:
- 1. Cree una malla para las asignaciones, los perfiles y los flujos de trabajo que se ejecutan en procesos locales independientes.
- 2. Asigne el Servicio de integración de datos a la malla.
- 3. Configure el Servicio de integración de datos para ejecutar tareas en procesos locales independientes.
- 4. Configure un directorio de registros compartido.
- 5. También puede configurar las propiedades para cada proceso del Servicio de integración de datos que se ejecuta en un nodo en la malla.
- 6. También puede configurar las propiedades de cálculo para cada instancia del DTM que pueda ejecutarse en un nodo en la malla.
- 7. Recicle el Servicio de integración de datos.
Paso 1. Cree una malla
Para crear una malla, cree el objeto de malla y asigne nodos a la malla. Puede asignar un nodo a más de una malla cuando el Servicio de integración de datos está configurado para ejecutar tareas en el proceso de servicio o en procesos locales independientes.
Cuando una malla del Servicio de integración de datos ejecuta asignaciones, perfiles y flujos de trabajo en procesos locales independientes, todos los nodos en la malla deben tener tanto la función de servicio como la de cálculo. Al asignar nodos a la malla, seleccione nodos que tengan ambas funciones.
1. En la Administrator tool, haga clic en la ficha Administrar.
2. Haga clic en la vista Servicios y nodos.
3. En el navegador del dominio, seleccione el dominio.
4. En el menú Acciones del navegador, haga clic en Nuevo > Malla.
Aparecerá el cuadro de diálogo Crear malla.
5. Especifique las siguientes propiedades:
Propiedad | Descripción |
---|
Nombre | Nombre de la malla. No se aplica la distinción entre mayúsculas y minúsculas al nombre, el cual debe ser único en el dominio. Este nombre no puede tener más de 128 caracteres ni empezar por @. Además, no puede contener espacios ni los siguientes caracteres especiales: ` ~ % ^ * + = { } \ ; : ' " / ? . , < > | ! ( ) ] [ |
Descripción | Descripción de la malla. La descripción no puede tener más de 765 caracteres. |
Nodos | Seleccione los nodos que se asignarán a la malla. |
Ruta de acceso | Ubicación en el navegador, tal como: DomainName/ProductionGrids |
6. Haga clic en Aceptar.
Paso 2. Asigne el Servicio de integración de datos a la malla
Asigne el Servicio de integración de datos para ejecutar en la malla.
1. En la vista Servicios y nodos, seleccione el Servicio de integración de datos en el navegador del dominio.
2. Seleccione la pestaña Propiedades.
3. En la sección Propiedades generales, haga clic en Editar.
Aparecerá el cuadro de diálogo Editar propiedades generales.
4. Junto a Asignar, seleccione Malla.
5. Seleccione la malla para asignar al Servicio de integración de datos.
6. Haga clic en Aceptar.
Paso 3. Ejecute tareas en procesos locales independientes
Configure el Servicio de integración de datos para ejecutar tareas en procesos locales independientes.
1. En la vista Servicios y nodos, seleccione el Servicio de integración de datos en el navegador del dominio.
2. Seleccione la pestaña Propiedades.
3. En la sección Opciones de ejecución, haga clic en Editar.
Aparecerá el cuadro de diálogo Editar opciones de ejecución.
4. Para la propiedad Iniciar opciones de trabajos, seleccione En procesos locales independientes.
5. Haga clic en Aceptar.
Paso 4. Configure un directorio de registros compartido
Cuando el Servicio de integración de datos se ejecuta en una malla, un proceso del Servicio de integración de datos se puede ejecutar en cada nodo con la función de servicio. Configure todos los procesos de servicio para que utilicen el mismo directorio compartido para los archivos de registro. Al configurar un directorio de registro compartido, se asegura de que, si el proceso de servicio maestro conmuta por error a otro nodo, el nuevo proceso de servicio maestro podrá acceder a los archivos de registro anteriores.
1. En la vista Servicios y nodos, seleccione el Servicio de integración de datos en el navegador del dominio.
2. Seleccione la ficha Propiedades.
3. Seleccione un nodo para configurar el directorio de registro compartido para dicho nodo.
4. En la sección Opciones de registro, haga clic en Editar.
Aparecerá el cuadro de diálogo Editar opciones de registro.
5. Introduzca la ubicación del directorio de registro compartido.
6. Haga clic en Aceptar.
7. Repita los pasos para todos los nodos que aparecen en la ficha Procesos para configurar cada proceso de servicio con las mismas rutas de acceso absolutas a los directorios compartidos.
Paso 5. Opcionalmente, configure las propiedades del proceso
También puede configurar las propiedades de los procesos del Servicio de integración de datos para cada nodo con la función de servicio en la malla. Las propiedades del proceso de servicio se pueden configurar de forma diferente para cada nodo.
Para configurar las propiedades de los procesos del Servicio de integración de datos, haga clic en la vista Procesos. Seleccione un nodo con la función de servicio para configurar propiedades específicas de ese nodo.
Paso 6. Opcionalmente, configure las propiedades de cálculo
Puede configurar las propiedades de cálculo que el Administrador de Data Transformation (DTM) de ejecución utiliza cuando ejecuta las tareas. Cuando el Servicio de integración de datos se ejecuta en una malla, los procesos DTM ejecutan tareas en cada nodo con la función de cálculo. Las propiedades de cálculo se pueden configurar de forma diferente para cada nodo.
Para configurar las propiedades de cálculo del DTM, haga clic en la vista Cálculo. Seleccione un nodo con la función de cálculo para configurar propiedades específicas de instancias del DTM que se ejecutan en el nodo. Por ejemplo, puede configurar un directorio temporal diferente para cada nodo.
Cuando una malla del Servicio de integración de datos ejecuta tareas en procesos locales independientes, puede configurar las opciones de ejecución en la vista Cálculo. Si configura variables de entorno en la vista Cálculo, se omitirán.
Paso 7. Recicle el Servicio de integración de datos
Después de cambiar las propiedades del Servicio de integración de datos, debe reciclar el servicio para que las propiedades modificadas surtan efecto.
Para reciclar el servicio, selecciónelo en el navegador del dominio y haga clic en Reciclar el servicio.