你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
大型机迁移概述
许多公司和组织受益于将其部分或所有大型机工作负荷、应用程序和数据库迁移到云。 Azure 采用云规模提供了类似于大型机的功能,而没有与大型机相关联的许多缺点。
“大型机”这一术语通常指大型计算机系统,但当前部署的绝大多数大型机是运行 MVS、DOS、VSE、OS/390 或 z/OS 的 IBM System Z 服务器或与 IBM 插件兼容的系统。 大型机系统一直在众多行业中用于运行至关重要的信息系统,并且用于高度特定的方案,如大型、高容量的事务密集型 IT 环境。
迁移到云使公司可以实现其基础结构现代化。 借助云服务,每当组织需要时,便可将大型机应用程序(以及它们提供的价值)作为工作负荷进行使用。 许多工作负荷只需进行轻微的代码更改(如更新数据库的名称)便可传输到 Azure。 可以使用分阶段的方法迁移更复杂的工作负荷。
大多数财富 500 强公司已在运行 Azure 以用于其关键工作负荷。 Azure 的大量底线激励促使实现了许多迁移项目。 公司通常首先将开发和测试工作负荷转移到 Azure,接下来将 DevOps、电子邮件和灾难恢复进行转移。
目标受众
如果你在考虑将迁移或添加云服务作为 IT 环境的选项,则本指南适用你。
本指南可帮助 IT 组织开始迁移对话。 与大型机相比,你可能更熟悉 Azure 和基于云的基础结构,因此本指南从大型机工作原理概述开始,接下来是用于确定迁移内容和方式的各种策略。
大型机体系结构
在 20 世纪 50 年代后期,大型机设计作为纵向扩展服务器来运行高容量联机事务处理和批处理。 因此,大型机具有用于联机事务表单的软件(有时称为绿屏)以及用于处理批处理运行的高性能 I/O 系统。
众所周知,大型机具有高可靠性和可用性,并且能够运行大型联机事务和批处理作业。 事务源自单个请求(通常来自终端处的用户)发起的一次处理。 事务还可以来自多种其他源,包括网页、远程工作站和其他信息系统中的应用程序。 事务还可以在预定义时间自动触发,如下图所示。
典型 IBM 大型机体系结构包括以下常见组件:
前端系统:用户可以从终端、网页或远程工作站启动事务。 大型机应用程序通常具有可以在迁移到 Azure 之后保留的自定义用户界面。 终端仿真器(也称为绿屏终端)仍然用于访问大型机应用程序。
应用程序层:大型机通常包括客户信息控制系统 (CICS),这是 IBM z/OS 大型机的领先事务管理套件,通常与 IBM 信息管理系统 (IMS)(基于消息的事务管理器)一起使用。 批处理系统可为大量帐户记录处理高吞吐量数据更新。
代码:大型机使用的编程语言包括 COBOL、Fortran、PL/I 和 Natural。 作业控制语言 (JCL) 用于处理 z/OS。
数据库层:IBM DB2 是适用于 z/OS 的常见关系数据库管理系统 (DBMS)。 它管理称为 dbspace 的数据结构,这些数据结构包含一个或多个表,并分配给物理数据集组成的存储池(称为 dbextent)。 两个重要的数据库组件是标识存储池中的数据位置的目录,以及包含对数据库执行的操作的记录的日志。 支持各种平面文件数据格式。 DB2 for z/OS 通常使用虚拟存储访问方法 (VSAM) 数据集存储数据。
管理层: IBM 大型机包括计划软件(如 TWS-OPC)、用于打印和输出管理的工具(如 CA-SAR 和 SPOOL)以及用于代码的源代码管理系统。 z/OS 的安全访问控制由资源访问控制设施 (RACF) 进行处理。 数据库管理器提供对数据库中数据的访问,在 z/OS 环境中自己的分区内运行。
LPAR:逻辑分区 (LPAR) 用于划分计算资源。 物理大型机分区为多个 LPAR。
z/OS:一种 64 位操作系统,最常用于 IBM 大型机。
IBM 系统使用事务监视器(如 CICS)跟踪和管理业务事务的所有方面。 CICS 管理资源的共享、数据的完整性和执行的优先顺序。 CICS 授权用户、分配资源并将应用程序进行的数据库请求传递给数据库管理器(如 IBM DB2)。
为进行更精确的优化,CICS 通常与 IMS/TM(以前称为 IMS/数据通信 (IMS/DC))一起使用。 IMS 旨在通过保留数据的单个副本来减少数据冗余。 它会在整个过程中维护状态并在数据存储中记录业务功能,从而作为事务监视器对 CICS 进行补充。
大型机运营
以下是典型大型机操作:
联机:工作负载包括事务处理、数据库管理和连接。 它们通常使用 IBM DB2、CICS 和 z/OS 连接器来实现。
批处理:作业在没有用户交互的情况下运行,通常定期运行,例如每个工作日早上。 可使用 JCL 仿真器(如 Micro Focus Server Enterprise Edition 或 BMC Control-M 软件)在基于 Windows 或 Linux 的系统上运行批处理作业。
作业控制语言 (JCL):指定处理批处理作业所需的资源。 JCL 通过一组作业控制语句将此信息传达给 z/OS。 基本 JCL 包含六种类型的语句:
JOB
、ASSGN
、DLBL
、EXTENT
、LIBDEF
和EXEC
。 一个作业可以包含多个EXEC
语句(步骤),每个步骤可以有多个LIBDEF
、ASSGN
、DLBL
和EXTENT
语句。初始程序加载 (IPL):是指将操作系统的副本从磁盘加载到处理器的实际存储中并运行它。 IPL 用于从停机中恢复。 IPL 如同在 Windows 或 Linux VM 上启动操作系统一样。