GB T 17173.1-2015 信息技术 开放系统互连 分布式事务处理 第1部分 OSI TP模型.pdf
《GB T 17173.1-2015 信息技术 开放系统互连 分布式事务处理 第1部分 OSI TP模型.pdf》由会员分享,可在线阅读,更多相关《GB T 17173.1-2015 信息技术 开放系统互连 分布式事务处理 第1部分 OSI TP模型.pdf(44页珍藏版)》请在麦多课文档分享上搜索。
1、. . L ICS 35.100.70 L 79 中华人民共和国国家标准G/T 17173.1-2015/ISO/IEC 10026-1: 1998 代替GBjT17173.1 1997 信息技术开放系统互连分布式事务处理第1部分:OSITP模型Inforrnation technology一哼Opensystems interconnection Distributed transaction proc臼sing-Part1 : OSI TP model (lSO/IEC 10026-1: 1998 , IDT) 2015-05-15发布2016-01田01实施中华人民共和国国家质量监督检验
2、检夜总局鲁士中国国家标准化管理委员会保叩中华人民共和国国家标准信息技术开放系统互连分布式事务处理第1部分:081TP模型GB/T 17173.1-2015/ISO/IEC 10026-1: 1998 每中国标准出版社出版发行北京市朝阳区和平里西街甲2号(100029)北京市西城区三里河北街16号。00045)网址总编室:(010)68533533发行中心:(010)51780238读者服务部:(010)68523946中国标准出版社秦皇岛印刷厂印刷各地新华书店经销铸开本880X1230 1/16 印张2.75字数77千字2015年5月第一版2015年5月第一次印刷* 号:155066 1-51
3、405定价39.00元如有印装差错由本社发行中心调换版权专有侵权必究举报电话:(010)68510107. . GB/T 17173.1-2015/ISO/IEC 10026斗:1998 目次前言. . . . . . . . . . . . . . . . . . . . . . . . . . m a眨WH112900oo-2?223334445555689004112 咱EA咱EAt-司唱EA唱E唱E品EA唱EA唱EA唱EA唱E噜E-a唱EA唱EA唱EA唱EEe唱E噜EA唱, ,EA噜EAn,内,内r同uq吨un吨U系关互相的构结层用应与型模求UHHUUHHHHHHHHHHHHHHHUH
4、P要卜叮民川HHZHUHHHHHUH-UHHHHHHH囚协纽质。HUHHH主HHHH锁州各调型剁则则死和# . 服慨H务和叫.模服规规配议酥酥?明鹉蜘杀HV做r子储附四糊糊帐棚剧性础的概imu旷膜的式特饰特mmm特勒酣握内?的脯勒怕蜘脐眼始挝明围范语略定求布OIg言范规术缩约要UUUM分川口MMMMUM-MUUOMMMMUUUUU录引12345678附 GB/T 17173.1-2015/ISO/IEC 10026-1: 1998 附录B(资料性附录)OSI TP中并发和死锁控制的指导. . 34 附录C(资料性附录假定团退的两阶段托付协议的指导. . . . 35 附录D(资料性附录托付组合
5、的优化. . . 36 E 当、GB/T 17173.1-2015/ISO/IEC 10026-1: 1998 目U-L. = 在司GB/T 17173如果TPSP导致了事务的事务结果报告的分离,其中,后者还包括事务终止时出现的错误,那么,TPSP使用一个两阶段托付机制来支持调整级别;b) 一阶段托付飞如果TPSP导致了事务的事务结果报告的分离,其中,后者不包括事务终止出现的错误,那么TPSUI有义务利用TP提供机制以外的方法来决定和所有必要的恢复处理zc) 无飞此时,TPSUI负责事务的划分和必要的恢复。在事务过程中,TPSUI可以处理事务数据。利用托付调整级别保护的事务数据称作受限数据(见
6、ISO/IEC9804: 1997中的定义)。利用应用方法保护的则称作长存数据。表1显示了事务数据与调整级别允许的组合。GB/T 17173.1-2015/ISO/IEC 10026-1: 1998 表1事务数据与协调级别的允许组合协调级别事务数据托付一阶段托付无受限数据是否否*存数据是是是注=为支持应用的事务分支维护ACID性质而必需的机制,如果有的话也是超出GB/T17173的范围.7.4 树关系在本规范中,一个树是一个有关联的实体集舍。它们之间的层次结构,并且之间有某种关系。两个有关系的实体称作邻居。一个单个的关系定义了邻居之间的角色如下z-一关系的上级是发起它的实体;关系的下属是接受它
7、的实体。每个实体只能有一个上级。已经在一个树上的实体不能加人另一个树。因此,一个树不含有环。7.5 对话TPSUI在它们自己之间以同等的关系进行通信,这种在两个TPSUI之间地位同等的关系称为对话。在对话中,TPSUI可用于下列目的的通信ta) 数据传送zb) 差错通知:c) 事务的启动、托付或回退pd) 正常地或突然地终止它们的对话Fd 握手活动。可用两种方式控制对话za) 独享控制,在同一时刻只有一个TPSUI拥有对话的控制权;b) 共享控制,当两个TPSUI都同时拥有对话控制权。在独享控制方式中,一个TPSUI应拥有对话控制权,以启动除下列以外的请求za) 差错通知sb) 事务的回退zc
8、) 事务的提前退出zd) 对话的突然终_r1:;e) 请求控制。7.6 对话树对话树是一棵树,它以TPSUI作为结点,而以对话作为结点间的弧。在对话树中,建立对话的TPSUI作为与之建立对话的那个TPSUI的直接上级,这个与其建立对话的TPSUI作为相邻的上级TPSUI的直接下级。在对话树中没有上级的TPSUI被称为根TPSUI,没有下级的TPSUI被称为叶TPSUI,既有一个上级又至少有一个下级的TPSUI被称为中间TPSUL13 G/T 17173.1-2015/ISO/IEC 10026-1: 1998 7.7 事务分支当被请求时,TPSP为TPSUI提供在给定对话中使用的托付服务。协调
9、级的值决定这个托付服务是否在该对话中被TPSUI使用za) 当两阶段委托服务被TPSUI使用时,值为commitment; b) 当一阶段委托服务被TPSUI使用时,值为one-phasecommitment; d 否则,值为none。由共享一个对话的两个TPSUI执行的分布式事务的部分被称为事务分支.按TPSP和TPSUI的责任划分有两种事务分支的基本类型za) 支持应用的事务分支z协调级为none的对话上操作的事务分支。对于支持应用的事务分支,TPSUI负责维护ACID性质以及恢复和描述事务分支。TPSP仅仅提供对数据传送、差错通知和对话控制服务的访问,并不知道支持应用的事务分支的开始或完
10、成。b) 支持提供者的事务分支E协调级的值为commitment或one-phasecommitment的对话上操作的事务分支。对于协调级的值为commitment的支持提供者的事务分支,TPSP负责维护ACID性质(因此使用全局元歧义的事务标识符、托付等)以及恢复和描述事务分支,也提供对其余服务的访问。对于协调级的值为one-phasecommitment的支持提供者的事务分支,上级TPSUI声明其没有受限数据,并且不需要得到事务结果的可靠报告.TPSP负责描述事务分支,并把在失败不存在时的事务结果报告给上级TPSUI.从此以后为简略的缘故,术语支持提供者的事务分支用短术语事务分支替代,当需
11、要时,术语支持应用的事务分支将明确写出。7.8 事务树事务树是一棵树,TPSUI和它们的TPPM作为结点,事务分支作为结点间的弧。事务树的目的是为了支持一个事务。事务树由现有的对话树组成。也就是说,事务树的结点是现有的对话树。事务树延续了对话树的连接部分。在一棵事务树中,启动事务分支的TPSUI被认为是与之建立事务分支的TPSUI的直接上级,这个与其建立事务分支的TPSUI被认为是相邻上级TPSUI的直接下级。在一棵事务树中,没有上级的TPSUI称为根TPSUI,没有下级的称为叶TPSUI,有一个上级和至少一个下级的TPSUI称为中间TPSUI.如果在事务树中作出托付决定,在独享控制方式选中的
12、情况下,与TPSUI,差错通知、握手活动之间数据的传送的相关所有的服务的TPSP的保证已经在所有的事务分支完成。7.9 通道在恢复期间需要AEI之间相互直接通信,而不静及任何TPSUI,这个要求由通道来实现。通道被模型化作为联系的连接,它的目的是为了恢复一个或更多的事务分支。在两个存在联系的或者一个已经因为目的而明确建立的AEI之间,通道已经被建立。通道协议机(CPM)建立和终止通道,在两个同等的系统里为了达到恢复,CPM可以在它们之间建立一个或多个通道。通道具有下列的性质za) 它不能直接为TPSUI可见,因此,在OSITP服务中没有涉及通道的原语zb) 为达到恢复,由CPM指定一个通道给T
13、PPM。GB/T 17173.1-2015/ISO/IEC 10026-1: 1998 为了达到恢复,通道被模型化为每次用于恢复一个事务分支,7.10 握手为了到达共同约定的处理点,TPSUI也许不得不同步它们的活动,这样一个处理点的语义是依赖应用的。当被请求时,TPSP提供给TPSUI一个握手服务,而且在对话持续过程中都可获得,它作为应用结构化的工具,并与控制对话的方式无关。7.11 内含集7.11.1 事务内含集一个事务如7.6中进行构造。一个事务内含集是在事务树中,从某个结点向某个方向观察得到的区域。如图1所示的事务树。其中,结点F优先于事务的结束便退出了整个事务(也就是说,结点F向结点
14、E发出只读和提前退出的通知),那么,从结点B观察到的结点A的事务内含图包括结点A、E和F。圈1从结点B观察到的结点A的事务内含圈7.1 1.2 托付内含集一个结点的托付内含集包括以下结点的集合=某些邻居结点,它可以从这些邻居结点接收到就绪信号;上述邻居结点的托付内含集中的结点z直至该集合中的所有结点的内含集的结点全部包含在该集合中为止。如上例,如果za) 结点F向结点E发出只读信号zb) 结点E向结点A发出就绪信号zc) 结点A向结点B发出就绪信号。则结点B的托付内含集包括结点A和E,但不包括结点F.注s如果使用静态两阶段托付规程和没有使用只读、提前退出和一阶段托付的情况下,一个结点的托付内含
15、集等同于其子事务树上的所有结点,8 OSITP服务模型8.1 OSI TP服务性质术语OSITP服务是关于由TPSP提供而被TPSUI使用的服务。15 GB/T 17173.1-2015月SO/IEC10026-1: 1998 下列的功能是与OSITP服务相联系的za) 建立、维护和终止两个TPSUI之间的对话。OSITP服务z1) 提供从一组TPSU中选择一个TPSU,TPSU标题适用于这个目的z2) 确保启动TPSUI请求的属性与接收TPSUI的属性是一致的。如果是这样,在对所请求TPSU的新调用和启动TPSUI之间建立对话F注z从OSlE的角度看,一个新调用意味着当前不在OSIE中的TP
16、SU词用.至于在一个开放实系统中这个新调用是否被映射成TPSU的一个新的实例或者是被重用的旧的实例是一个本地事情。3) 提供两个TPSUI交互、访问远地资源并可能把它们包含进一个事务的方法。b) 根据所选择的协调级,以一种可靠的方式,协调所有的资源用以成功地或者不成功地终止一个事务。除作出启发式判定外,这样就达到了所有资源的一致状态。ACID性质适用于整个事务,尤其是对远地和本地资源。为了让TPSP、TPSUI或这两者都能控制和管理本地资源,所有资源的胁调可以被完全局限于TPSP中,或者可以由TPSP和TPSUI共同进行。在后一种情况下,TPSUI从部分或全部其本地资源中收集相关的信息并根据T
17、PSP的判定控制后来的本地资源的托付或回退。OSI TP服务20 包括协调所有远地资源所必需的条文,目的是为了保证具有ACID性质的应用z在事务终止时,TPSP负责协调正确的托付或整个远地资源集的回退;2) 提供在事务终止中包含本地资掘的能力,依赖TPSP和TPSUI之间的共享zi) TPSP把本地资源和远地资源包含进事务终止中z或者ii) TPSP提供所有TPSUI需要的信息用以正确包含(其他)本地资源使ACID规则能适用于所有资源。通过执行适当的协议,TPSP保证了所有的资掘服从ACID性质,尤其是当可能的话,TPSP包括适当的恢复机制以便在故障后重新建立所有资源的一致的状态和在重建所有资
18、掘的一致的状态后恢复事务处理。8.2 对话树的规则8.2.1 对话树的生妖为了执行一个分布式事务的部分,TPSUI可以激活远程的TPSUI;这是通过让远程开放系统调用新的TPSUI并且接着与它建立一个对话(见8.2.3和8.4.1)来做的,就是用这种方法加人对话树的弧。注z从OSIE角度看,一个新词用意味着当前不在OSIE中的TPSU词用,至于在一个开放实系统中这个新调用是否被映射成TPSU的一个新实例或者是重用的旧的实例是一个本地事情.指示出被执行的事务处理类型的对话属性是在对话建立时指定的,这些属性决定在对话中被选择的通信功能子集。这些可包括za) 极化控制方式或共享控制方式zb) 握手服
19、务zc) 托付服务。初始协调级为none的对话可以在任何时刻被加到对话树中,协调级为commitment的对话只可在允许开始事务时或者把事务分支加在当前事务时才被加入。TPSUI可以和一个或多个下级TPSUI建立对话。然而,两个TPSUI至多共享单个对话,通信可能同时在一个TPSUI的某些或所有对话中发生。TPSUI的所有对话属于同一棵对话树。8.2.2 对话树的删改两个不再需要相互通信的TPSUI终止它们的对话。它们可以在任何时候这么傲,只要它们确信G/T 17173.1-2015/ISO/mC 10026-1: 1998 仍保持ACID性质。当且仅当在没有事务分支在对话上进行时,一个对话可
20、以被正常终止。只当有下列情况时对话才能终止za) 协调级为none;或者b) 当前事务分支被终止,而下一个还没有开始。在通信故障或结点失效时对话终止也可能发生,在这种情况下相应的事务分支随着对话一起被终止。当两个TPSUI之间的对话终止时,在下级TPSUI的子树中对话不必终止,因此,可以建立一个新的对话树即先前已经建立的对话树的一部分,这个新的对话树独立于原先生成它的那个对话树。和上级的对话已被终止的中间结点成为新的对话树的根.随着对话的建立和终止,对话树发生改变。8.2.3 对话树的支持两个TPSUI之间的对话每次都由单应用联系支持。当对话与应用联系相关时,在任一给定时刻在它们之间存在一一对
21、应关系。然而对话的生命期和应用联系的生命期可以在下列方面相区别:应用联系生命期可以跨越一个或多个对话的生命期。OSITP服务不限制应用联系的建立和存在,尤其是不把它们限制在AEI之间的树或别的拓扑结构中。因而它们被认为是形成了互联的开放系统的一个图。为了能支持对话,应建立一个应用联系。a) 在支持与所请求对话相关的TPSU通信要求的AEI之间$b) 有一个支持与所请求对话相关的TPSU的通信要求的应用上下文;c) 有与所请求对话的要求相容的表示和对话服务支持,并且d) 有与所请求对话的要求相容的服务质量。8.2.4 活动的启动和树结掏在一个TP对话中或一个事务分支中,上级结点与F级结点的角色很
22、显然与TP协议是不相称的。这种不相称在应用层次上,对应于如下一个基本的假设模型z上级结点一般情况下担当活动的发起者的角色,同时,其下级结点通过响应从其上级结点收到的请求来完成这些活动,这些下属递归地将这些活动托付给它们的下属,并担当发起者角色。如此反复。有时,为了应用的任务进一步的执行,可以会有将这些发起和最高责任从一个结点传送到邻居结点的应用需求,也就是说,从客户端转到服务器端。准备放弃启动角色的结点可能是当前事务处理的任务的最初建立者,但该结点可能意图撤回到一个观察者的角度(在TP术语中,即成为一个下级结点或者意图与整个事务完全拆除连接(至少在当前事务外的稍后时间内暂时为了发现成果及其详细
23、的结果的目的允许一个事务树的根结点与其邻居下级结点互换角色是一个相当困难的操作。协议流的重要部分有可能被迫重新定向。因此,应该立即使能一个结点来自发的发起对话树、事务树的建立,并且从最开始接管下属角色。从而它可以定义应用任务的基本情况,且将执行结果传递给根结点。当在一个远程系统中请求某个TP对话的建立时,应该提供一个早已存在的适用于己请求对话的联系。并且,该联系应由对话系统来使用。TP协议假定代表一个具体的信息处理上下文的请求实体是一个TP结点。而外来对话需要一个结点作为下属,至于它是已提及的请求结点,还是一个新创建的结点(即将接管已给出的信息处理上下文),这是本地事情,17 G/T 1717
24、3.1-2015/ISO/IEC 10026-1: 1998 8.3 事务树的规则8.3.1 事务树的生长新事务分支只可以在事务终止过程开始之前加人到事务树中(见8.的。有两个途径来使事务树生长za) 像TPSP所看到的,通过建立一个协调级为commitment新对话把新事务分支加人到事务树中zb) 在允许动态改变协调级的地方(见8.3.3)当协调级从none改变到commitment时,务分支加到事务树中。只允许对话树上级结点改变协调级。8.3.2 事务树的生命期事务树仅仅持续整个单事务时期那样长。当允许动态改变协调级时,仅仅在事务分支完成时,协调级才能变成one.只允许对话树的上级结点改变
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GB 17173.1 2015 信息技术 开放系统 互连 分布式 事务处理 部分 OSI TP 模型

链接地址:http://www.mydoc123.com/p-162633.html