微服务的搭建 微服务中我们把业务的能力进行了抽象,实际的业务中我们需要用到不同的服务的能力,并且我们处理的业务需要事务的一致性,避免出现数据的紊乱,那么我们就需要对分布式的微服务进行一致性事务的处理。下面是我自己总结的几种方案。 分布式事务解决的方案 一、(XA)两阶段方案 1、先提交每一个(这个是 ...
分类:
其他好文 时间:
2019-05-12 00:57:28
阅读次数:
124
数据库事务: ACID 分布式理论: CAP定理 BASE理论 分布式事务解决方案: 两阶段提交(2PC) 补偿事务(TCC) 本地消息表(异步确认) MQ事务消息 https://www.cnblogs.com/savorboard/p/distributed-system-transaction ...
分类:
其他好文 时间:
2019-04-27 13:29:34
阅读次数:
137
许多用LCN作为分布式事务解决方案的同学可能会遇到一个问题。当分布式事务中的子事务自己try catch了异常的时候,异常并没有抛出来,而不抛出异常,则LCN不会执行回滚操作 这种情况其实挺常见的,比如:一个订单系统,在下单的时候可能会涉及到优惠券、积分、权益的使用,而如果优惠券、积分、权益分别由不 ...
分类:
其他好文 时间:
2019-03-01 13:01:04
阅读次数:
364
现在几乎所有的系统都是分布式的—— 已经没有那种集中式(webapp,数据库等等都在同一台服务器上。。) 那么带来的问题: ———— I/O模型 同步/异步 + 阻塞/非阻塞 ———— 数据一致性 数据同步 ———— 分布式事务 解决方案: 两阶段提交(2PC); 三阶段提交(3PC) 一些常用指标 ...
分类:
其他好文 时间:
2019-02-17 11:15:16
阅读次数:
222
RocketMQ 分布式事务https://www.cnblogs.com/linjiqin/p/9561641.html 分布式事务解决方案https://www.cnblogs.com/taiyonghai/p/6094350.html ...
分类:
其他好文 时间:
2019-02-10 20:33:27
阅读次数:
113
搞懂分布式技术17:浅析分布式事务 众所周知,数据库能实现本地事务,也就是在同一个数据库中,你可以允许一组操作要么全都正确执行,要么全都不执行。这里特别强调了本地事务,也就是目前的数据库只能支持同一个数据库中的事务。但现在的系统往往采用微服务架构,业务系统拥有独立的数据库,因此就出现了跨多个数据库的 ...
分类:
其他好文 时间:
2019-02-08 21:43:25
阅读次数:
176
听华为大牛分享基于服务的分布式事务解决方案,就在1月16号19:00~20:00
分类:
Web程序 时间:
2019-01-14 15:58:19
阅读次数:
205
虽然微服务现在如火如荼,但对其实践其实仍处于初级阶段。即使互联网巨头的实践也大多是试验层面,鲜有核心业务系统微服务化的案例。GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件,而且可以保证数据的强一致性。本文将对GTS做出深入解读。 微服务倡导将复杂的单体应用拆分为若干个功 ...
分类:
其他好文 时间:
2019-01-11 21:18:51
阅读次数:
244
java分布式 Java高并发 Java高可用 Java高扩展 高并发架构
NIO通讯
分类:
其他好文 时间:
2018-10-29 16:16:11
阅读次数:
227
对比LCN和saga(华为apache孵化器项目) ,LCN使用代理连接池封装补偿方法,saga需要手工写补偿方法,相对来说LCN使用更加方便。 参考官方地址: https://github.com/codingapi/tx-lcn/wiki/TxManager%E5%90%AF%E5%8A%A8% ...
分类:
编程语言 时间:
2018-10-11 15:47:08
阅读次数:
918