CICS技术培训--CICS基础宋远越2020/7/11内容简介一.CICS产品介绍二.CICS基本概念与功能一.CICS产品介绍CICS是什么CICS家族系列CICS产品结构CICS特点早期系统:主机-终端方式优点–集中管理–界面统一数据客户端终端应用逻辑数据控制界面控制缺点–投资成本昂贵–业务扩展不易–专有系统不开放–系统负担繁重早期系统:两层Client/Server结构优点:–投资降低–负载分摊缺点:–业务扩展、系统性能、系统安全、系统管理和维护困难数据客户端终端应用逻辑数据控制界面控制数据客户端终端应用逻辑界面控制数据控制流行系统:三层Client/Server结构中间件:协调客户机、应用逻辑和数据库系统。全面增强:–业务扩展、系统性能、系统安全、系统管理和维护应用逻辑客户端终端界面控制数据数据控制中间件中间件定义什么是中间件?–中间件是介于应用系统与操作系统(数据库系统)之间的系统软件,应用系统以中间件为开发和运行的基准平台。中间件实现:大交易吞吐量大量并发访问用户高性能高可靠性可扩展性强高可管理性高安全性高可维护性适于企业级应用中间件的划分交易中间件:IBM-CICS、BEA-TUXEDO通讯中间件:IBM-MQCICS发展历史1969年IBMCICS发布第一版1993年IBM推出了UNIX平台的CICS1998年IBM发布了TxSeries(CICS)系列产品CICS主要功能请求接收处理错误交易调度交易授权交易一致性交易恢复交易管理资源管理安全管理性能监控可联接性多线程并行时序控制日志逻辑锁队列服务管理CICS在业界的领先地位53%33%13%1%0%10%20%30%40%50%60%IBMTXSeries市场占有率(1998-12)IBMBEAMicrosoftOthersCICS家族系列CICSServer–TXSeriesforAIX–TXSeriesforWinNT–TXSeriesforSunSolaris–TXSeriesforHP-UX–CICSforOS400–CICSforVSE–CICSforMVS–CICSforOS390–…CICSClientSCOOpenServerWindows系列AIXSolarisHP-UXOS/2…CICS产品支持支持大多数工业标准和标准技术–X/OPEN交易处理–OSF/DCE–TCP/IP–SNA–XPG–POSIX本地化–产品汉化–800-810-1818汉语技术支持–本地工程师远地在线或上点支持CICS的特点CICS特点1--应用一致性支持各种通讯协议:–TCP/IP–APPC支持各种数据库系统:–IBMDB2–Informix–Sybase–Oracle支持各种主机应用一致性:–CICS应用程序不依赖于通讯协议数据库软件操作系统硬件平台。–因此,由CICS构建的交易处理环境中,各种通讯协议可以共存,各种数据库系统可以共存,各种平台可以共存。–而应用程序均能很容易地配合和相互移植。CICS特点2--接口一致性CICS仅有30余条编程指令EXECCICS…CICS特点3--应用服务器互联应用和数据的分布分布对于编程来说是透明的分布只需修改配置无序修改程序客户机服务器互联应用服务器数据库服务器应用服务器数据库服务器应用服务器数据库服务器CICS特点4--数据的集成性CICS应用程序可以存取各种各样的数据资源,包括其他CICS应用服务器上的交易。服务器互联应用服务器数据库服务器应用服务器数据库服务器应用服务器数据库服务器CICS特点5--容错与负载平衡容错–自动监测和修复–动态迁移负载平衡–动态负载平衡优先级调度–用户优先级–终端优先级–交易优先级–时间优先级(等候时间越长,优先级越高)服务器互联应用服务器数据库服务器应用服务器数据库服务器应用服务器数据库服务器CICS特点6--强健的管理单点管理管理内容–系统管理保证CICS的正常运行,系统客户化,性能优化,和错误恢复。–资源管理应用系统所涉及的各类资源由CICS管理起来,从而使客户的应用系统有清晰的结构,易于维护。而且,这些由CICS管理的资源定义信息,则可以在交易调度、性能优化和安全管理中被CICS利用CICS特点7--安全性安全控制单位–单点独立管理–全局统一管理安全控制内容–用户–交易–数据–通讯平滑迁移CICS特点8--扩展性纵向扩展–各种机器档次横向扩展:线性扩展–用户数量–应用数量–应用复杂度–并发数量数据库服务器应用服务器应用服务器应用服务器数据库服务器CICS基本概念与功能什么是TXSeries?IBMTXSeries是一个协调和集成服务器的高级的事务处理解决方案,能够跨跃网络管理高性能应用程序和数据源。TXSeries组合了IBM市场领先的用户信息控制系统CICS和Encina事务处理产品这两项技术。它允许用户创建一个分布式客户机/服务器环境,具有当今的联机事务处理(OLTP)所必需的所有可靠性、可用性和数据完整性。TXSeries系统结构应用程序CICS监控器Encina监控器EncinaSFS(结构化文件系统)…Encina服务器DCE分布式计算环境操作系统硬件平台TXSeries包装CICSv4.2CICSClientsENCINAv4.2DCEBaseandRuntimeServicesDCECellDirectoryServerandSecurityServerMQSeriesv5.0DE-Ligntv2.1DominoGoWebserverv4.6什么是CICS?CICS是一系列为IBM和非IBM平台上的应用提供联机事务处理和事务管理的产品。CICS建立在操作系统、开放集团的分布式计算环境(DCE)和Encina服务上。CICS为应用程序开发、通信、恢复、显示、数据管理、安全性和内部通信提供很多项服务。应用程序CICS监控器Encina监控器EncinaSFS(结构化文件系统)…Encina服务器DCE分布式计算环境操作系统硬件平台什么是Encina?Encina提供针对事务和数据的控制和管理功能。CICS通过Encina进行数据管理。应用程序CICS监控器Encina监控器EncinaSFS(结构化文件系统)…Encina服务器DCE分布式计算环境操作系统硬件平台什么是DCE?DCE为在不同硬件、操作系统、网络环境、系统软件之上运行的CICS和Encina事务处理应用提供一个统一的分布式计算的公共基础机构。应用程序CICS监控器Encina监控器EncinaSFS(结构化文件系统)…Encina服务器DCE分布式计算环境操作系统硬件平台DCE服务RPC远程过程调用线程管理无盘支持服务分布式文件服务时间服务CDS命名解析安全服务管理服务DCE-RPC什么是SFS?SFS(结构化文件系统)是一个面向记录的文件系统,它在支持大量并行用户和可跨越多个磁盘的大文件时,提供事务完整性和基于日志的恢复。SFS在Encina上运行并使用DCERPC与其它服务器通信。SFS提供数据处理与管理功能。数据处理功能提供访问和修改数据所必需的标准操作:读、插入、更新、删除、锁定、解锁等等。管理功能允许程序查询和修改SFS文件和卷、复制和删除文件等等。仅RPC环境的CICSCICS使用SFS管理队列和数据什么是XA?X/OPENXA:–规定了数据库对外提供的访问接口,允许外部程序通过XA接口访问数据库数据、进行数据库事务的控制。CICS与XA:–可以使用:实现更强的事务控制(两阶段提交)–也可以不使用:对于不支持XA的数据库。CICS使用XA的优点使用X/OpenXA接口:–实现两阶段落实进程–发生故障后将共享资源恢复到一致的状态–两阶段落实的第一阶段发生故障后则重算事务–CICS还提供优化的一阶段落实支持,以改进DB2、Oracle、Sybase和Informix的更新性能。不使用X/OpenXA接口:–不能在CICS所协调的资源间使用两阶段落实。CICS的事务处理在CICS中,一组相关的操作(事务)称为一个逻辑工作单元(LUW),即交易。一个LUW中涉及的操作可以针对不同的对象:数据库、文件、等等。一个LUW中涉及的操作可以分布在不同的节点上。每个事务是一套作为一个单元执行的操作(虽然每个操作可以在不同的进程中运行)。CICS的事务实例交易的特点原子性–在交易内的所有操作要么一起成功,要么一起失败。一致性–当交易失败退出时,所有在本交易中被修改的数据,会被恢复到交易开始时的状态。独立性–在交易执行过程中,已被修改但未被提交的数据,对于其它交易是不可见的。永久性–已被提交的数据是永久的,不可再恢复的。数据库系统的事务不是交易!什么是Region(区域)?一个Region是一个CICS的实例,由一组应用相关的交易、数据的集合。CICS为每个Region提供独立的监控和管理进程对交易和数据进行管理。Region之间彼此相对独立。CICS允许Region间的交易调用和数据访问。CICS数据管理数据能以文件、队列和数据库项的形式存在。文件--永久存储直到被明确删除的数据。队列--处理请求或将数据从一个任务或一个程序传递到另一个任务或程序的临时数据。队列能在用户信息控制系统(CICS)区域的多个执行体上保留,并能表示永久数据。关系数据库--存储在一个特殊结构中,由RDBM支配并使用结构化查询语言(SQL)命令访问的数据。日志--一组在发生故障后用来恢复数据更改的特殊用途的文件。CICS数据管理--SFS文件SFS文件是若干记录的集合。–记录有预先定义的大小和预先定义的字段数和字段格式。文件中的每个记录都有相同的字段数和字段格式。一个文件有一个主索引和任意个辅助索引。–主索引列出记录的实际次序,而辅助索引以不同的次序列出这些指针。应用程序能读、更新、添加、删除和浏览本地或远程文件中的数据。文件的组织形式:–定长和变长的记录。–能跨过系统边界(控制区间、磁盘块)的大量记录–记录级锁定(或者在VSAM中是控制区间锁定)CICS数据管理--队列队列是顺序的存储器设施,由于事务处理的动态性,它本质上一般是短暂的。一般用来处理请求或将数据从一个事务传递到另一个。队列分类–瞬时数据队列(TDQ)--(队列)–临时存储队列(TSQ)--(共享内存)CICS数据管理--关系数据库使用X/OpenXA接口:–实现两阶段落实进程–发生故障后将共享资源恢复到一致的状态–两阶段落实的第一阶段发生故障后则重算事务–CICS还提供优化的一阶段落实支持,以改进DB2、Oracle、Sybase和Informix的更新性能。不使用X/OpenXA接口:–不能在CICS所协调的资源间使用两阶段落实。CICS数据管理--日志日志是一组特殊用途的顺序文件。日志可包含用户用来重构事件和数据更改所需的任意或全部的数据。例如,日志能作为审查记录、数据库更新和添加的更改文件或传过整个系统的事务记录(通常叫做日志)。系统日志和用户日志。CICS通讯处理外部调用接口(ECI)–这使得一个在客户机上运行的非CICS应用程序能同步或异步地调用CICS程序,就象一个子程序。外部显示接口(EPI)IBMCICSInternet网关IBMCICSgatewayforJava从LotusNotes访问CICSCICS应用开发CICS安全性安全模型CICS安全性–每个CICS区域执行所有其自身所需的的认证和权限检查,并且它可以使用一个外部安全性管理器(ESM)作为安全性服务的一部分。DCE安全性–分布式计算环境(DCE)安全性服务器提供了认证和授权DCE单元内所有系统的全面的和集中式安全性服务。包括经认证远程过程调用(RPC)使通信安全的功能。DCE图CICS的安全控制模型用户级(USERSECURITY)–