自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Alibaba Seata 学习日记(Saga模式详解)

Alibaba Seata 学习日记(Saga模式详解)Saga 模式Saga 模式的实现,是长事务解决方案。Saga 是一种补充协议,在 Saga 模式下,分布式事务内有多个参与者,每一个参与者都是一个冲正补偿服务。需要用户根据业务场景实现正向操作和逆向回滚操作。如图:T1~T3都是正向的业务流程,都对应着一个冲正逆向操作C1~C3分布式事务执行过程中,一次执行个参与者的正向操作,如果所有正常操作均执行成功,那么分布式事务提交。如果任何一个正向操作执行失败,那么分布式事务会退回去执行前面各

2021-07-06 23:00:28 896

原创 Alibaba Seata 学习日记(TCC模式详解)

Alibaba Seata 学习日记(TCC模式详解)TCC模式详解TCC 模式需要根据用户自己的业务场景实现 try、Confirm 和 Cancel 三个操作;事务发起方在一阶段执行 Try 方式,在二阶段提交执行 Confirm 方法,二阶段回滚执行 Cancel 方法。TCC 三个方法描述Try: 资源的检测和预留Confirm : 执行的业务提交;要求 Try 成功 Confirm 一定要成功Cancel: 预留资源释放TCC 的实践经验蚂蚁金服 TCC 实践总结以下注意实现

2021-07-05 07:18:35 452

原创 Alibaba Seata 学习日记(AT 模式详解)

Alibaba Seata 学习日记(AT 模式详解)AT 模式详解AT 模式的特点就是对业务无入侵式,整体机制分二阶段提交。两阶段提交协议的演变。一阶段 : 业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。也就是对事物和 undo_log 直接进行提交,然后释放本地资源二阶段 :提交异步化,非常快速地完成。如果提交只需要删除 回滚日志和事物表中的数据即可回滚通过一阶段的回滚日志进行反向补偿。如果回滚,需要按照回滚日志表中的数据进行反向的补偿,来达到回滚的目的

2021-07-03 23:39:35 552

原创 Alibaba Seata 学习日记(Seata基础)

Alibaba Seata 学习日记(分布式事务解决方案)分布式事务解决方案目前企业中实际的分布式解决方案主要有如下几种方式TCC全局消息基于可靠消息服务的分布式事务最大努力通知事务补偿(TCC)TCC 方式是一种应用层面的侵入业务的两阶段提交。是目前最火的一种柔性事务方案,其核心思想是: 针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作第一阶段Try(尝试): 主要是对业务系统做检测及资源预留(加锁、锁住资源)第二阶段本阶段根据第一阶段的结果,

2021-07-02 22:15:14 131

原创 Alibaba Seata 学习日记(分布式事务协议)

Alibaba Seata 学习日记(分布式事务协议)分布式事务协议在分布式系统里,每个节点都可以知晓自己操作的成功或者失败,却无法直到其他节点操作的成功或失败。当一个事务跨多个节点时,为了保持事务的原子性与一致性,而引入一个协调者来统一掌控所有参与者的操作结果,并指示它们是否要把操作结果进行真正的提交或者回滚(rollback)二阶段提交 (2PC)二阶段提交协议(Two-phase Commit,即 2PC)是常用的分布式事务解决方案,即将事务的提交过程分为两个阶段来进行处理。阶段准备

2021-06-28 10:34:07 85

原创 Alibaba Seata 学习日记(一致性)

Alibaba Seata 学习日记(一致性)一致性可以分为强一致性与弱一致性。所谓强一致性,即复制是同步的,弱一致性,即复制是异步的。强一致性系统中的某个数据被成功更新后,后续任何对该数据的读取操作都将得到更新后的值;也称为:原子一致性(Atomic Consistency)线性一致性(Linearizable Consistency)两个要求:任何一次读都能读到某个数据的最近一次写的数据。系统中的所有进程,看到的操作顺序,都和全局时钟下的顺序一致。简言之,在任意时刻,所有节点中的数

2021-06-28 10:31:35 254

原创 Alibaba Seata 学习日记(CAP原则)

Alibaba Seata 学习日记(CAP原则)CAP原则CAP原则又叫CAP定理,同时又被称作布鲁尔定理(Brewer’s theorem),指的是在一个分布式系统中,不可能同时满足以下三点。注意: Partition Tolerance (分区容忍) 再分布式系统中必须要保证的。如果不保证Partition Tolerance (分区容忍) 那就不能称之为分布式架构。一致性(Consistency): 指强一致性,在写操作完成后开始的任何读操作都必须返回该值,或者后续写操作的结果。可用

2021-06-25 16:50:16 326

原创 Alibaba Seata 学习日记(分布式事务基础)

Alibaba Seata 学习日记(分布式事务基础)分布式事务基础事务概念:指的是一个操作单元,在这个操作单元中所有的操作最终要保持一致的行为,要么所有操作都成功,要么所有操作都撤销。事务的4个特性原子性(Atomicity): 操作这些指令时,要么全部执行,要么全部不执行。只要其中一个指令失败,所有指令都执行失败。数据进行回滚。回滚执行指令前的数据状态。最小的操作单位一致性(Consistency): 事务的执行使数据从一个状态转换为另一个状态,数据库的完整性约束没有被破坏。结果是可预期

2021-06-25 16:47:47 62

原创 注册中心之Nacos

注册中心之NacosSpringcloud + nacos – 版本选择在一切开始之前需要确认所有的版本,因为如果版本不匹配可能会导致很多稀奇古怪的问题。1、前置先从spring官网确认Spring Cloud Alibaba的版本通过Spring Cloud Alibaba的版本确认Spring Boot的版本 和 Nacos的版本官网确认版本地址: https://spring.io/projects/spring-cloud-alibaba确认 Spring Cloud Aliba

2021-06-24 14:33:03 265

原创 一致性算法原理

一致性算法原理一致性算法的出现是为了解决一致性问题,一致性问题是指对于一组服务器(集群),给定一组操作,需要使用一种协议使得他们的结果最终达成一致,看起来好像是一台服务器一样。弱一致性 (DNS)DNS 就是典型的弱一致性,访问不同的 DNS 服务器可能在一开始不一致,但是等待一段时间后会一致。强一致性 (主从同步)Master 接受写请求Master 复制日志至 slaveMaster 等待,直到所有从库范围问题:一个节点失败,Master 阻塞,导致整个集群不可用,保证了一致性,可

2021-06-22 12:52:40 3791

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除