分布式事务

参考

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在服务中使用

相关推荐
布谷歌15 分钟前
Oops! 更改field的数据类型,影响到rabbitmq消费了...(有关于Java序列化)
java·开发语言·分布式·rabbitmq·java-rabbitmq
一个假的前端男19 分钟前
RabbitMQ 消息队列 优化发送邮件
分布式·rabbitmq·ruby
A尘埃20 分钟前
关闭超时订单和七天自动确认收货+RabbitMQ规范
分布式·rabbitmq
2501_9032386523 分钟前
深入理解 Kafka 主题分区机制
分布式·kafka·个人开发
m0_7482412323 分钟前
RabbitMq 基础
分布式·rabbitmq·ruby
黄名富2 小时前
Spring Cloud — Hystrix 服务隔离、请求缓存及合并
java·分布式·spring·spring cloud·hystrix·微服务
ezreal_pan4 小时前
kafka消费能力压测:使用官方工具
分布式·kafka
宽带你的世界4 小时前
TiDB 是一个分布式 NewSQL 数据库
数据库·分布式·tidb
xiao-xiang4 小时前
kafka-集群缩容
分布式·kafka
比花花解语4 小时前
Kafka在Windows系统使用delete命令删除Topic时出现的问题
windows·分布式·kafka