Mainframe Connector 아키텍처

Mainframe Connector는 일반적으로 Java 애플리케이션으로 배포됩니다. 애플리케이션이 자체 포함되어 있으므로 Mainframe Connector를 배포하려면 IBM JRE 버전 8 또는 IBM JRE 버전 17만 설치하면 됩니다. 작업 제어 언어 (JCL) 프로시져는 Mainframe Connector를 호출하는 데 사용할 수 있는 프런트엔드입니다. 다음 이미지는 Mainframe Connector 아키텍처의 개요를 보여줍니다.

Mainframe Connector 아키텍처
Mainframe Connector 아키텍처

Cloud Storage에 데이터 파일을 업로드할 때 Mainframe Connector는 Cloud Storage API를 사용하여 IBM z Integrated Information Processor (zIIP) 또는 일반 프로세서 (GP)와 직접 통신합니다. 일부 계산을 오프로드하기 위해 원격 서비스를 배포할 수도 있습니다. Google Cloud

데이터 파일이 Cloud Storage에 업로드된 후 Mainframe Connector는 파일 위치, 레코드 레이아웃, 출력 위치를 나타내는 리모트 프로시져 콜 (RPC)을 gRPC 서비스에 보냅니다. gRPC 서비스는 Cloud Storage에서 파일을 읽고, 데이터를 트랜스코딩하고, 멀티 파트로 구성된 최적화된 행 열 형식(ORC) 파일을 Cloud Storage 출력 위치에 씁니다. 그런 다음 Mainframe Connector는 BigQuery API 와 직접 통신하여 ORC 파일을 외부 테이블로 등록하거나 ORC 파일을 테이블에 로드합니다.

또는 가상 테이프 라이브러리(VTL)를 사용하여 데이터 센터에 하드웨어 기기를 배포하여 메인프레임 스토리지 시스템에서 Cloud Storage로 직접 데이터를 전송할 수 있습니다. 이 방식에서는 하드웨어 기기가 VTL을 사용하여 메인프레임 스토리지 시스템에서 직접 데이터를 수신하고 메인프레임을 전혀 사용하지 않으므로 Cloud Storage로 데이터를 전송할 때 zIIP나 GP를 모두 사용하지 않습니다. 이렇게 하면 비즈니스에 중요한 작업을 위한 메인프레임이 확보됩니다.

데이터 암호화

IBM은 IBM z/OS에서 하드웨어 암호화 시스템을 사용하는 자바 암호화 확장 프로그램 공통 암호화 아키텍처 (IBMJCECCA) (Java 8 또는 Java 17)라는 JVM으로 자바 암호화 확장 프로그램(JCE) 구현을 제공합니다. JVM과 Google Cloud API 엔드포인트 간의 전송 계층 보안 (TLS) 연결은 JCE 및 하드웨어 암호화를 사용하여 추출, 변환, 로드 (ETL) 작업 중에 데이터를 보호합니다.

JCL 프로시져

JCL 프로시져를 사용하려면 메인프레임 프로시져 라이브러리(PROCLIB)BQSH 셸 인터프리터를 설치해야 합니다. JCL 프로시져의 표준 환경(STDENV) 데이터는 Java 애플리케이션을 시작하기 전에 환경 변수, JVM 인수, Java 클래스 경로를 설정하는 데 사용됩니다. JCL 프로시져에서는 IBM JVMLDM86 JVM 런처를 사용하여 JVM 및 기본 클래스 com.google.cloud.bqsh.Bqsh를 실행합니다.

BQSH 셸 인터프리터

BQSH 기본 클래스는 셸 인터프리터 역할을 합니다. JCL 프로시져에서 스트림 입력을 읽고, 입력 줄을 분할하고, 각 줄을 명령어로 해석하려고 시도합니다.

Java 애플리케이션

Mainframe Connector는 Java Cloud 클라이언트 라이브러리, Apache ORC, 기타 오픈소스 라이브러리를 사용합니다. 이는 IBM 독점 JZOS SDK를 사용하여 IBM z/OS 스토리지 시스템과 상호작용하고 IBM z/OS의 JVM 및 Linux의 OpenJDK에서 실행됩니다.

다음 단계