介绍CICS交易网关的高可用性的设计

CICS 交易服务器 (Customer Information Control System Transaction Server, 下文简称 CICS TS) 是 IBM 在 z/OS 平台上开发的的联机事务处理软件。CICS 交易网关 (CICS Transaction Gateway,下文简称 CICS TG) 是 IBM 为客户端应用提供的专门连接 CICS TS 的接入方式。这种接入方式能够支持包括 z/OS 和开发环境的多种平台,具有高效、安全、高可用和可扩展等特性。

高可用性是现代企业信息系统很重要的特性,具有单点故障容错能力能使系统在故障发生时迅速恢复,保证了业务系统的连续性和可靠性,从而降低损失。CICS TG 具有高可用性,因此“主 - 备”模式的配置能够使单一 CICS TG 的故障不会影响系统的正常运行。CICS TG 的高可用性的实现利用了 z/OS 平台自身的功能和组件,比如 TCP/IP,SysPlex 分发器和工作负载管理器等。CICS TG 的高可用组并不一定需要支持 XA,但支持 XA,可以使 CICS 交易网关参与到全局事务中,并且支持两阶段提交事务。

本文主要介绍了 CICS TG 的高可用性设计,并通过实例的方式,详细地向您展示了如何一步步配置 CICS TG 高可用组。

CICS 交易网关的概要介绍

CICS 交易网关

CICS TS 是 IBM 开发的联机事务处理应用服务器。CICS TS 主要运行在 z/OS 上,为联机交易提供一个有效,安全,事务性和多用户的运行环境。

CICS TG 是 IBM 为客户端应用在运行环境中提供的连接 CICS TS 的连接器。这种接入方式能够支持包括 z/OS 和开放环境的多种平台,具有高效、安全、高可用和可扩展等特性。

CICS TG 作为 CICS TS 的主要入站连接器,能支持标准的 TCP/IP 网络协议,能访问统计和监控信息,能用于在 JEE 应用服务器中两阶段提交 XA 事务。通过 CICS TG 的应用编程接口(API)能访问 CICS COMMAREA 程序,CICS 通道 / 容器 (channel/container) 程序,以及 3270 程序。

CICS TG 能够通过 EXCI (External CICS Interface) 和 IPIC(IP Interconnectivity)两种方式接入 CICS TS。EXCI 协议只支持访问 CICS COMMAREA 程序,只支持同一 LPAR 上的通信。IPIC 协议支持访问 COMMAREA 和通道 / 容器程序,能够跨 LPAR 通信。IPIC 协议是从 CICS TS v3.2 开始支持。

CICS 交易网关的高可用性设计

现代企业信息系统是由许多硬件和软件组建而成,每一组件都具有特殊的功能,对系统的日常运作起着重要作用。如果任一硬件或软件系统失灵,轻则导致系统运行慢,重则导致整个系统崩溃。具有高可用性的系统,能够从庞大的系统中移除单点失灵,能够使其它系统有效地接管失灵系统的工作负荷,从而有效地减少 宕机时间,增强性能,提高用户体验。在非高可用环境中,如果系统需要维护,整个系统都必须关闭,维护结束后,再重启。而在高可用环境中,需要维护的系统可以脱机维护,不影响整个系统的正常运行。

高可用性是 CICS TG 的非常重要的功能。当系统只有单个 CICS TG 与多个 CICS TS 连接时,当这个 CICS TG 不可用时,整个系统就将变得不可用。具有高可用性的系统解决方案,就能避免这种情况的发生。在同一个逻辑分区 (LPAR) 上运行多个 CICS TG 的实例,这些 CICS TG 组成一个高可用组与所有 CICS TS 通信,单一点的失灵将不会导致整个解决方案的失灵。

具有高可用性的 CICS TG 扩展性更好。由于 CICS TG 高可用组对外提供统一的接入地址和端口,增加 CICS TG 的数量并不会影响前端应用,从而使系统易于扩容。同时,由于同一高可用组中的所有 CICS TG 共享同一份配置文件,新增加 CICS TG 实例的配置变得简单,从而更加利于系统扩容。

高可用性的实现方式

z/OS 上的 TCP/IP 配置功能,能管理客户端应用与 CICS TG 之间的连接分配。因此,使用端口共享 (port sharing) 的方式,就能够简单地实现高可用性,从而使客户端应用通过任意 CICS TG 连接 CICS TS,而无需知道 CICS TG 或者 CICS TS 具体实例的信息。当然客户端应用也无法选择连接某个特定的 CICS TG 的实例。所有 CICS TG 的实例监听同一个端口,来自客户端应用都通过该端口发起连接请求。当客户端应用与某个 CICS TG 的实例建立连接后,接下来的所有请求都使用相同的连接,直至出现问题导致连接丢失。网络故障,CICS TG 的意外关闭等都可能导致连接丢失。连接丢失后,客户端应用发起新的请求,会与 CICS TG 高可用组里的任一 CICS TG 的实例建立新的连接。端口共享只能在单一 LPAR 上实现 TCP/IP 负载均衡。

Sysplex 分发器 (Sysplex Distributor,详见参考文献 4) 是 IBM 推荐的在一个 z/OS Sysplex 上的连接负载均衡的解决方案。与共享端口方式不同的是,通过这种方式,能实现多个 LPAR 上的 TCP/IP 负载均衡,并且在重建连接时会使用连接丢失前的相同连接。

另一种方式是使用 z/OS 上的工作负载管理器(Workload Manager,简称 WLM)提供更智能的路由算法来分配请求。算法通常考虑两方面因素,一是不同 CICS TG 的的响应时间。也就是说,处理任务最快的 CICS TG 的实例会收到最多的连接请求。另一因素是健康指数。网关守护程序会向 WLM 报告健康指数,也就是一定时间内(默认值是 60 秒)成功处理请求的比例。不能百分之百处理请求的 CICS TG 将会比能够百分之百处理请求的 CICS TG 收到更少的连接请求。如果 CICS TG 实例的健康指数是 0,即所有的请求都未被处理,WLM 将不会向该实例发送新的连接请求。干预程序会自动处理导致健康指数降至 0 的 CICS TS 的连接问题。处理完毕后,该 CICS TG 实例的健康指数会被重置为 100%。CICS TG 实例的当前健康指数能够从 GD_CHEALTH 的统计信息中查询到。

如果要最大限度地考虑冗余,就需要基于系统里的实时数据来决定路由。与 WLM 的路由算法相比,该方式需要增加另一组 CICS 域(组成 AOR)来处理交易。网关守护程序与 TOR(Terminal Owning Regions)相连,TOR 发送请求给 AOR(Application Owning Regions) 处理。TOR 根据 CPSM(CICSPlex System Manager) 上的信息来决定路由,路由基于哪个 CICS 域最少被利用,或者使用最少的 CPU 时间。采用这种拓扑结构的系统,一个交易的所有部分都必须在同一个 AOR 上面运行,否则可能发生死锁。

时间: 2024-11-05 21:56:25

介绍CICS交易网关的高可用性的设计的相关文章

简要介绍网站建设的各阶段及设计的不同层面

为方便企业客户在网站建设时对有关费用.进度.方案的安排.比较和选择,根据部分企业网站建设的实际 经验,故在此概要介绍网站建设的各阶段及设计的不同层面. 1. 计划制定       制定建站计划往往是一件令企业经办人员头痛的事情,因为网站建设对企业来说,制定网站建设计划需要综合考虑费用.流程.周期及项目组织等各方面因素.       2. 计划实施       有了计划,还需要通过有效的实施才能达到预期目的,成功的投资当然需要回报.委托设计.进度控制.测试验收及网站开通后的日常维护,都是计划实施过

多玩魔盒功能介绍之交易助手自动修理售卖

多玩网讯 魔兽世界中,交易无处不在,修理装备.购买材料.拍卖行出售或购入等等--已经成为魔兽玩家日常中不可或缺的一个部分. 点击下载多玩魔兽盒子>>> 进入魔兽UI插件讨论区>>> 在交易方面,魔盒在下面几个部分进行了优化: 一.自动修理和自动售卖和自动购入材料 这几个功能目前已经成为插件的标配,魔盒玩家也可以通过NPC物品栏旁边的+号按钮来自定义自动购入功能.另外魔盒为玩家自动购入材料设定了一个确认项,如果由于某些原因暂时不自动购买材料的,可以点选否. 自动修理会优先

C/C++语言编写的客户应用为例开发连接池管理的方法

CICS 交易网关(CICS Transaction Gateway,以下简称 CICS TG)是 IBM 针对 CICS 交易服务器(CICS Transaction Server,以下简称 CICS TS)开发的高性能.高安全.高可用性和高扩容能力的接入方式.CICS TG 接受客户应用的请求,然后使用 TCPIP,EXCI 和 IPIC 等连接协议,以http://www.aliyun.com/zixun/aggregation/13996.html">负载均衡和动态选择 CICS

企业级API网关的设计

一.网关简介 1.1 API网关背景介绍 本文讲的是企业级API网关的设计,API Gateway(APIGW / API 网关),顾名思义,是出现在系统边界上的一个面向API的.串行集中式的强管控服务,这里的边界是企业IT系统的边界,主要起到隔离外部访问与内部系统的作用.在微服务概念的流行之前,API网关的实体就已经诞生了,例如银行.证券等领域常见的前置机系统,它也是解决访问认证.报文转换.访问统计等问题的. API网关的流行,源于近几年来,移动应用与企业间互联需求的兴起.移动应用.企业互联,

揭秘ZSearch2.0—基于OpenResty的API网关设计

背景 OpenResty 是一个支持lua的nginx,并且内置了一些常用的lua库.利用lua,我们就可以便捷得扩展nginx能力,甚至可以直接作为Web服务对外提供. 主页链接 由下图可以看出,我们可以在各个阶段进行干预. 设计 本文介绍的API网关设计很简单,主要有路由,过滤器,拦截器三个部分组成. 可以实现权限验证,日志记录,参数改写,限流限速等功能. 实现关键 这套方案实现并不复杂,主要是对nginx的干预要可控,对nginx主要的干预点有三个. init_worker_by_lua_

【我的Android进阶之旅】 高效的设计稿标注及测量工具Markman介绍

前言 最近有个烦恼是UI设计师可能太忙了,经常给出的UI设计稿中有很多地方都没有标注,比如长度和颜色值等.这个时候每次都要通过RTX来联系UI设计师或者直接跑到UI设计师面前,喊他重新标注一下,特别影响工作效率. 然而我对PS不熟练,又不想每次都去找UI设计师重新标注,只能自力更生,因此我想有没有能够高效地对设计稿标注及测量工具呢? 通过百度搜索到一款名为Markman的工具,能够高效地对设计稿标注和测量,下面我就把这款工具推荐给你们. 一.Markman介绍 Markman 是一款高效的设计稿

《CCNP SWITCH (642-813 )学习指南》一1.1 企业园区网设计概述

1.1 企业园区网设计概述 CCNP SWITCH (642-813 )学习指南 1.1 企业园区网设计概述 Cisco拥有多种企业园区网的设计模型,这些设计模型都是对各类企业网络的抽象与浓缩.不过,本书在介绍企业网络时,会将它们分为以下部分. 核心骨干网. 园区网. 数据中心. 分支机构/WAN. Internet边缘. 图1-1所示为一个高度概括的企业网示例. 园区网是企业网的一部分,是计算机架构的组成部分.一般来说,园区网的作用可以理解为:使终端用户能够从某一个地理位置访问网络通信服务和网

CICS Transaction Server的应用架构概述

IBM CICS Transaction Server是一个交易处理服务器,主要运行在基于IBM z/OS 的IBM System z 大型机上.它控制应用程序和用户(从较小的用户数量到成千上万)之间的交互.CICS应用程序提供了高可靠性和可伸缩性.CICS应用程序非常灵活,可使用多种不同的客户接口:从终端,web浏览器到web服务. 正如IBM红皮书解决方案指南介绍,CICS应用程序体系架构有一些业务和技术优势. 有关主题的相关信息,请参阅下面的IBM红皮书: Architect's Guid

《CCNP SWITCH (642-813 )学习指南》一1.2 企业园区网设计

1.2 企业园区网设计 CCNP SWITCH (642-813 )学习指南 在下一节中,我们会着重介绍主要的园区网设计概念.另外,我们还会应用到前面介绍过的接入层.分布层和核心层的概念.在本章接下来的一个小节中,我们会定义实施和操作网络的模型. 网络的实施和操作是Cisco生命周期模型中的两个组成部分.在该模型中,网络的生命及其组成部分会通过一个三角形结构来进行介绍,这个三角形结构始于网络设计的准备阶段,终止于实施完成后的网络优化阶段.这个结构是确保网络能够自始至终满足终端用户需求的关键.在这