分布式事务

参考

Seata
详解Mysql分布式事务XA

CAP

这个定理的内容是指:在一个分布式系统中、Consistency(一致性)、Availability(可用性)、Partitiontolerance(分区容错性),三者不可得兼。

  • 一致性(C)
    在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
  • 可用性(A)
    在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
  • 分区容错性(P)
    以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择

BASE理论(Basically Available Soft state Eventually consistent):即使无法做到强一致性,但每个应用都可以根据自身业务特点,采用适当的方式来使系统达到最终一致性。

四种模式

AT模式(常用)需要客户端有undo_log表

XA模式基于主流关系型数据库能力

SAGA需要用前端组建绘制编排图之后生成json在服务中使用

相关推荐
失业写写八股文3 小时前
本地事务 vs 分布式事务:核心区别与解释
分布式·后端
丑过三八线3 小时前
【Kafka】Kafka4.0在windows上启动
windows·分布式·kafka
dengjiayue4 小时前
kafka 与 RocketMQ对比
分布式·kafka·rocketmq
Lansonli5 小时前
大数据Spark(五十六):Spark生态模块与运行模式
大数据·分布式·spark
hf2000125 小时前
技术深度报道:解析云器Lakehouse如何实现超越Spark 10倍性能提升
大数据·分布式·spark
快来卷java5 小时前
RabbitMQ 技术详解:异步消息通信的核心原理与实践
java·分布式·rabbitmq
酷爱码6 小时前
zookeeper详细介绍以及使用
分布式·zookeeper·云原生
小钊(求职中)9 小时前
七种分布式ID生成方式详细介绍--Redis、雪花算法、号段模式以及美团Leaf 等
java·spring boot·分布式·spring·mybatis
martian6659 小时前
分布式并发控制实战手册:从Redis锁到ZK选主的架构之道
java·开发语言·redis·分布式·架构
小五Z10 小时前
RabbitMQ高级特性--重试特性
分布式·rabbitmq