事务处理及其他对象服务.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 事务处理及其他对象服务 事务处理及其他对象服务 对象事务处理 并发控制 对象安全性 对象持久性 对象集管理 其他服务 对象事务处理 对象事务处理 分布式事务处理抽象模型 CORBA对象事务服务 应用编程模型 OTS与TP监控程序 分布式事务处理抽象模型 X/OPEN DTP模型 是众多规范(MTS,EJB,CORBA的OTS)的基础 组成 应用程序(AP):事务使用者,是开始,提交,回滚事务的发出者 资源管理器(RM):提供对共享资源的访问,DBMS或文件访问系统 事务管理器(TM):AP,RM之间的协调员,给每个事务分配标识符,监视其进展,负责失败时的恢复 通信资源管理器(CRM):在不同模型之间实现互操作 X/OPEN DTP模型 TX接口:AP利用其向TM发出开始和结束一个事务的请求 XA接口:TM利用其使各RM合作完成一个全局事务,包括事务的协调,提交和恢复 xa_:RM-TM ax_: TM-RM 两阶段提交协议是XA接口中一部分 两阶段提交协议 准备阶段: TM请求参与的RM进入准备提交的状态并返回准备工作的结果 提交或回卷阶段: 若投票结果均为就绪, 指示各RM执行提交事务的操作, 否则指示所有RM执行回卷事务的操作 CORBA对象事务服务 事务客户 相当于AP 可以通过开始或结束一个事务确定事务的边界 也可在单个事务中调用多个事务型对象上的操作 事务对象 部分相当于RM 可以终止一个事务,这种终止只能是回卷,不能是确认 不负责事务性资源管理 不关心登记资源和执行两阶段提交 包括可被请求修改的永久性资源 只可以回滚方式终止一个事务 可恢复对象和资源 部分地相当于RM 可恢复对象:对象状态受事务提交或回卷影响的对象 资源:可能被一个事务改变其状态的数据 可恢复对象参与两步提交协议时会将一个资源对象注册到OTS,OTS向注册到事务的资源对象发送请求以完成两步提交协议 继承了事务对象接口 与事务对象区别:事务对象不直接操作资源 通过向事务服务登记资源来体现其资源管理职责 事务环境 一个客户发起一个事务后,对事务对象的操作处于该事务中;通过事务环境,事务对象可获知其所处的事务 事务服务 事务服务定义的组件包括 事务发起者:TransactionFactory, Control,Terminator,Current 可恢复服务器:Control, Coordinator,RecoveryCoordinator, Current 事务服务本身: Resource, SubtransactionAwareResource, Synchonization 并发控制 并发控制服务 定义:多个客户程序并发地访问某一共享资源时,该服务可协调客户程序之间有冲突的活动,从而维持共享资源状态的一致性 资源:一个CORBA对象,使用并发控制服务提供的标准接口协调多个客户程序并发地访问该对象 不同锁模式 定义:代表了某一客户以特定方式访问某一共享资源的能力 客户程序必须在访问共享资源前获取合适的锁 读锁与写锁 升级锁 意图读锁与意图写锁 接口 见P238-239代码 对象安全性 对象安全性 CORBA安全服务 安全策略与实施 安全服务的体系结构 CORBA安全服务 安全服务 身份标识和认证:如何唯一标识主体并验证主体的真实性 授权和访问控制:决定主体是否可访问某一对象或对象上的某一操作 安全审计:系统可追查用户执行的与对象安全性有关的行为 通信的安全保障:建立通信对象间的信任 不可否认性:为由主体执行的行为提供不可辩解的证据 安全信息的管理:管理应用程序所采用的安全策略 安全策略 ORB提供的默认安全措施 按需定制自己专用的安全行为:调用CORBA安全服务接口提供的操作 体系结构 见P240-241 对象持久性 对象持久性 持久对象服务 持久状态服务 外表化服务 持久对象服务 持久:意味着创建对象的程序终止后,这些对象还必须将它们的状态保持较长的时间 要变成持久的,对象的状态必须存储在非失性数据存储器里——如数据库或文件系统 对象状态可以在需要时恢复出来 持久对象服务:为保持和管理CORBA对象的持久状态提供公共接口 目前为CORBA持久状态服务代替 CORBA外表化服务 对象外表化:将带有复杂结构的对象状态保存在一个平坦的数据流中,这些数据流可存储在内存,磁盘文件或在网络中传输 流:受移动式指针约束的在一定区域内的数据。 对象集管理 关系服务 支持在CORBA应用程序中显式表达关系,实体表达为CORBA对象,并引入关系与角色对象 CORBA生存期服务 定义了CORBA对象生存期的最基本操作,包括创建,复制,移动,撤销等,使客户程序可在分布式环境中的不同位置执行这些生存期操作 对象类集服务 可收集各种类型的元素 一个集合

文档评论(0)

yuxiufeng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档