- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11事务处理监控器资料
事务处理监控器;
1、事务处理监控器概述
2、事务处理监控器核心服务
2.1、事务管理器
2.2、日志管理器(不讲)
2.3、封锁管理器(不讲)
3、事务处理监控器体系结构
3.1.每客户端进程模型
3.2.单服务器模型
3.3.多服务器单路由器模型
3.4.多服务器多路由器模型
4、问题
;1、事务处理监控器概述
事务处理监控器:提供大规模事务处理的可靠运行环境。运行在客户端
与资源管理服务器之间的中间件,完成事务管理与协调、负载平衡、失
效恢复等任务,以提高系统的整体性能。
TP监控器的开发早期是为了响应单台计算机支持大量终端的需求
原本代表远程处理监控器。之后演化成提供对分布式事务处理的支持。
当一个事务涉及到多个事务处理系统或者资源管理器时,这个事务就是
一个分布式事务。;
事务:对物理和抽象的应用状态上的操作集合???
事务程序:执行的是事务的程。
事务处理应用程序:事务程序的集合,主要用于完成特定活动所必需的
功能。
事务管理器:本地事务管理,另有一种根TM,协调分布式系统各资源的
本地事务管理器对事务的处理;是TP监控器的一部分,核心服务。
事务处理监控器:管理和协调通过系统的事务流,是事务处理系统的一
个核心集。
事务中间件:位于TP应用程序与较低层组件(如操作系统,数据库系统)
之间。(同事务处理监控器)
事务处理系统:运行管理事务程序的计算机系统,包括硬件与软件;它
的一个核心服务集就是TP监控器。
数据库系统:管理数据,一种事务处理系统。;输入队列;2、事务处理监控器的核心服务
事务型RPC:授权、计划和调用服务的执行(服务器)
事务管理器:指挥事务的提交与回滚,以及发生故障后对对象、资源管
理器的恢复。
日志管理器:记录事务更新的日志,以使发生故障后所有的对象能被重
构成一致的形式。
封锁管理器:提供一种通用的机制管理对象的并发存取。;2.1、事务管理器
X/Open DTP(X/Open?Distributed Transaction Processing Reference Model) :
X/Open 这个组织定义的一套分布式事务的标准,也就是了定义了规范和
API接口。X/Open定义了三个组件:AP、TM、RM。
AP:定义事务边界,事务所包含的操作;
TM:负责协调和管理事务;
RM:提供对共享资源的访问,如数据库管理系统。;
两阶段提交协议
第一阶段:准备阶段
事务管理器收到提交请求后,它首先会向该事务涉及的所有资源管理
器发送准备命令。然后,每个资源管理器将尽力使该事务持久,并且所有
保存该事务日志映像的缓冲区将被刷新到磁盘中。当每个资源管理器完成
准备阶段时,它会向事务管理器返回准备成功或准备失败的消息。这个阶
段被称为第一阶段-准备阶段。
第二阶段:提交阶段
如果所有资源管理器都向事务管理器发送了准备成功的消息,那么资源
管理器接着后向每个资源管理器发送一个提交命令。然后,资源管理器就
可以完成提交。如果所有资源管理器都报告提交成功,那么事务管理器就
会向应用程序发送一个成功通知。如果任一资源管理器报告准备失败,那
么事务管理器将向每个资源管理器发送一个回滚命令,并向应用程序表明
提交失败。这个阶段被称为第二个阶段-提交阶段。;3、事务处理监控器体系结构
大规模的事务处理系统建立在客户-服务器体系结构之上,构建这种系统
的方式有以下几种:
1.每客户端进程模型
2.单服务器模型
3.多服务器单路由器模型
4.多服务器多路由器模型
;3.1、每客户端进程模型
为每个客户端分配一个服务器进程,服务器进行认证,然后执行客
户端请求的动作,每个进程可以执行所有应用。
缺点:
1.每个进程的内存需求很大;
2.每次在进程间的上下文切换都需要相当大的时间开销。
;3.2、单服务器模型
单个服务器进程与所有远程访问客户端都连接,服务器进程是多线
程的,对每个客户端都有一个线程控制,线程切换时间代价要小很多。
缺点:
1.所有应用作为单个进程运行,应用之间没有保护,容错性能差;
2.不适用于并行数据库及分布式数据库。;3.3、多服务器单路由器模型
运行多个访问公共数据库的应用服务器进程,每个客户端通过一个
单独的路由请求的通信进程与应用服务器通信。
缺点:它的优点是有一个进程专门负责接收消息、认证识别、转发请求
到相应服务器进程,可以实现调度与负载均衡。但是这也会成为系统的
瓶颈。
;3.4、多服务器多路由器模型
客户端通信进程与一个或者多个路由进程交互,多个路由将请求发送
给恰当的服务器。
;4、问题
1、介绍事务管理器、事务处理监控器、
文档评论(0)