典型 MAINFRAME 工作流程
October 18th, 2007 at 11:06am 剑指天下 浏览: 2,257
绝大部分的 MAINFRAME 的工作流都可以被划分为以下两类:批处理(Batch processing)和联机处理(Online transactional processing,包括基于网络的应用)。下面给这两种工作流做一个纵览。

批处理 - Batch processing
MAINFRAME 的最大的一个优势就是能够从高速存储设备中处理千兆海量数据,然后产生出有价值的结果。比方说,MAINFRAME 系统为银行和其他金融机构实现了季度报表功能,能够为客户产生必要的报表(季度资产报表和养老金报表),或者向政府提交财务成果报表。零售店也可以为其区域销售经理复查生成和整合夜间销售报表。
生成这些报表的应用程序就是批处理。他们在 MAINFRAME 中处理,并且不需要用户的干预。它们在计算机上提交,成批的读入和处理,然后产生结果输出。UNIX 的脚本文件和 WINDOWS 中的后缀名为 .cmd 文件也大都是这个概念,只不过一些 z/OS 的批处理作业能够持续非常长的一段时间。
虽然批处理能够在分布式计算机系统中运行,但是它却远没有在 MAINFRAME 中那么简单易行。因为分布式计算机系统相对于 MAINFRAME 而言缺乏一下这些东西:
- 充足的资料存储空间
- 处理器的有效功率和回路
- 系统资源的系统联合管理和作业时序安排
MAINFRAME 的操作系统一般都配备有非常尖端的作业时序安排软件。通过它数据操作员能够提交、管理和追踪这些批处理作业的执行和输出。
批处理流程有以下几个特点:
- 访问和读入海量数据,并能够产生大量数据输出。
- 虽然交互式反应时间并不是必备条件,但是批处理作业通常必须在一个由基于服务品质协议(Service Level Agreement)的批处理窗口中完成。
- 产生的信息可能和众多的用户相关;
- 一个预定的批处理流程能够由成百上千的由预先设定好的顺序的作业的执行过程组成。
在批处理的过程中,会产生很多种样式的结果。最为典型的例如投资收益性报表信息整理,定制数据库备份。每日订单处理和库存更新。
下图所列的就是一些典型的 MAINFRAME 环境中的批处理作业。

下面我们来说明一下图例中的几个步骤
- 晚上,许多批处理作业和应用程序都被执行。他们直接巩固了白天联机处理流程的顺利执行。
- 使用批处理作业来生成商业统计报表。
- 在批处理窗口之前和之后备份关键性的文件和数据库。
- 商业统计报表会被发送大指定的数据集中以便在接下来的几天进行分析和检查。
- 不同的报表会被送到不同的部门。
- 所生成的月度帐户收支报表会被送到每一个银行客户的手中。
- 帐户操作的概要报表会被提交到相关的信用卡公司。
- 从合作的信用卡公司得到相关卡片的交易报告。
- 在产品控制部门,操作台用爱监控系统控制台上的消息和作业的执行。
- 作业和事务读取或更新那些联机处理流程中一样要使用的数据库,并在这个过程中在磁带上写上大量文件。
联机事务处理 - Online transactional processing
MAINFRAME 中提供了大量的联机书屋处理系统。大多情况下,他们的核心功能都是为商业运作提供任务性的应用程序。一些行业所使用的就是联机系统。
- 银行业 - ATM 自动柜员机
- 保险业 - 策略管理和需求处理的代理系统
- 旅游业和运输业 – 航线预订系统
- 制造业 – 库存控制,生产调度
- 政府 – 税收处理,许可证发放和管理
在这些行业中工作的人员是如何与 MAINFRAME 系统相联合的呢?许多因素影响着公司中事务流程的成型,这些因素包括:
- 同时能够与系统联接的用户的数量
- 每秒处理事务的数量
- 应用程序的实用性需求(比方说,应用程序是否需要一天24小时,一周七天运行,或者是否需要每周有一晚停止运行)
在个人电脑和智能工作站流行起来之前,最普遍的和联机 MAINFRAME 应用程序通信的方法就是使用 3270 终端。虽然它被认为是“哑”终端,但是相对于响应键盘操作的电脑它在搜集和整屏显示数据上要更加智能化,而且非常节省处理器的资源。字符的显示是黑底绿字,所以 MAINFRAME 的应用程序又被昵称为“绿屏”程序。
基于这些因素,用户在不同的暗转设置过程中就会有很多种不同的交互作用。由于现在应用程序都可以自主设计,所以在安装设置中重写了现在既有的一些 MAINFRAME 应用程序,为方便用户加上了基于网络浏览的接口。这种改变往往需要开发一些新的应用程序,最常见的就是从第三方购买一些软件来加一个门面。这样用户就根本不会意识到在屏幕背后和他交流的是 MAINFRAME。
连接事务处理被大多数人所熟知,比方说:
- 使用ATM 取款机,存款、取款、查询和转帐
- 在超市中用借记卡或者信用卡付款
- 网上购物
联机事务处理一般来说有以下几个特点:
- 少量的输入数据、访问和处理存贮的数据、输出数据;
- 响应迅速,通常不会超过一秒;
- 众多的用户能够处理大量的事务处理;
- 用户操作界面全天候有效;
- 确保事务处理和用户资料的绝对安全。
以一间银行的分行为例,用户使用联机服务来查询帐户收支或者作投资。

上图所示的就是一些使用 MAINFRAME 的联机事务处理
- 一个用户正在使用 ATM 柜员机。它有着友好的界面和多样的功能:取款、查询、存款、转帐和信用卡取现。
- 与此同时,该分行的职员正在办公室里做着日常的操作:投资咨询,资金应用和汇票处理等。
- 在银行的主办公室中,商业分析师们在调整着事务以便提高工作效率。其他员工则使用不同的专门的联机系统里处理客户的关系管理,分期付款和股票等等。
- 所有的请求都被直接送到 MAINFRAME 上去处理。
- MAINFRAME 上的程序对数据管理系统(比方说 DB2)中的数据进行更新和查询。
- 这些数据文件会被存放到指定的磁盘存贮系统中。
作者:剑指天下
原文链接:典型 MAINFRAME 工作流程
我爱水煮鱼版权所有,转载时必须以链接形式注明作者和原始出处及本声明。




1. 大猫 | December 26th, 2007 at 12:44 pm
为啥数据库都要用马桶的造型..
[回复该留言]
vivi reply on January 29, 2008:
呵呵,我觉得那是为了表达数据库拥有跟马桶一样的容量,来多少,装多少~~^ ^
[回复该留言]