你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

访问 Azure SQL 数据库的大型机和中型 Db2 应用程序

Azure SQL 数据库
Azure 虚拟机
SQL Server

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

此解决方案概述了 IBM 大型机和中程应用程序访问远程 Azure 数据库的一种方法。 此方法要求不更改或尽量少更改应用程序代码。

IBM Db2 客户端和服务器使用分布式关系数据库体系结构 (DRDA) 协议进行通信。 在此解决方案中,Microsoft Service for DRDA 通过支持此协议将 IBM z/OS 和 IBM i 上的 Db2 客户端连接到基于 SQL Server 的数据库。

可能的用例

各种场景可以从此解决方案中获益:

  • “共存”环境,已在数据优先迁移过程中对数据进行现代化改造,但仍运行大型机或中程应用程序。
  • “混合”场景或合并本地和云数据中心的环境。 此案例涉及了具有以 COBOL、PL/I 或汇编语言编写的需要访问 Azure 中托管的 SQL Server 数据库的大型机应用程序的系统。
  • 具有需要远程访问 SQL Server 数据库的工作负载的大型机或中程系统。

体系结构

Architecture diagram showing how mainframe applications can access Azure databases.

垂直线将关系图分为两部分,一部分表示大型机组件,一部分表示 Azure 组件。 大型机部分带有标签 IBM,包含两个组件。 第一个组件包含两个表示数据库的圆柱体(Db2 for z/OS 和 Db2 for i)。 第二个组件是包含大型机语言和环境名称的矩形。 箭头在圆柱体和矩形之间互指。 该图的 Azure 部分包含两个矩形,其中箭头在两者之间互指。 第一个矩形表示软件,包含计算机图标。 第二个矩形包含两个图标。 一个图标有标签 PaaS,显示云中的数据库。 另一个图标有标签 IaaS,显示计算机。 箭头还在大型机数据库圆柱体和表示 Azure 部分中的软件的矩形之间互指。

下载此体系结构的 Visio 文件

  1. Host Integration Server (HIS) 软件在本地或 Azure 虚拟机 (VM) 上运行。 HIS 将 IBM 系统与 Azure 系统连接。

  2. 大型机和中程应用程序在本地系统上运行。 这些应用程序使用 COBOL、CICS、TSO、PL1、Java 和 JCL 等语言和环境。 该解决方案涉及调整 Db2 数据库配置。 然后,应用程序可通过访问本地大型机或中程表的方式访问 Azure 数据库。

  3. 大型机或中程应用程序将 SQL 请求发送到本地 Db2 子系统。 Db2 配置将请求重新路由到 HIS 服务器。

  4. HIS 服务器接收请求并将其转发到目标数据库。 Microsoft Service for DRDA 是充当 DRDA 应用程序服务器 (AS) 的 HIS 的组件。 在此角色中,Microsoft Service for DRDA 转换 Db2 SQL 语句,并在 Azure 数据库上运行它们。

  5. 目标数据库处理请求。 此解决方案可以配置以下目标数据库:

    • Azure SQL 数据库,它提供了完全托管的平台即服务 (PaaS) 的优势。
    • Azure 虚拟机上的 SQL Server。 作为基础结构即服务 (IaaS) 服务,此服务提供可自定义的数据库引擎。
    • SQL Server,用于结构化和非结构化数据的数据库引擎。

    这些数据库服务还可以形成提供分析和见解的商业智能解决方案的核心。

组件

此解决方案使用以下组件。 若要估算 Azure 资源的成本,请参阅 Azure 定价计算器

数据存储

  • SQL 数据库Azure SQL 系列中的一项关系数据库服务。 作为完全托管的服务,SQL 数据库能够处理数据库管理功能,例如升级、修补、备份和监视。 SQL 数据库还包含由 AI 提供支持的自动化功能,这些功能可优化性能和持续性。 无服务器计算和超大规模存储选项可根据需要自动缩放资源。

  • Azure 虚拟机上的 SQL Server提供了一种方法,可将 SQL Server 工作负载迁移到具有 100% 的代码兼容性的云中。 作为 Azure SQL 系列的一部分,Azure 虚拟机上的 SQL Server 不仅能提供 Azure 的灵活性和混合连接。 但是,此数据库解决方案还能提供 SQL Server 的性能、安全性和分析功能。 使用 Azure 虚拟机上的 SQL Server,可以迁移现有应用或生成新应用。 也可以访问最新的 SQL Server 更新和版本。

  • SQL Server 提供存储和查询结构化和非结构化数据的解决方案。 该数据库引擎具有行业领先的性能和安全性。

工具

  • HIS 软件将 IBM 系统与 Azure 系统连接。 HIS 在本地或 Azure VM 上运行。 HIS 为网络、数据、应用程序、消息传送和安全功能提供集成服务。

  • Microsoft Service for DRDA 是 HIS 的一个组件。 Microsoft Service for DRDA 是 DRDA 应用程序请求程序 (AR) 客户端使用的应用程序服务器 (AS)。 DRDA AR 客户端的示例包括 IBM Db2 for z/OS 和 Db2 for i。 这些客户端使用 AS 转换 Db2 SQL 语句,并在 SQL Server 上运行它们。

作者

本文由 Microsoft 维护, 它最初是由以下贡献者撰写的。

主要作者:

若要查看非公开的 LinkedIn 个人资料,请登录到 LinkedIn。

后续步骤