事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元;事务应该具有4个属性:原子性、一致性、隔离性、持续性原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一...
分类:
数据库 时间:
2016-01-10 22:41:23
阅读次数:
295
分布式基础之二阶段提交二阶段提交(Two Phase Commit)在分布式事务处理中非常常见。它主要用来保证分布式事务处理的一致性,决定事务的提交或回滚。目前二阶段提交广泛应用于关系型数据库的分布式事务处理中,它是分布式系统中的一个常见协议。...
分类:
其他好文 时间:
2016-01-05 07:16:04
阅读次数:
278
基本概念本地事务事务由资源管理器(如DBMS)本地管理优点:严格的ACID缺点:不具备分布事务处理能力全局事务(DTP模型)TX协议:应用或应用服务器与事务管理器的接口XA协议:全局事务管理器与资源管理器的接口优点:严格的ACID缺点:效率非常低两阶段提交优点准备后,仍可提交或回滚准备时,一致性检查...
分类:
其他好文 时间:
2015-12-21 19:58:51
阅读次数:
161
SpringMVC+MyBatis 相信已经是现在企业开发中常用技术了。
因为一些需求,我们需要集成JMS(我使用的是ActiveMQ),大家应该都知道,MQ也可以认为是一个数据源,数据也是数据源。这种情况下,如果我们在一个方法内操作JMS和数据库,我们就需要保证这个方法执行需要满足原子性。
这也就意味这一个问题,我们要多个数据源在同一个事务中。这里不枚举市面上的所有解决方案,其实atomiko...
分类:
编程语言 时间:
2015-12-17 10:54:57
阅读次数:
288
分布式系统实践1.关于分布式事务、两阶段提交协议、三阶提交协议http://www.hollischuang.com/archives/681?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io要点: 分布式系统的数据一致性一直以来...
分类:
其他好文 时间:
2015-12-13 09:48:42
阅读次数:
215
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在...
分类:
其他好文 时间:
2015-12-10 19:44:01
阅读次数:
189
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。参考下薛定谔的猫。事务是为了保障业务数据的完整性和准确性的。分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调器,告...
分类:
其他好文 时间:
2015-11-18 12:10:13
阅读次数:
171
分布式系统实践1.为什么大部分NoSQL不提供分布式事务?http://www.jdon.com/47671?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io要点: 市面上各种NoSQL数据库种类繁多, 但是大部分NoSQL数据库...
分类:
其他好文 时间:
2015-11-07 17:22:22
阅读次数:
467
1. XA-2PC (two phase commit, 两阶段提交 )XA是由X/Open组织提出的分布式事务的规范(X代表transaction; A代表accordant?)。XA规范主要定义了(全局)事务管理器(TM: Transaction Manager)和(局部)资源管理器(RM: R...
分类:
数据库 时间:
2015-11-03 22:57:20
阅读次数:
377
很早很早之前,就初步学习了WebService,感觉还是比较“好”的。 使用Web服务,感觉就像普通API一样,和HTTP接口比较起来。 WebService有个很大的局限,就是事务,分布式事务麻烦程度就上升了不少,暂时没有搞过。 最近1年做的2个比较完整的项目,都有WebService的配置,只不过,都是别人配置好的。 别人的,终究是别人的。 作为一名热爱学习并学以致用的程...
分类:
编程语言 时间:
2015-10-28 00:03:24
阅读次数:
319