推荐阅读 https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html https://zhuanlan.zhihu.com/p/163864897

幂等性

https://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html

所谓幂等性,是一个具有业务意义的设计,即同一个业务请求无论重复多少次,都不会造成重复/新的消费。
在业务设计上,需要以该次的传票号/传票套号或请求标识号等,先查询当次版本结果,再判断进一步的处理模式。具体来说,如请求更新余额或增加余额,回放同一个HTTP请求或重复MQ消息等,不会造成数据多次变化

CAP 理论

  • 一致性(Consistency) : 客户端知道一系列的操作都会同时发生(生效)
  • 可用性(Availability) : 每个操作都必须以可预期的响应结束
  • 分区容错性(Partition tolerance) : 即使出现单个组件无法可用,操作依然可以完成

BASE 理论

  • Basically Available(基本可用)
  • Soft state(软状态)
  • Eventually consistent(最终一致性)

分布式事务

XA (2PC)

3PC(TCC)

本地消息表(异步确保)

MQ 事务消息

sagas 事务模型