如何保证数据最终一致性(分布式事务)

分布式事务种类

按照实现原理分主要有三类:传统事务型、事件通知型、补偿型

  • 传统事务型(不适用高并发场景,锁定资源较多)
    • 两阶段提交(2PC)
    • 三阶段提交(3PC)
  • 事件通知型:
    • 可靠消息实现模式
    • 最大努力通知模式
  • 补偿性:
    • 业务补偿模式
    • TCC模式

使用次序

不考虑特殊的使用场景来说,按照复杂度、性能来说推荐如下顺序:
	单机事务》最大努力通知》基于消息的事务》业务补偿型》TCC事务》传统事务型

推荐分布式事务框架

EasyTransaction

参考引用

  • https://www.jianshu.com/p/b264a196b177
  • https://www.cnblogs.com/skyesx/p/9697817.html
  • https://github.com/QNJR-GROUP/EasyTransaction

你可能感兴趣的:(事务,高并发)