本頁說明主機架構連接器的架構。
Mainframe Connector 通常會部署為 Java 應用程式。由於應用程式是自包含的,您只需安裝 IBM JRE 8 以上版本即可部署 Mainframe Connector。工作控制語言 (JCL) 程序是您用來呼叫大型主機連接器的前端。下圖概略說明主機介面架構。

上傳資料檔案至 Cloud Storage 時,Mainframe Connector 會使用 IBM z Integrated Information Processor (zIIP) 或一般處理器 (GP),直接與 Cloud Storage API 通訊。您也可以部署遠端服務,將部分運算卸載至 Google Cloud。
資料檔案上傳至 Cloud Storage 後,主機架連器會向 gRPC 服務傳送遠端程序呼叫 (RPC),指出檔案位置、記錄版面配置和輸出位置。gRPC 服務會從 Cloud Storage 讀取檔案、轉碼資料,並將多個部分的 Optimized Row Columnar (ORC) 檔案寫入 Cloud Storage 輸出位置。主機連接器隨即會直接與 BigQuery API 通訊,將 ORC 檔案註冊為外部資料表,或將 ORC 檔案載入至資料表。
或者,您也可以在資料中心部署硬體裝置,使用虛擬磁帶庫 (VTL) 將資料直接從大型主機儲存系統轉移至 Cloud Storage。在將資料傳輸至 Cloud Storage 的過程中,這種方法不會使用 zIIP 或 GP,因為硬體裝置會使用 VTL 直接從大型主機儲存系統接收資料,且完全不會使用大型主機。這樣大型主機就能騰出空間,用於執行關鍵業務工作。
資料加密
IBM 提供Java Cryptography Extension (JCE) 實作,其中 JVM 稱為 Java Cryptography Extension Common Cryptographic Architecture (IBMJCECCA),可在 IBM z/OS 上使用硬體密碼編譯系統。JVM 和 Google Cloud API 端點之間的傳輸層安全標準 (TLS) 連線會使用 JCE 和硬體密碼學,在擷取、轉換和載入 (ELT) 作業期間保護資料。
JCL 程序
如要使用 JCL 程序,您必須在主機程序程式庫 (PROCLIB) 中安裝 BQSH 殼層轉譯器。在啟動 Java 應用程式之前,JCL 程序中的標準環境 (STDENV) 資料會用於設定環境變數、JVM 引數和 Java 路徑。JCL 程序會使用 IBM JVMLDM86 JVM launcher 啟動 JVM 和主要類別 com.google.cloud.bqsh.Bqsh
。
BQSH 殼層轉譯器
BQSH 主類別會充當殼層解譯器。它會讀取 JCL 程序的輸入串流,分割輸入行,並嘗試將每行解讀為指令。
Java 應用程式
主機介面連接器會使用 Java Cloud 用戶端程式庫、Apache ORC 和其他開放原始碼程式庫。它會使用 IBM 專屬 JZOS SDK 與 IBM z/OS 儲存系統互動,並在 IBM z/OS 和 Linux 上的 OpenJDK 上的 JVM 上執行。