分布式事物管理以及解决方案参照.pdfVIP

分布式事物管理以及解决方案参照.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式事物管理以及解决方案 1、什么是分布式事务 分布式事务就是指事务的参与者、 支持事务的服务器、 资源服务器以及事务管理器分别 位于不同的分布式系统的不同节点之上。 以上是百度百科的解释, 简单的说, 就是一次大的 操作由不同的小操作组成, 这些小的操作分布在不同的服务器上, 且属于不同的应用, 分布 式事务需要保证这些小操作要么全部成功, 要么全部失败。 本质上来说, 分布式事务就是为 了保证不同数据库的数据一致性。 2 、分布式事务的产生的原因 2.1 、数据库分库分表 当数据库单表一年产生的数据超过 1000W ,那么就要考虑分库分表,具体分库分表的 原理在此不做解释,以后有空详细说,简单的说就是原来的一个数据库变成了多个数据库。 这时候,如果一个操作既访问 01 库,又访问 02 库,而且要保证数据的一致性,那么就要 用到分布式事务。 2.2 、应用 SOA 化 所谓的 SOA 化,就是业务的服务化。比如原来单机支撑了整个电商网站,现在对整个 网站进行拆解,分离出了订单中心、用户中心、库存中心。对于订单中心,有专门的数据库 存储订单信息, 用户中心也有专门的数据库存储用户信息, 库存中心也会有专门的数据库存 储库存信息。 这时候如果要同时对订单和库存进行操作, 那么就会涉及到订单数据库和库存 数据库,为了保证数据一致性,就需要用到分布式事务。 以上两种情况表象不同,但是本质相同,都是因为要操作的数据库变多了! 3 、事务的 ACID 特性 3.1 、原子性( A ) 所谓的原子性就是说,在整个事务中的所有操作, 要么全部完成, 要么全部不做, 没有 中间状态。 对于事务在执行中发生错误, 所有的操作都会被回滚, 整个事务就像从没被执行 过一样。 3.2 、一致性( C ) 事务的执行必须保证系统的一致性,就拿转账为例, A 有 500 元, B 有 300 元,如果 在一个事务里 A 成功转给 B50 元,那么不管并发多少,不管发生什么,只要事务执行成功 了,那么最后 A 账户一定是 450 元, B 账户一定是 350 元。 3.3 、隔离性( I ) 所谓的隔离性就是说, 事务与事务之间不会互相影响, 一个事务的中间状态不会被其他 事务感知。 3.4 、持久性( D ) 所谓的持久性, 就是说一单事务完成了, 那么事务对数据所做的变更就完全保存在了数 据库中,即使发生停电,系统宕机也是如此。 4 、分布式事务的应用场景 4.1 、支付 最经典的场景就是支付了, 一笔支付, 是对买家账户进行扣款, 同时对卖家账户进行加 钱,这些操作必须在一个事务里执行,要么全部成功,要么全部失败。 而对于买家账户属于 买家中心, 对应的是买家数据库,而卖家账户属于卖家中心, 对应的是卖家数据库,对不同 数据库的操作必然需要引入分布式事务。 4.2 、在线下单 买家在电商平台下单, 往往会涉及到两个动作, 一个是扣库存, 第二个是更新订单状态, 库存和订单一般属于不同的数据库,需要使用分布式事务保证数据一致性。 5 、常见的分布式事务解决方案 5.1 、基于 XA 协议的两阶段提交 XA 是一个分布式事务协议,由 Tuxedo 提出。 XA 中大致分为两部分:事务管理器和 本地资源管理器。其中本地资源管理器往往由数据库实现,比如

文档评论(0)

李亚亚 + 关注
实名认证
文档贡献者

liyaya

1亿VIP精品文档

相关文档