OLTP和CICS

OLTP:联机事务处理

事务的ACID属性:

  • 原子性(Atomicity)
  • 一致性(Consistency)
  • 孤立性(Isolation)
  • 持久性(Durability) 关于OLTP的完整性和可恢复机制,这里举两种情况: a)、 某人从ATM取200块钱,ATM向银行的主机递交请求(主机存储着客户的账户信息),主机批准且从该人账户上扣去200元,此时ATM发生故障不工作了,此人没拿到钱。
    b)、 某人从ATM取200块钱,ATM向主机递交请求,主机批准并且从客户帐上减去200元,ATM付200元给此人,此时主机保存取款记录的磁盘坏了,取款信息丢失。
    此类问题层出不穷,增加了程序员代码逻辑处理的难度。我们需要一个环境,它能自动处理事务处理中所有可能的失败,使应用开发人员可以集中于商务的应用开发,而不必编写失败处理程序,不必关心通信和硬件等引起的问题。再来看一个问题:
    c)、 航班订票,如果有两个客户在先后时间都要预定某一航班的同一座位,如何避免同一座位被售两次? 通过锁住记录的方法,使得第二个请求必须等待第一个请求完成,而此时,该座位已经变成已预订状态,自然不会被再次预定。 各大公司相应地采用事务管理器,如IBM公司的CICS和IMS,EBA Systems的TUXEDO,DEC的ACMS,Transara的Encina灯来实现这些功能,解放应用开发人员以集中处理商务逻辑。我们可以认为事务管理器是对应用程序提供服务的,将应用程序于复杂系统软硬件分离开来的一层软件,亦称中间件。自下而上的顺序为:硬件——操作系统——中间件——应用程序

CICS:客户信息管理系统

CICS是IBM最流行的事务管理系统,从1968年到现在,成为事务处理环境中的佼佼者。CICS现在有从桌面到主机环境各种不同平台和操作系统的产品。如CICS/VSE,CICS/MVS,CICS/400(for AS/400),CICS/6000(for Rs/6000),CICS for OS2,CICS for Windows/NT等等。各种CICS产品通过提供以下服务而提高了生产力:

  • 向上提供一致性的应用程序编程接口API;
  • 向下提供透明访问操作系统的功能;
  • 系统管理的辅助工具;
    CICS/ESA用来处理大型机OS/390上的巨量事务,近期版本增加了许多特性:建立了再OLTP下的标准,增加了子系统存储的保护,分布式程序连接,前端编程接口(FEPI)。

Comments !