Centos6.8-64bit-CICS8-CTG9-MQ7-DB2.97-ORACLE11G-MYSQL5.5-POSTGRESQ9.4虚拟机下载

本博主已经安装与配置好的Centos6.8-64bit-CICS8-CTG9-MQ7-DB2.97-ORACLE11G-MYSQL5.5-POSTGRESQ9.4虚拟机,链接:https://pan.baidu.com/s/195pRkgkZ_gXOAT48WKH_Kw
提取码:7ztr
下载后,用Vmware workstaion 直接打开后,即可以使用。

CICS其全称是 Customer Information Control System,即客户信息控制系统。是一系列为应用提供联机事务处理和事务管理的产品,其功能是为商业应用提供一个事务处理环境,帮助客户建立三层次结构的联机事务处理应用,CICS 有效地区分应用系统中的表述逻辑层、业务逻辑层和数据逻辑层,从而使应用系统结构清晰,维护简单易行。
CICS其全称是 Customer Information Control System,即客户信息控制系统。是一系列为应用提供联机事务处理和事务管理的产品,其功能是为商业应用提供一个事务处理环境,帮助客户建立三层次结构的联机事务处理应用,CICS 有效地区分应用系统中的表述逻辑层、业务逻辑层和数据逻辑层,从而使应用系统结构清晰,维护简单易行。
CICS 是IBM 公司的强大主机交易服务器、集成平台,在全球C、C++、COBOL等交易中间件市场上占有绝大多数客户。CICS有超过30年的历史,开发于在IBM英国的赫思里(Hursley)研发中心。CICS英国式发音是“kiks”。在AIX、HP等分布平台上的CICS叫Txseries。交易服务器也叫交易处理中间件。支持联机交易服务(OLTP),提供用户实时的交易请求与响应,支持分布式交易服务、多个数据源、异种数据源、和分布式协同应用,支持两阶段提交。

CICS是一个联机事务处理平台软件,它帮助客户建立三层次结构的联机事务处理应用。一般的操作系统设计会首先考虑对硬件如内存,硬盘等资源的控制和利用,对进程和线程的管理,以及其它一些基本设施和功能。操作系统一般对批处理作业有相当好的支持,而对于大量的随机性的,对响应时间要求甚高的联机事务处理,客户则通常寻求专门的联机事务处理平台软件的支持,CICS则是此行中的佼佼者。
事务处理的通俗称法为交易处理,常有人将事务处理和数据处理混淆起来,但事实上事务处理和数据处理有本质的区别,事务是指在某一事件中,参与事件的各主体均发生了状态的变化,而所有状态的变化集合起来,称为一个事务。关系型数据库软件如DB2、Oracle等服务的对象是数据,而CICS软件服务的对象是事务。
在事务过程的模式中,如订票系统,最终用户需要的是能否卖票,能否退票,并不关心在卖票或退票事务中改变了哪些数据,由于数据库服务软件提供的是数据服务,所以仅基于数据库服务软件的事务处理系统需要客户完成相当多的工作,实际上相当于客户自己来完成一个事务处理软件,或者客户只能构建一个两层次结构的处理模式,因此客户或者发现其应用的开发维护的难度增大了,或发现其开发的进度拖延了,或发现其应用和数据的安全性不尽如意,要解决这些问题其实容易,客户需要的是一个象CICS这样的事务处理软件,建立一个三层次结构的应用系统。
在金融业省域或全国数据大集中的背景下,银行业务处理系统要求既能实现高并发度的联机交易,又能完成大量的批处理:既有稳定、高可用、不间断的交易服务,又需灵活多变的高扩展性;既要保证系统安全,又要兼顾操作简便,对联机业务的数据处理要求高并发度且响应时间短,但数据量小,数据访问的频度分布不均,高频度访问的数据分布空间小,低频度访问的数据分布空间大,所以,在联机交易设计中引入CICS中间件,可以构造一个由界面层、业务逻辑层、数据服务层组成的3层软件体系结构来满足系统需求。3层Client/Server结构如下图所示。

界面层分为柜员终端界面和自助设各界面,均采用TCP/IP通讯协议与运行中心连接,利用CICS构成Client/Server结构,与业务逻辑层的接口是交易输入区和交易输出区。业务逻辑层也称为应用服务器层,分为系统控制层和业务处理层。系统控制层负责系统控制、重要核算工具管理和交易调度,利用CICS统一进行联机交易的事务管理;业务处理层完成各应用系统的交易处理。业务逻辑层与界面层通过TIA和TOA实现数据交换,而业务逻辑层中各模块间通过CICS的交易工作区(TWA)实现数据交换。数据服务层负责数据资源的管理,它与业务逻辑层的操作接口是ESQL/C。业务逻辑层与数据服务层在CICS的控制下协同完成事务管理功能。
客户端编程
客户端通过外部调用接口(ECI)使客户机上运行的非CICS应用程序能同步或异步地调用服务器中的CICS应用程序,将数据块传递到服务器中的CICS区域,无需任何特殊的通信代码,CICS的一个完整交易包括:客户端发起交易请求,把需要调用的服务器程序名和数据通过通讯存储区传给服务器程序,CICS则在服务端唤起相应的服务程序并在第一个可用的应用服务器(As)进程的缓存中运行,最后把结果通过通讯存储区返回到客户端。当交易运行失败时,CICS对数据的修改会自动回滚,而无论数据分布在何地,这就保证了数据的一致性。一个金融交易对应CICS的一个交易,编程时一般使用ECI的同步调用方式,等待CICS的服务端执行完成以后,程序控制权才交还给客户端程序。SCOUNIX的客户端一般是用C语言编程。
CICS的客户端编程还可使用外部显示接口(EPI),它使客户机上运行的应用程序能调用服务器上的CICS事务如同从3270终端启动,返回的数据流可在图形用户界面(GUI)显示 [1] 。

CICS系统是IBM大型机上的重要的交易处理系统,并且由于大型机的特殊性,导致CICS的已有应用程序对分布式平台开放不够,难以重用以往的应用程序。因此,CICS与分布式系统的交互,即外界如何访问CICS传统应用,成为一个重要的课题。
而CTG(CICS Transaction gateway,以下简称为CTG),CICS交易网关,是分布式平台连接到CICS的首选工具,它具有高性能,高安全性,高可扩展性等特性。
CTG与CICS的连接属于直接相连的方式,几乎不用修改CICS的已有应用,即可被外界访问。Web Services 同样可以实现与CICS的连接,但是相比于Web Services,CTG有以下优势:
(1)没有复杂的标准,技术相对成熟。
(2)利用已有的应用程序接口,很少需要对CICS程序进行修改。
相关概念介绍:
1. Gateway Daemon (网关守护程序):网关守护程序用于监听远端客户程序的请求,并且可以管理线程和网络连接,以达到优化的目的。网关守护程序中的一个重要组件是协议处理器(Protocol Handler),用于处理远端应用程序的请求,可以支持TCP/IP和SSL协议。
2. Client Daemon (客户机守护程序):客户机守护程序是开放平台CTG的重要组成部分,它提供一个本地接口,客户应用程序就通过这个接口连接到CICS,支持C,C++,.Net,COBOL等多种语言的应用程序。
3. IPIC driver (IPIC 驱动器):IPIC驱动器是CTG中的一个独立组件,作用类似于客户机守护程序,专用于IPIC方式连接到CICS。CICS在3.2版本中引入了IPIC(IP Intercommunication)的概念,用于CICS region之间的互连,这种连接是基于TCP/IP协议的,具体的IPIC概念请参考其他相关章节。从CTG V7.1版本以后,加入了对IPIC的支持。
4. CTGCFG tool(CTG configuration tool,CTG配置工具):CTG产品自带的图形化配置工具,用于设置ctg.ini配置文件中的属性,包括网关守护程序和客户机守护程序等的相关参数。配置客户端守护程序界面.

本博主已经安装与配置好的Centos6.8-64bit-CICS8-CTG9-MQ7-DB2.97-ORACLE11G-MYSQL5.5-POSTGRESQ9.4虚拟机,链接:https://pan.baidu.com/s/195pRkgkZ_gXOAT48WKH_Kw
提取码:7ztr
下载后,用Vmware workstaion 直接打开后,即可以使用。

消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
IBM WebSphere MQ 支持两种不同的应用程序编程接口:Java 消息服务(JMS)和消息队列接口(MQI)。在 IBM WebSphere MQ 服务器上,JMS 绑定方式被映射到 MQI。应用程序直接与其本地队列管理器通过使用 MQI 进行对话,MQI 是一组要求队列管理器提供服务的调用。MQI 的引人之处是它只提供 13 次调用。这意味着对于应用程序编程员它是一种非常易于使用的接口,因为大部分艰苦工作都将透明完成的。
IBM WebSphere MQ 产品支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。

DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 DB2以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL是一个开源的关系型数据库,是最受欢迎的开源软件之一,现在很多网站的数据库都是使用MySQL。 目前是被Oracle收购了。由于开源,很多有想法和有能力的人就会进行改造,使其更适合自己的环境需要,因此MySQL有了一些分支。

在Sun公司收购MySQL的时候,一些创始人和主要的工程就MySQL公司成立新的公司SkySQL;在Oracle公司收购MySQL的时候,同样有一批高层离开,创立新公司Monty Program Ab(MariaDB的母公司)。2013年4月,Monty Program Ab 和 SkySQL 宣布 两家公司将合并提供 MariaDB 的支持和开发。
优势:1、在server端加强;2、支持更多的引擎
Percona server for MySQL
Percona Server为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。
优势:1.聚焦在innodb引擎,增加了很多性能相关补丁;2.在server层改造不多,但增加了很多易管理性的补丁

本博主已经安装与配置好的Centos6.8-64bit-CICS8-CTG9-MQ7-DB2.97-ORACLE11G-MYSQL5.5-POSTGRESQ9.4虚拟机,链接:https://pan.baidu.com/s/195pRkgkZ_gXOAT48WKH_Kw
提取码:7ztr
下载后,用Vmware workstaion 直接打开后,即可以使用。

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,在开放源代码社区发放。
1996年,再次对Postgres95做了较大的改动,并将其作为PostgresSQL6.0版发布。该版本的Postgres提高了后端的速度,包括增强型SQL92标准以及重要的后端特性(包括子选择、默认值、约束和触发器)。
PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的类型、继承性和规则。从用户的角度来讲,PostgreSQL惟一不具备的主要特性就是外部连接,在今后的版本中会将其加入。
PostgreSQL提供了两种可选模式。一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式通常比大多数商业数据库要慢,这是因为它使用了刷新(或同步)方法;另一种模式与第一种不同,它不提供数据保证,但它通常比商业数据库运行得快。遗憾的是,还没有一种折中的模式:既提供一定程度的数据安全性,又有较快的执行速度。今后的版本将会提供这种模式。

PostgreSQL 的 主要优点如下:
1)维护者是PostgreSQL Global Development Group,首次发布于1989年6月。
2)操作系统支持WINDOWS、Linux、UNIX、MAC OS X、BSD。
3)从基本功能上来看,支持ACID、关联完整性、数据库事务、Unicode多国语言。
4)表和视图方面,PostgreSQL支持临时表,而物化视图,可以使用PL/pgSQL、PL/Perl、PL/Python或其他过程语言的存储过程和触发器模拟。
5)索引方面,全面支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用来加速全文检索),从8.3版本开始支持位图索引。
6)其他对象上,支持数据域,支持存储过程、触发器、函数、外部调用、游标7)数据表分区方面,支持4种分区,即范围、哈希、混合、列表。
8)从事务的支持度上看,对事务的支持与MySQL相比,经历了更为彻底的测试。
9)My ISAM表处理方式方面,MySQL对于无事务的MyISAM表,采用表锁定,1个长时间运行的查询很可能会阻碍对表的更新,而PostgreSQL不存在这样的问题。
10)从存储过程上看,PostgreSQL支持存储过程。因为存储过程的存在也避免了在网络上大量原始的SQL语句的传输,这样的优势是显而易见的。
11)用户定义函数的扩展方面,PostgreSQL可以更方便地使用UDF(用户定义函数)进行扩展。
PostgreSQL 的 应用劣势如下:
1)最新版本和历史版本不分离存储,导致清理老旧版本时需要做更多的扫描,代价比较大但一般的数据库都有高峰期,如果合理安排VACUUM,这也不是很大的问题,而且在PostgreSQL9.0中VACUUM进一步被加强了。
2)在PostgreSQL中,由于索引完全没有版本信息,不能实现Coverage index scan,即查询只扫描索引,不能直接从素引中返回所需的属性,还需要访问表,而Oracle与Innodb则可以。

本博主已经安装与配置好的Centos6.8-64bit-CICS8-CTG9-MQ7-DB2.97-ORACLE11G-MYSQL5.5-POSTGRESQ9.4虚拟机,链接:https://pan.baidu.com/s/195pRkgkZ_gXOAT48WKH_Kw
提取码:7ztr
下载后,用Vmware workstaion 直接打开后,即可以使用。

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营