En esta página, se describe la arquitectura de Mainframe Connector.
Por lo general, el conector de unidad central se implementa como una aplicación de Java. Como app es independiente, solo necesitas instalar IBM JRE versión 8 o una versión posterior para implementar el conector de unidades centrales. Un procedimiento de lenguaje de control de trabajos (JCL) es el frontend que puedes usar para llamar al conector de Mainframe. En la siguiente imagen, se proporciona una descripción general de la arquitectura del conector de Mainframe.
Cuando subas archivos de datos a Cloud Storage, El conector de unidad central se comunica directamente con el API de Cloud Storage con IBM z Integrated Information Processor (zIIP) o procesador general (GP). También puedes implementar un servicio remoto para transferir parte del procesamiento a Google Cloud
Después de que se sube un archivo de datos a Cloud Storage, Mainframe Connector envía una llamada de procedimiento remoto (RPC) al servicio gRPC que indica la ubicación del archivo, el diseño del registro y la ubicación de salida. El servicio de gRPC lee el archivo desde Cloud Storage, transcodifica los datos y escribe una secuencia Optimized Row Columnar (ORC) al Ubicación de salida de Cloud Storage. el conector de unidad central se comunica directamente con la API de BigQuery para registrar el archivo ORC como una tabla externa o cargar el archivo ORC en una tabla.
También puedes implementar un dispositivo de hardware en tu centro de datos para transferir datos directamente del sistema de almacenamiento de la unidad central a Cloud Storage con un biblioteca virtual de cintas (VTL). Este enfoque no usa zIIP ni GP durante la transferencia de datos a Cloud Storage, ya que el dispositivo de hardware recibe los datos directamente del un sistema de almacenamiento de unidades centrales que usa un VTL y no las usa en absoluto. Esta libera la unidad central para tareas esenciales de la empresa.
Encriptación de datos
IBM proporciona una implementación de Java Cryptography Extension (JCE) con la JVM llamada Arquitectura criptográfica común de extensión de criptografía de Java (IBMJCECCA) que usa el hardware sistema de criptografía en IBM z/OS. El Conexión de seguridad de la capa de transporte (TLS) entre JVM y la API de Google Cloud usan JCE y criptografía de hardware para proteger los datos durante la extracción, de transformación y carga (ELT).
Procedimiento JCL
Para usar los procedimientos de JCL, debes instalar un intérprete de shell de BQSH.
en las bibliotecas de procedimientos (PROCLIB) de unidades centrales. Los datos del entorno estándar (STDENV) de
El procedimiento de JCL se usa para configurar variables de entorno, argumentos de JVM y Java.
classpath antes de iniciar la aplicación de Java. Procedimiento de JCL
inicia la JVM y la clase principal com.google.cloud.bqsh.Bqsh
con
Selector de JVMLDM86 de IBM.
Intérprete de shell de BQSH
La clase principal de BQSH actúa como un intérprete de shell. Lee la entrada de flujo desde un JCL, divide las líneas de entrada y trata de interpretar cada línea como un kubectl.
Aplicación de Java
El conector de Mainframe usa bibliotecas cliente de Java Cloud, Apache ORC y otras bibliotecas de código abierto. Usa el SDK de JZOS propietario de IBM para interactuar con el sistema de almacenamiento IBM z/OS y se ejecuta en la JVM en IBM z/OS y OpenJDK en Linux.