一、柔性事务的模式:幂等操作、可补偿操作、可查询操作和TCC操作 1、可查询操作:为了保证操作的可查询,需要对于每一个服务的每一次调用都有一个全局唯一的标识,可以是业务单据号(如订单号)、也可以是系统分配的操作流水号(如支付记录流水号)。除此之外,操作的时间信息也要有完整的记录。 2、幂等操作:幂等 ...
分类:
其他好文 时间:
2019-11-25 11:36:31
阅读次数:
79
转自https://baijiahao.baidu.com/s?id=1637210865161420320&wfr=spider&for=pc 目录: 1.什么是事务? 2.换个角度看事务 3.Java中的事务 4.啥又是分布式事务? 5.分布式事务的几种实现思路 6.总结 写在前面 在分布式、微 ...
分类:
其他好文 时间:
2019-11-23 19:59:34
阅读次数:
42
MQ消息事务 RocketMQ 先说说MQ的分布式事务,RocketMq在4.3版本已经正式宣布支持分布式事务,在选择Rokcetmq做分布式事务请务必选择4.3以上的版本。 事务消息作为一种异步确保型事务, 将两个事务分支通过 MQ 进行异步解耦,RocketMQ 事务消息的设计流程同样借鉴了两阶 ...
分类:
其他好文 时间:
2019-11-23 16:42:17
阅读次数:
79
从本地事务到分布式事务到微服务下事务 一、传统本地事务 传统单服务器,单关系型数据库下事务比较简单,完全可用很简单的实现ACID,实际中我们实现一个业务时只需要:开启一个事务-操作数据库-提交/回滚这个事务,这样就完美的实现了一次事务操作,更简单点我们通常会通过spring集成事务直接指定在哪些服务 ...
分类:
其他好文 时间:
2019-11-20 16:57:28
阅读次数:
57
现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。 那什么是分布式系统?分布式系统是支持分布式处理的软件系统,是由通信网 ...
分类:
其他好文 时间:
2019-11-19 17:08:22
阅读次数:
95
TBase 是腾讯数据平台团队在开源的 PostgreSQL 基础上研发的企业级分布式 HTAP 数据库管理系统: 具备高性能可扩展的分布式事务能力,支持 RC 和 RR 两种隔离级别; 通过安全、管理、审计三权分立体系,提供全方位的数据安全保证机制; 支持高性能分区表,可使得数据检索效率成倍提升; ...
分类:
数据库 时间:
2019-11-19 00:43:06
阅读次数:
120
背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景下诞生的。 最初打算做这个东西是在去年(2016)年底,最初是为了解决分布式系统中的分布式事务的问题 ...
分类:
Web程序 时间:
2019-11-18 09:41:02
阅读次数:
111
理论:cap , ap ,base , 方案:(其中一致性都是满足最终一致性的,只是对达到最终一致性的时间敏感度不同) 1)2pc :xa,seata。对一致性要求高,适合内部系统,不适合跨系统 2)tcc :对一致性要较高,适合内部系统,不适合跨系统。实现复杂,需要try,comit,concel ...
分类:
其他好文 时间:
2019-11-17 21:06:02
阅读次数:
94
一、描述: 随着分布式服务的到来,分布式事务必然也就成为分布式的重点,因此了解tx-lcn很有必要 二、tx-lcn的TC与TM的交互图: 注:其中事务发起方为TC-A,而TC-B、TC-C为事务参与方,TM为事务处理器: 交互描述: 1、TC-A向TM发送创建组请求 2、TC-B向TM发送加入组请 ...
分类:
其他好文 时间:
2019-11-16 19:27:57
阅读次数:
230
现在网上很多面试题,主要是针对技术本身的提问,比如:你聊聊对Dubbo的理解?你说说分布式事务是什么?
这些问题就好比中学考试的送分题,比如默写古诗,你只要准备了,下点功夫,都没啥问题。
所以这里对技术本身的提问,其实就相当于送分题,主要是做一个基本的区分。你能回答出来,说明你至少平时还注意积累知识,不是一个混日子的工程师。
但是现在出去面试,尤其是一些大厂的面试越来越难了,从以前普通的技术知识本身,现在到了会考察你很多生产环境中的一些特殊状况。
也就是说从以前的知识积累和背诵,到现在开始考察你的具体实践和经验积累。
比如现在可能很多面试官开始这么问:你们项目里用Dubbo时,有没有遇到什么技术问题?你们Dubbo服务的超时一般怎么设置的?服务之间调用一般会遇到超时吗?如果超时了会怎么样?
类似这样的问题,都是在考察你对一个技术的实践经验,而这目前越来越成为了面试的重点。
所以本文将通过一道面试中的经典高频问题:消息中间件消费到的消息处理失败了怎么办?
借助这道经典题目,来阐述一下这个问题。我们应该从哪些角度思考,才能做出满分回答。
分类:
其他好文 时间:
2019-11-10 20:56:35
阅读次数:
122