前言应用场景 事务必须满足传统事务的特性,即原子性,一致性,分离性和持久性。但是分布式事务处理过程中, 某些场地比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证? 在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外,还得去 ...
分类:
其他好文 时间:
2016-03-28 15:12:32
阅读次数:
168
“这SQL作业一直每天都运行好好的,咋突然就不生效了?”这种常见疑问,今天就碰到了 碰到这种突发问题,我心里是淡定的,事情不可能莫名发生的,因为是SQL作业问题,首先需要查看作业历史记录 果然一个大大的X明显的不要不要的,继续看错误内容: 已以用户 NT AUTHORITY\NETWORK SERV
分类:
数据库 时间:
2016-03-18 12:03:18
阅读次数:
364
原文转自:http://blog.jobbole.com/89140/#comment-153039 前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。
分类:
其他好文 时间:
2016-03-04 13:05:05
阅读次数:
187
OOADObjectOrientedAnalysisDesign,面向对象的分析和设计JNDIJavaNamingandDirectoryInterface,Java命名和目录接口JTAJavaTransactionAPI分布式事务(DistributedTransaction)包括事务管理器(TransactionManager)和一个或多个支持XA协议的资源管理器(ResourceManager)RPCRe..
分类:
其他好文 时间:
2016-02-25 06:56:00
阅读次数:
176
最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载。对paxos算法有初步了解之后,再看此文的效果会更好
分类:
其他好文 时间:
2016-02-22 17:07:38
阅读次数:
184
1.应用场景 (1)分布式中的一致性Paxos算法主要是解决一致性问题,关于“一致性”,在不同的场景有不同的解释:NoSQL领域:一致性更强调“能读到新写入的”,就是读写一致性数据库领域:一致性强调“所有的数据状态一致”,经过一个事务后,如果事务成功,所有的表数据都按照事务中的SQL进行了操作,该修
分类:
其他好文 时间:
2016-02-22 16:41:30
阅读次数:
304
转载地址:http://www.lxway.com/4618606.htm 维基的简介:Paxos算法是莱斯利·兰伯特(Leslie Lamport,就是 LaTeX 中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。 Paxos算法目前在Goog
分类:
其他好文 时间:
2016-02-22 13:39:32
阅读次数:
242
一、二阶段提交协议 一般分为协调器C和若干事务执行者Si两种角色: 当执行某一事务T的所有站点Si都通知C事务执行完成,C即启动二阶段提交协议。 (1) 首先C向所有Si发<prepare>消息(C先将<prepare>消息写到本机日志) ,Si收到<prepare>消息后,根据本机T的执行情况,如
分类:
其他好文 时间:
2016-02-19 14:12:03
阅读次数:
161
一:分布式一致性协议--->对于一个分布式系统进行架构设计的过程中,往往会在系统的可用性和数据一致性之间进行反复的权衡,于是就产生了一系列的一致性协议。--->长期探索涌现出一大批经典的一致性协议和算法。其中最著名的就是二阶段提交协议,三阶段提交协议和paxos算法。二:2PC与3PC--->在分布
分类:
其他好文 时间:
2016-02-17 19:14:09
阅读次数:
149
在一些业务场景及技术架构下,跨库的事务时不可避免的,这时候如何统一管理事务,保证事务的强一致性是整个系统稳定、可用基石。一些中间件如tuxedo、cics就是凭借这个能力占据了金融、电信、银行等很大的市场,捞取了大量的利润。 在java中,atomikos作为一个开源项目(有商业版本),提供了分布式
分类:
其他好文 时间:
2016-02-11 11:11:39
阅读次数:
164