|
|
|
|
移动端

3.1.7 事务处理监视器

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第3章数据库的结构与Web,本章我们首先考察一些目前已投入使用的不同系统的结构,然后讨论有关Web服务和面向服务的结构(SOA)的进展。本节为大家介绍事务处理监视器。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-28 14:25

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


3.1.7 事务处理监视器

事务处理(TP)监视器 | 控制客户端和服务器之间数据传输的程序,旨在为应用提供一致的环境,尤其是为联机事务处理(OLTP)一类的应用。

复杂的应用程序经常建立在多个资源管理器(例如DBMS、操作系统、用户接口及通信软件)之上。TP监视器是一个中间件,能访问各种资源管理器提供的服务,同时为事务型软件的开发者提供一个统一的接口。TP监视器作为三层结构中的中间层,如图3-8所示。TP监视器具有很多优点,包括:

事务路由:TP监视器可以通过将事务分配到特定的DBMS扩大系统规模。

管理分布式的事务:TP监视器可以管理这样的事务,它们要求访问存储在不同甚至异构DBMS上的数据。例如,一个事务要求更新的数据项可能分别存储在站点1的Oracle DBMS中、站点2的Informix DBMS中和站点3的IMS DBMS中。TP监视器通常使用X/Open分布式事务处理(Distributed Transaction Processing,DTP)标准来控制事务。任何支持这个标准的DBMS均可以作为资源管理器,在充当事务管理器的TP监视器的控制下工作。第24~25章将讨论分布式事务和DTP标准。

负载平衡:TP监视器可在运行于一个或多个计算机上的多DBMS间平衡客户请求,即将客户请求分配到负载最轻的服务器上。另外,它还可以动态引进DBMS,以满足必要的性能需要。

漏斗效应:在具有大量用户的环境中,让所有的用户同时登录到DBMS可能有困难。其实在大多数情况下,用户并不需要连续不断地访问DBMS。因此,TP监视器可以在需要的时候与DBMS建立连接,并且通过这些连接将用户的请求逐个漏到DBMS中,而不是将每一个用户都与DBMS相连。这样一来,大量用户使用少量连接即可访问DBMS,这也意味着DBMS的资源耗费较低。

增强可靠性:TP监视器充当一个事务管理器,执行维护数据库一致性的必要动作,而DBMS充当资源管理器。如果DBMS失效,TP监视器能够将事务提交给另外一个DBMS,或者保持事务直到DBMS再次可用。

TP监视器通常用在具有大量事务的环境中,在这里TP监视器可以用来从DBMS服务器上卸载进程。比较典型的TP监视器的例子包括CISC(主要用于z/OS或z/VSE下的IBM大型机)和Oracle公司的Tuxedo。此外,Java事务API(Java Transaction API,即JTA,属于Java企业版API的一种)也使得分布式事务能在Java环境下跨多个X/Open XA资源运行。JTA开放源码的实现有红帽的JBoss TS,它曾叫作Arjuma事务服务(Arjuma Transaction Service),以及Bitronix的Bitronix事务管理器(Bitronix Transaction Manager)。

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Expert C# 2005 Business Objects中文版

本书描述了怎样应用面向对象的概念来进行.NET应用程序的架构、设计和开发。作者将重点放在了面向业务的对象,即业务对象和怎样在包括Web和...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊