事务
文章平均质量分 79
Ssssongsmith 奕飞
这个作者很懒,什么都没留下…
展开
-
分布式事务:Alibaba Seata 如何实现分布式事务
分布式事务的解决方案:为什么会产生分布式事务。举个例子,某线上商城会员在购买商品的同时产生相应的消费积分,消费积分在下一次购物时可以抵用现金。这个业务的逻辑如果放在以前的单点应用是很简单的,如下所示开启数据库事务创建订单会员积分增加商品库存减少提交数据库事务在这个过程中,因为程序操作的是单点数据库,所以在一个数据库事务中便可完成所有操作,利用数据库事务自带的原子性保证了所有数据要么全部处理成功,要么全部回滚撤销。但是放在以微服务为代表的分布式架构下问题就没那么简单了,看一下示意图。分布式架原创 2021-04-10 10:42:37 · 475 阅读 · 0 评论 -
分布式事务解决方案中两阶段提交协议对比三阶段协议改进增加协调者/参与者/超时机制......
在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。在关系型数据库中,由于存在事务机制,可以保证每个独立节点上的数据操作满足 ACID。但是,相互独立的节点之间无法准确的知道其他节点中的事务执行情况,所以在分布式的场景下,如果不添加额外的机制,多个节点之间理论上无法达到一致的状态。在分布式事务中,两阶段和三阶段提交是经典的一致性算法,那么两阶段和三阶段提交的具体流程是怎样的,三阶段提交又是如何改进的呢?协调者统一调度在分布式事务的定义中,如果想让分布式部署的多台机器中的数据保原创 2021-03-14 19:36:21 · 805 阅读 · 0 评论 -
Spring Cloud Stream 的基本架构
接着上篇内容(事件驱动架构的基本原理,以及 Spring 中对消息传递机制的抽象和对应的开发框架)继续说,要想在 SpringHealth 案例系统中添加消息发送和接收的效果有很多种实现方法,完全可以直接使用诸如RocketMQ、RabbitMQ、Kafka 等消息中间件来实现消息传递,考虑不同框架的使用方式以及框架之间存在的功能差异性。而 Spring Cloud Stream ,它在内部整合了多款主流的消息中间件,提供了一个平台型解决方案,从而屏蔽各个消息中间件在技术实现上的差异。Spring C原创 2021-03-14 07:00:04 · 498 阅读 · 0 评论 -
Spring Cloud Stream 框架对消息处理机制/事件驱动架构
Spring Cloud 专门提供了一个 Spring Cloud Stream 框架来实现事件驱动架构,并完成与主流消息中间件的集成。同时,Spring Cloud Stream 背后也整合了 Spring 家族中的消息处理和消息总线方面的几个框架,可以说是 Spring Cloud 中整合程度最高的一个开发框架。现在的需求是这样的:系统中的某个服务会因为用户操作或内部行为发布一个事件,该服务知道这个事件在将来的某一个时间点会被其他服务所消费,但是并不知道这个服务具体是谁、也不关心什么时候被消费。同原创 2021-03-12 08:30:17 · 631 阅读 · 0 评论 -
分布式事务解决方案/思路/方向 ! ! !
分布式事务是分布式系统中非常重要的一部分,最典型的例子是银行转账和扣款,A 和 B 的账户信息在不同的服务器上,A 给 B 转账 100 元,要完成这个操作,需要两个步骤,从 A 的账户上扣款,以及在 B 的账户上增加金额,两个步骤必须全部执行成功;否则如果有一个失败,那么另一个操作也不能执行。那么像这种转账扣款的例子,在业务中如何保证一致性,有哪些解决方案、思路/方向呢?分布式事务是什么 ?顾名思义,分布式事务关注的是分布式场景下如何处理事务,是指事务的参与者、支持事务操作的服务器、存储等资源分别位原创 2021-03-09 22:43:24 · 223 阅读 · 0 评论 -
Spring Boot 事务传播机制级别/类型/行为、嵌套事务、事务隔离机制
首先呢? 事务的传播行为是针对 ‘嵌套事务而言’ 疑问所在?先说 Spring 传播机制级别/类型、~七种:事务传播机制/行为 ~ ~五类:事务隔离级别 - Required(adj. 必需的)|默认 -Default(v. 不履行)默认 - Requires_new(vt. 需要New) -Read_Uncommitted(读未提交) - Mandatory(adj. 强制的) -Read_Committed(读已提交) - S原创 2021-03-05 23:45:00 · 1963 阅读 · 5 评论