分布式事物相关面试题

一.目的

  解决强一致性和最终一致性问题

二.典型方案

  两阶段提交方案(2pc)

  eBay 事件队列方案

  TCC 补偿模式

  缓存与数据最终一致性

三.一致性理论

  CAP 理论:一致性(Consistency),可用性(Avaliability),分区容忍性(Patition Tolerance)

  Base 理论:基本可用性(Basically Avaliable),软状态(Soft state),最终一致性(Eventual consistency)

四.一致性模型

  强一致性:任意时刻,所有副本中的数据都是一致的

  弱一致性:系统不承诺,任意时刻可以读到最新的写入值

  最终一致性:保证最终会返回上一次写入的值

五.解决方案

  1.2pc 强一致性方案

  2.eBay 事件队列方案--最终一致性

  

 

  3.TCC 补偿模式--最终一直性

  

 4.Saga框架

参考:https://github.com/eventuate-tram/eventuate-tram-sagas

 

  

转载于:https://www.cnblogs.com/yuanpeng-java/p/10653462.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值