大规模soa系统中的分布事务处事程立.docVIP

大规模soa系统中的分布事务处事程立.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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模型本身的局限 ? 缺少充分公开的大规模、高可 用、

文档评论(0)

汪汪队 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档