- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RFC2372
RFC2372
组织:中国互动出版网(/)
RFC文档中文翻译计划(/compters/emook/aboutemook.htm)
E-mail:ouyang@
译者:cata_xu (cata_xu amethyst@)
译文发布时间:2001-7-4
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。
Network Working Group K. Evans
Request for Comments: 2372 J. Klein
Category: Informational Tandem Computers
J. Lyon
Microsoft
July 1998
处理internet协议(TIP)-要求和补充信息
(Transaction Internet Protocol - Requirements and
Supplemental Information)
本备忘录的状态
本备忘录提供了internet社区的一些信息,但并没有详细讲述任何一种internet
标准。本备忘录的发布不受任何限制。
版权声明
Copyright (C) The Internet Society (1998). All Rights Reserved.
摘要
本文档描述了处理Internet协议(TIP)[1]的目的(特定使用场景)和要求。
其被有意用来帮助限定此协议的一些必要特征和功能。本文档也提供了一些辅助
理解和帮助TIP协议实现的补充信息。
目录
1. 介绍 2
2. 处理Internet协议(TIP) 3
3. 范围 4
4. TIP的预期使用 4
5. TIP的适应系统 4
6. X/Open DTP模型的关联 5
7. TIP特定使用场景的实例 5
8. TIP处理的恢复 8
9. TIP处理和应用信息连续 8
10. TIP协议和本地操作 9
11. 安全考虑 10
12. TIP要求 10
参考 12
作者的地址 12
评论 13
附录A. 一个TIP处理管理器API的实例 13
版权声明 21
1. 介绍
处理是一个非常有用的编程范例,很大程度上简化了分布式应用的书写。当处理被使用
时,不管参与一个特定的工作单元有多少分布式应用组分,可能的结果被减少至两个,
即:要么所有工作完全成功,要么什么都完不成(这个特征常被称做原子数)。由于程
序员不必应付大量可能失败的场景,所以应用编程变得简单了。典型地,处理语义是由
一些基本的系统底层结构(通常是一种产品,诸如事务处理监控器,和/或者数据库的形
式)提供的。这底部结构应付失败以及执行必要的恢复操作以保证原子数的特性。处理
的使用能使可靠的分布式应用得以发展,否则,尽管不是不可能使分布式应用取得进展,
但是会使其变得困难。
支持分布处理的一个关键技术是二段提交协议(two-phase commit protocol)(2-pc)。2-pc
协议已经在商业事务处理(TP)系统中使用了很多年了,并且它也是很好理解的(例
如12年前就开始应用的LU6.2 2-pc(同步点)协议)。今天,大量不同的2-pc协议在许
多TP监控器和数据库产品中被支持。在参与一个分布工作单元(处理)的各个组分之间,
2-pc被用来确保与工作结果相关的所有部分(忽略任何失败的成分)一致。今天,标准的
和个性化的2-pc协议都存在。这些协议典型的使用了一个“单管道”模型。就是说处理和
应用协议是紧密结合的,是在同一个通信频道上执行的。一个应用可能只使用和处理协议
联结在一起的特定通信机制。具有比较庞杂的内容和宽泛的结构和管理要求的标准协议
(OSI TP,LU6.2)是复杂的。因此它们没有被广泛配置。如果处理能被使用的话,那么所
有这些组成的网络将具有有限的应用灵活性和互用性。应用就能有希望使用大量没有处理
变量的通信协议(例如HTTP),并被配置在不同种类的应用环境中。
概括来说,处理很大程度上简化了分布式应用的编程。2-pc
文档评论(0)