加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

纯技醒目货分享:漫衍式事宜处理赏罚方法总结

发布时间:2019-08-01 01:13:20 所属栏目:移动互联 来源:IT技术分享
导读:在项目开拓中,常常会必要处理赏罚漫衍式事宜。譬喻数据库分库分表之后,原本在一个单库上的操纵也许会超过多个数据库。体系处事化拆分之后,原本的在一个体系上的操纵也许会超过多个体系。就连我们平常常常行使到的缓存(如redis、memcache等)也也许涉及漫衍式

TCC两阶段提交的实现必要留意如下事项:

  1. 事宜中的任何一个参加者都要确保在try阶段操纵乐成,在第二阶段就必然能commit乐成。
  2. 参加者在实现commit和cancel接口时要思量幂等,对一再的commit/cancel哀求要可以或许正确处理赏罚。
  3. 营业上要思量对两阶段中间状态(一阶段已完成,二阶段未开始)的处理赏罚。一样平常可以通过一些非凡文案,好比表现当前被冻结的账户余额。
  4. 对付状态型数据,当多个事宜配合操纵统一个资源时,要确保资源断绝。譬喻账户余额,确保差异的事宜操纵的金额是断绝的,互相互不影响。
  5. 因为收集丢包、乱序等身分的影响,也许会导致参加者吸取到一阶段try哀求后,永久收不到commit/cancel哀求,导致参加者的资源一向被锁定,永久不会被开释,这种环境叫干事宜悬挂。为了防备事宜悬挂的产生,可以在第一阶段try乐成后,指定一个最大守候时刻。高出这个最大守候时刻就自动开释被锁定的资源。

总结

传统的单机事宜应满意A(原子性)、C(同等性)、I(断绝型)、D(耐久性)四个特征,属于刚性事宜。因为漫衍式体系具有多个节点的特点,要求完全满意ACID这四个类型会很是的坚苦。以是就降生了柔性事宜BASE理论(Basic availability、Soft state、Eventual consistency)。

对比于单机事宜,漫衍式事宜在A和D上仍可以或许严酷担保,但在C和I上就要有必然水平的限定放宽(应承看到中间状态数据、最终同等性)。

【编辑保举】

  1. 适用架构技能,阿里P7架构师教你怎样计划办理方案
  2. 架构师的技能进级之路
  3. Gartner宣布:十大无线技能成长趋势
  4. 收集安详首要有哪些要害技能?浅谈收集安详的几个首要技能
  5. 一个被 CEO 逼疯的技能认真人的检修书
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读