- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大规模SOA系统中的分布事务处理
程立 支付宝产品技术与用户体验部
2008年12月
提要
应用 数据库
客户的系统
遗留系统集成
开放服务
流程服 业务服 领域服务
? 从单应用系统的事务
? 到大规模SOA系统中
的事务
? 内容提要
– 山穷水尽(背景与历史)
– 柳暗花明(原则与模式)
– 又一山寨(框架与设施)
门户
合作伙伴
服
务
数据
数据
数据
数据
数据
数据
集成
合作伙伴的系统
10:33 2
山穷水尽
Googling
? “transaction processing”
约有1,940,000项符合的查询结果
? “distributed transaction”
约有260,000项符合的查询结果
? “distributed transaction”+
practice
约有24,700项符合的查询结果
? “distributed transaction”+
“success story”
约有265项符合的查询结果
? “distributed transaction”
+ sucks
约有1,370项符合的结果
? “distributed transaction” +
hope
约有17,500项符合的结果 ?
10:33 3
事务
事务3
事务2
事务:
由一组操作构成的可靠、
独立的工作单元
事务1
ACID:
? Atomicity(原子性)
C C1
资源
B
B3
C4
? Consistency(一致性)
? Isolation(隔离性)
? Durability(持久性)
难点:
A
A1 A5
? 高度并发
? 资源分布
? 大时间跨度
1 2 3 4 5
操作时间
10:33 4
本地事务
本地事务
开始会话
应用
开始事务
应用服务器
操作1
…
应用框
操作n
架
日志
提交/回滚事务
完成会话 锁
资源管理器
事务由资源管理器(如
DBMS)本地管理
优点
? 支持严格的ACID属性
? 可靠
? 高效
? 状态可以只在资源管理器
中维护
? 应用编程模型简单(在框
架或平台的支持)
局限
? 不具备分布事务处理能力
? 隔离的最小单位由资源管
理器决定,如数据库中的 一条记录
10:33 5
全局事务(DTP模型)
应用/应用框架/应用服务器
AP
源 操作
操作
交事
全局事务
事务由全局事务管理
器全局管理
事务管理器
参与的资源,协同资
源的一致提交/回滚
管理全局事务状态与
事务
管理器
T
资源
管理器
1
资源
管理器
RM2
TX协议
应用或应用服务器与
事务管理器的接口
XA协议
源管理器的接口
全局事务管理器与资
10:33 6
两阶段提交(Two Phase Commit)
准备 提交
事务管理器
TM
准备 提交
准备操作与ACID
? A: 准备后,仍可提交与回滚
? C: 准备时,一致性检查必须
OK
资源管理器
RM1
资源管理器
RM2
? I: 准备后,事务结果仍然只
在事务内可见
? D: 准备后,事务结果已经持
久
准备 回滚
事务管理器
TM
准备 回滚
局限
? 协议成本 (准备操作是一定
必须的吗)
? 准备阶段的持久成本
? 全局事务状态的持久成本
资源管理器
RM1
资源管理器
RM2
? 潜在故障点多带来的脆弱性
? 准备后,提交前的故障引发
一系列隔离与恢复难题
10:33 7
跨域的全局事务(DTP模型)
应用/应用框架/应用服务器
AP
TX
TxRPC等
资源
管理器
RM
XA
事务
管理器
TM
XA+
通信资源
管理器
CRM
主事务域
问题
? 事务上下文如何跨域传递?
? 多事务管理器如何协同?
? 异构事务域间的标准是什么?
通信资源管理器
管理事务域间或事务域内的
通信,允许全局事务信息跨
域传递
分支事务域
XA+协议
应用/应用框架/应用服务器
AP
是XA的超集,增加指令使事
务管理器间可以相互协同
TX TxRPC等
局限
资源
管理器
RM
XA
事务
管理器
TM
XA+
通信资源
管理器
CRM
? 更高协议成本
? 脆弱,故障点多
? 故障影响大,恢复困难
? 复杂,更多架构与平台约束
10:33 8
Java企业平台中的分布事务实现
JTA
面向应用、应用服务器与资源
管理器的高层事务接口
JTS
JTA事务管理器的实现标准,向
上支持JTA,向下通过CORBA
OTS实现跨事务域的互操作性
EJB
基于组件的应用编程模型,通
过声明式事务管理进一步简化
事务应用的编程
优点
? 简单一致的编程模型
? 跨域分布处理的ACID保证
局限
? DTP模型本身的局限
? 缺少充分公开的大规模、高可
用、
您可能关注的文档
- 初中语文各种文体知识点及应试方法.doc
- 初中语文修辞手法练习题.doc
- 除颤仪的使用流程.doc
- 除尘灰综合利用简介.doc
- 除臭技术方案(修订).doc
- 除臭方案(污水池封盖.doc
- 除尘脱硫脱硝一体化介绍.doc
- 厨余l垃圾就地处理计划书.doc
- 储罐操作说明(氧、氮、氩).doc
- 储罐底板漏磁检测示范报告.doc
- 2025年中国乙氧苯柳胺软膏市场调查研究报告.docx
- 2025年及未来5年电信设备项目市场数据调查、监测研究报告.docx
- 2025年中国产宝口服液市场调查研究报告.docx
- 2025年及未来5年远红外线热敷按摩仪之瑞颈灵项目市场数据分析可行性研究报告.docx
- 2025年中国2—氨基—4,6—二氯嘧啶市场调查研究报告.docx
- 2025年及未来5年双层风琴帘项目市场数据调查、监测研究报告.docx
- 2025年及未来5年多功能短路定位分析仪项目市场数据调查、监测研究报告.docx
- 2025年中国换芯型烟嘴市场调查研究报告.docx
- 2025年及未来5年印章防伪项目市场数据调查、监测研究报告.docx
- 2025年中国超小型冷冻修边机市场调查研究报告.docx
原创力文档


文档评论(0)