转载:http://www.cnblogs.com/aigongsi/archive/2012/10/11/2718313.html 这一几天一直在回顾事务相关的知识,也准备把以前了解皮毛的知识进行一些深入总结,虽然这一些知识并没有用到,但是了解其实现原理还是很有必要的,因为知道了原理,你也能把它实 ...
分类:
其他好文 时间:
2016-12-25 11:28:17
阅读次数:
152
分布式事务 我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。 1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位 ...
分类:
其他好文 时间:
2016-12-19 08:31:27
阅读次数:
123
前些日子看到一篇关于乐观锁和悲观锁的blog,看了关于乐观锁和悲观锁的讨论以及在真实项目里的一些例子,也勾引起了我写篇blog的欲望,既然乐观锁和悲观锁是关于并发控制机制相关的知识,那我就来写一篇关于分布式事务的blog,我个人觉得分布式事务是乐观锁悲观锁的延伸阅读。 乐观锁和悲观锁多数是在处理与单 ...
分类:
其他好文 时间:
2016-12-01 21:08:17
阅读次数:
253
事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。 参考下薛定谔的猫。 事务是为了保障业务数据的完整性和准确性的。 分布式事务,常见的两个处理办法就是两段式提交和补偿。两段式提交典型的就是XA,有个事务协调 ...
分类:
其他好文 时间:
2016-11-30 09:33:13
阅读次数:
174
2PC 简述:2PC是用来解决分布式事务的原子性问题,通过将事务的操作分成两步来完成。在执行的过程中,有两种角色,分别是协调者和参与者,协调者负责整体的调度和协调,参与者负责具体事务的执行 执行过程 阶段一:提交事务请求阶段。协调者向参与者提交事务请求,参与者在接收到请求之后执行事务操作,同时记录U ...
分类:
其他好文 时间:
2016-11-22 19:49:28
阅读次数:
129
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt369 这一几天一直在回顾事务相关的知识,也准备把以前了解皮毛的知识进行一些深入总结,虽然这一些知识并没有用到,但是了解其实现原理还是很有必要的,因为知道了原理,你也能把它实现出 ...
分类:
其他好文 时间:
2016-11-22 12:59:59
阅读次数:
185
在存储过程中使用事务,并且使用链接服务器时,报类似下面的错误 链接服务器"****"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "没有活动事务。"。消息 7391,级别 16,状态 2,过程 proc_SyncDiliveryData,第 20 行无法执行该操作,因为链接服务器 ...
分类:
数据库 时间:
2016-11-19 01:18:49
阅读次数:
435
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 ...
分类:
其他好文 时间:
2016-11-15 13:40:46
阅读次数:
168
一、事务记录补偿表设计 三、业务补偿函数 调用rest接口,传事务记录ID,进行事务补偿 ...
分类:
其他好文 时间:
2016-11-12 17:15:50
阅读次数:
233
在本人的 “ .NET简谈事务本质论”一文中我们从整体上了解了事务模型,在我们脑子里能有一个全局的事务处理结构,消除对数据库事务的依赖理解,重新认识事务编程模型。 今天这篇文章我们将使用.NET C#来进行事务性编程,从浅显、简单的本地事务开始,也就是我们用的最多的ADO.NET事务处理,然后我们逐 ...
分类:
Web程序 时间:
2016-11-12 16:12:59
阅读次数:
223