快速导航
- 一、什么是分布式事务?
-
- 什么是分布式?
- 什么是事务?
- 二、分布式事务面临的问题?
- 三、Seata是什么?
-
- 1、简述:
- 2、Seata角色:
-
- 以购买商品的业务逻辑为例:
- 架构图
- SEATA 的分布式交易解决方案:
- 3、Seata模式:
- 4、Seata支持的配置中心和注册中心
一、什么是分布式事务?
分布式事务,分开来讲就是分布式和事务。
什么是分布式?
分布式:是一种抽象规范,即分别部署在不同的服务器节点的模式
分布式包括:
- 不同功能的模块的分开部署
- 相同功能的模块基于高性能高并发高可用的集群部署
什么是事务?
事务:是一组原子性的执行过程,该过程要么全部执行成功,要么全部执行失败,不存在中间状态。
二、分布式事务面临的问题?
在分布式部署的场景下,出现的问题主要有:
- 数据一致性
- 数据可用性
- 分区容错性
CAP原理:
- C 一致性
- A 可用性
- P 分区容错性
在分布式环境下,总是会存在部分服务节点故障或数据同步时网络抖动等问题,这就将数据分成了新的和旧的两个部分,所以P是永远存在的。而若要保证C,则在发生数据分区后,必须加锁,保证数据先同步完成,然后再被使用,这样在这个时候,可用性A很明显是不能保证的。若是要保证A,则P分区的数据都可能被访问到,这时很明显是不符合一致性的原则,故一致性C是不能保证的。所有在分布式环境下,只能存在CP或者AP
BASE理论:
- BA 基本可用
- S 软状态
- E 最终一致性
三、Seata是什么?
1、简述:
描述:一款开源的分布式事务解决方案
愿景:致力于提供高性能和简单易用的分布式事务服务
提供:提供了AT、TCC、SAGA和XA四种事务模式
Seata分布式事务解决方案

最低0.47元/天 解锁文章
283

被折叠的 条评论
为什么被折叠?



