展开
3c tc是什么原因,tcc 3pc
去咨询
黄长春
凯迪拉克
别克
雪佛兰
好评
4.0
服务客户
3489
从业时长
17.64年
技师黄长春,专业等级专家技师,从业时间17.64年,累计服务用户3489,好评率4.0,我擅长维修凯迪拉克、别克、雪佛兰

2PC、3PC、TCC 协议,你了解多少?

嘿,家人们!今天咱来聊聊分布式事务中的 2PC、3PC 及 TCC 协议。这可都是解决分布式系统数据一致性的“法宝”啊!

分布式事务的“小秘密”

首先,咱得知道啥是分布式事务。简单来说,就是在一个分布式系统中,多个节点之间的事务操作需要保证一致性。就好比一群人一起“打麻将”,每个人的出牌都得符合规则,不能乱来。

2PC:一半一半的“妥协”

2PC,全名两阶段提交协议。这就像是两个人商量事情,先提出一个方案,然后大家一起投票,要么全同意,要么全不同意。在分布式事务中,2PC 把事务分成了两个阶段:准备阶段和提交阶段。

在准备阶段,各个节点会检查自己是否能够执行事务,如果可以,就告诉协调者“我准备好了”。协调者收到所有节点的回复后,会决定是否进入提交阶段。

如果协调者认为可以提交,就会向所有节点发送提交命令,让它们执行真正的事务操作。这个过程就像是大家一起投票,多数人同意了,就可以执行了。

但是,如果有一个节点出现问题,或者协调者发现某些节点无法提交,那么整个事务就会被回滚,所有节点都需要撤销之前的操作。这就像是投票出现了分歧,大家都得重新开始。

3PC:更“聪明”的 2PC

3PC 呢,就是 2PC 的升级版。它在 2PC 的基础上增加了一个“询问阶段”,让协调者和各个节点之间的通信更加灵活。

在准备阶段,各个节点还是会告诉协调者自己是否准备好执行事务。但是,协调者不会立即决定是否进入提交阶段,而是会等待一段时间,看看有没有节点出现问题。

如果在询问阶段,协调者发现所有节点都准备好了,那么它就会进入提交阶段,让各个节点执行真正的事务操作。

如果在询问阶段,有一个节点出现问题,或者协调者发现某些节点无法提交,那么协调者会向所有节点发送回滚命令,让它们撤销之前的操作。

相比 2PC,3PC 增加了一个询问阶段,让事务的提交更加可靠。但是,它也增加了系统的复杂性和开销。

TCC:“干活儿”的协议

TCC 呢,是一种补偿性的事务协议。它把一个事务分成了三个阶段:Try 阶段、Confirm 阶段和 Cancel 阶段。

在 Try 阶段,各个节点会执行自己的业务操作,但是不会真正提交事务。这就像是大家先试着做一下,看看能不能成功。

如果 Try 阶段所有节点都成功了,那么就进入 Confirm 阶段,各个节点会真正提交事务。这就像是大家一起投票,多数人同意了,就可以执行了。

如果 Try 阶段有一个节点出现问题,或者协调者发现某些节点无法提交,那么就进入 Cancel 阶段,各个节点会撤销之前的操作。这就像是投票出现了分歧,大家都得重新开始。

TCC 协议通过补偿操作来保证事务的一致性,它适用于那些需要对业务操作进行细粒度控制的场景。

总结

家人们,今天咱就聊到这儿。2PC、3PC 和 TCC 协议各有优缺点,适用于不同的场景。在实际应用中,我们需要根据具体情况选择合适的协议来保证分布式系统的数据一致性。

别忘了,分布式事务可不是一件简单的事情,需要我们仔细考虑和设计。希望今天的分享对大家有所帮助!

查看更多
相关推荐
相关问答
开车违章有哪些原因,开车违章有哪些原因造成的
开车违章的原因 各位老表,开车违章可不是小事儿,搞不好要扣分罚款,还得去学习。今天咱就来聊聊开车违章的原因,让大家都能注意一下,别犯同样的错误。 扣分罚款,心疼啊 1. 超速驾驶:有些老表开车喜欢开快车,觉得自己技术好,结果就超速了。超速驾
车辆违章查询方式有哪些
1查询车辆违章有哪些途径?有些人虽然有驾照,有车,但对交通知识了解不多。因此,在道路上行驶时,经常会出现车辆违章的情况。那么,车辆违章的查询方法有哪些呢?现在就让边肖告诉你吧!查询车辆违章有哪些途径?查询车辆违章有以下几种方式:1。到各市、
1212...
1212...
轿车违章...
查车辆违章记录有哪些方式
1查看车辆违章记录的途径有哪些?本文介绍了车辆违章记录的常用查询方法。需要关注当地车辆违章行为,车主需要到当地交警大队或支队接受处理,缴纳交通违章罚款。如本文提到部分方法因故障或系统升级无法查询个别城市车辆违章记录信息,请参考本网站提供的其
车牌号查...
不用发动...
1212...
汽车违章的原因,汽车违章的原因有哪些
汽车违章的原因,你知道多少? 嘿,老表们!今天咱来聊聊汽车违章的那些事儿。你是不是也有过被贴罚单的经历?别担心,今天我就来给大家分享一下汽车违章的原因,让你以后开车更加小心谨慎。 违章的种类 首先,咱来说说违章的种类。常见的违章行为可不少,
汽车违章
汽车违章...
北京汽车...
更多案例
举报违章车辆有奖励的在哪个平台
陈启前
专家技师
长安 标致
你好,这个12123可以举报,还有就是蓉e行也可以举报,少做这个事
举报违章车辆有奖励的在哪个平台
敖广
维修技师
长安 大众
你好,我是汽车大师银牌技师-敖广,很高兴为你解答。举报违章车辆有奖劢的在110报警电话平台或交警微 信平台
一般车辆违章多久后会收到违章短信
饶文超
金牌技师
丰田 日产
你好,一般的话,如果车辆出现违章,会在13个工作日之内收到违章信息的,如果没有的话说明就没有违章。一般的工作效率高的话,超过两天基本上就没事。
车辆违章去哪里办理手续
陈周
维修技师
雪铁龙 标致
更多问答
关注
黄长春
凯迪拉克
别克
雪佛兰
好评
4.0
服务客户
3489
从业时长
17.64年
有问必答
响应快速
技术高超
已解决问题
技术一流
©2022 汽车大师 京ICP备1401
网信算备110108091552201240017号