1、什么是分布事务分布事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布事务就是为了保证不同数据库的数据一致性。2、分布事务的产生的原因...
如何保障微服务架构下的数据一致性 微服务架构下的数据一致性保证(一) 微服务架构下的数据一致性保证(二) 微服务架构下的数据一致性保证(三):补偿模式
原创 2022-10-28 14:05:46
181阅读
什么是事务什么是事务?举个生活中的例子,你去小卖铺买东西,“一手交钱,一手交货”,就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一活动失败,事务将撤销所有已成功的活动。明白上述例子,我们再来看,事务的含义,事务可以看做是一次大的活动,它有不同的小活动组成,这些活动要么全部成功,要么全部失败。本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性事项的,因此叫数据库事务,由于应用主要靠关系型数据库来控制事务,而数据库和应用通常在同一个服务器,
原创 2021-03-02 07:08:52
156阅读
什么是事务什么是事务?举个生活中的例子,你去小卖铺买东西,“一手交钱,一手交货”,就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一活动失败,事务将撤销所有已成功的活动。明白上述例子,我们再来看,事务的含义,事务可以看做是一次大的活动,它有不同的小活动组成,这些活动要么全部成功,要么全部失败。本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性事项的,因此叫数据库事务,由于应用主要靠关系型数据库来控制事务,而数据库和应用通常在同一个服务器,
原创 2021-03-02 07:08:52
290阅读
一、什么是事务 事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。 简单地说,事务提供一种“要么什么都不做,要么做全套(All or Nothing)”机制。 二、什么
原创 2021-07-19 15:08:56
867阅读
目录事务分布事务XA(2PC/3PC)2PC3PCTCCSaga模式半消息模式本地消息表模式BASECAPspring的@Transactional 事务是一个程序执行单元,里面的所有操作要么全部执行成功,要么全部执行失败。一个事务有四个基本特性,也就是我们常说的(ACID):• Atomicity(原子性):事务是一个不可分割的整体,事务内所有操作要么全做成功,要么全失败。 • Consis
一、本地事务 1、事务的基本性质 数据库事务的几个特性:原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(isolation)、持久性(Durability),简称就是 ACID。 原子性:一系列的操作整体不可拆分,要么同时成功,要么同时失败。 一致性:数据在事务的前后,业务整体一致。 转账:A:1000; B:1000; 转 200 事务成功; A:800; B
原创 2023-06-06 20:31:09
2354阅读
之前我们学习了RocksDB,但这还只是一个最基础的存储引擎。如果想把它在生产环境中用起来,还需要解决很多问题:如何从单机扩展到分布式?如何实现事务,并对事务进行并发控制?用户接口能不能高级一点?不要只有get/set?这次我们就来解决这三个问题。 如何从单机扩展到分布分布式的一大意义就是把单机放不下的数据分散到多个节点上。我们不妨按照key将不同范围的key分成多个region:比如
转载 2024-02-27 19:29:10
79阅读
一、Seata概念 Seata 是一款开源的分布事务解决方案,致力于提供高性能和简单易用的分布事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 Seata术语 TC:事务协调者。维护全局和分支事务的状态,驱动全局事务提交或回滚。 TM:事务管理器。定义全局事务的范围:开始全局事务、提交或回滚全局事务 RM:管理分支事务
原创 2023-03-24 22:03:57
456阅读
在这篇文章中我们对事务有了基本的了解,  大多数场景下,我们的应用都只需要操作单一的数据库,这种情况下的事务称之为单机事务或者本地事务(Local Transaction)。单机事务的ACID特性是数据库直接提供支持。分布事务与单机事务一样都是由一组操作序列组成,不同的是单机事务只是在单机上执行,而分布事务则是在多台机器上执行。单机事务示意图:当下互联网发展如火如荼,绝大部
如果在多个服务中需要对不同的数据库进行操作。 因为不同服务操作的数据库都不同,所以保证在同一个事务中完成操作显然是不科学的。 那实现分布事务的思想: 1》 方法入口,创建一条日志记录,状态定义为初始状态,即保存本条日志记录【可以保存在数据库中,也可以写出到本地磁盘文件】 2》 可以在异步线程或在定
转载 2018-07-10 12:29:00
534阅读
2评论
分布事务锁一、首先什么是并发? 并发是指在同一时间段多对象同时处理一条数据,并且针对于是高并发的操作,一般避免数据库压力过大,我们一般采用redis来进行处理存储。二、并发主要是分为以下几点:  1. 单应用的时候:处理秒杀的活动只在一个程序中进行,解决方案如下:   public static readonly object olock = new object(); // lock 必须存储
转载 2024-06-13 07:40:37
49阅读
一、Redis分布式锁1.1 watch和事务实现分布式锁原理是通过watch来观察一个变量,一个线程在操作的时候,其他线程会操作失败,相当于乐观锁。1.2 setnx实现分布式锁原理是通过setnx设置一个变量,设置成功的线程抢到锁,执行相关的业务,执行完毕,删除变量,相当于释放锁。没有设置成功的不执行业务操作。1.3 Redission实现分布式锁代码实现:二、Redis分布事务2.1、分布
1、概念分布式锁出现的原因:单体应用单机部署环境下,为了解决多线程并发问题,我们会使用ReentrantLcok或synchronized来解决互斥问题;但业务的需求,单机部署演变成分布式系统后,在分布式部署环境下,原单机部署使用的并发控制锁策略失效,为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题。分布式锁特征:一个方法在同一时间只能被一个机器的一个线
转载 2023-08-19 15:38:28
80阅读
What’s 事务事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性:原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整
转载 2017-04-17 11:00:18
1084阅读
1、什么是分布事务分布事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布事务就是为了保证不同数据库的数据一致性。2、分布事务的产生的原因2.1、
转载 2018-03-18 21:07:55
568阅读
1.1. 什么是事务什么是事务?举个生活的例子 :你去小卖部买东西,“一手交钱,一手交货“就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。明白上述例子,再来看事务的定义 :事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.2. 本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这里利用数据库本身
原创 2019-11-11 11:50:37
273阅读
分布式框架XTS在传统关系性数据库的事务模型中必须遵守ACID原则,在单数据库业务下,ACID模型有效保障了数据的完整性,但是在大规模分布式环境下,一个业务往往会跨越多个数据库,如何保证这多个数据库之间的数据一致性,在JavaEE规范中使用2PC两阶段提交来处理跨DB环境下的事务问题,这套规范叫JTA,但是2PC是反可伸缩模式,事务处理过程中,参与者需要一直持有资源直到整个分布事务结束,在你的业
原创 2021-04-19 20:03:06
1246阅读
年年岁岁花相似,岁岁年年人不同。 年年岁岁花相似,岁岁年年人不同。白驹过隙催人老,几多明月有清风。人犹记少年诉壮志,转眼大梦一场空。人前谈笑虽依旧,却是无从化苦衷。春情暂寄桃花雨,夜梦常吹柳絮风。往事悠悠岁月流,举杯把酒不言中。 前言 本地事务:传统单机数据库事务,必须满足ACID原则。 一、事务日志 (1)undo日志 undo log 保证了数据库的原子性。undo log 原理:在进行
转载 2021-06-27 00:27:00
174阅读
2评论
1. 基础概念 1.1 什么是事务 1.2 本地事务 1.3 分布事务 1.4 分布事务产生的情景 2. 分布事务基础理论 2.1 CAP理论 2.1.1 理解CAP C - Consistency A - Availability P - Partition tolerance 2.1.2 ...
转载 2021-07-22 16:22:00
104阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5