一致性协议

来源:互联网 发布:jdbcutils.java工具类 编辑:程序博客网 时间:2024/05/19 19:32

2PC (二阶段提交协议)

节点在进行事务处理过程中保持原子性和一致性而设计的一种算法。


阶段一:提交事务请求

1.事务询问。
2.执行事务。
3.各参与者向协调者反馈事务询问的响应。
理解:类似协调者组织各参与者对一次事务操作进行投票表态的过程。

阶段二:执行事务提交

假如参与者全部反馈YES
1. 发送提交请求
2.事务提交
3.反馈事务提交结果
4.完成事务。

假如任何一个参与者反馈NO响应、或者等待超时
1.发送回滚请求(Rollback)
2.事务回滚
3.反馈事务回滚结果
4.中断事务
理解:协调者会根据各参与者的反馈情况来决定最终是否进行事务提交操作。所有参与者获得的反馈都是YES响应,就会执行事务的提交,其中一个参与者反馈NO响应,或者等待超时之后,就中断事务。

优缺点

优点
原理简单、实现方便。
缺点
1.同步阻塞(每个参与者都要等待其他参与者响应过程中,将无法进行其他操作)、
2.单点问题(协调者出现问题,参与者会一直处于锁定事务资源中)、
3.数据不一致(提交阶段协调者发送commit请求崩溃,导致最终部分参与者commit)、
4.太过保守(二阶段提交协议,任何一个节点失败都会导致整个事务的失败)

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小孩被猫咪抓了怎么办 长得特别丑的人怎么办 锅巴放的不脆了怎么办 淘宝买到假货了怎么办 单位不给解约函怎么办 安卓个人热点打不开怎么办 密码忘记无法进入主机怎么办 流放之路w10闪退怎么办 电脑网站被劫持了怎么办 苹果手机浏览器被劫持怎么办 苹果手机网站被劫持怎么办 a37手机网站被劫持怎么办 耳朵被震的耳鸣怎么办 液晶电视怎么办断屏坏还是逻辑板 门保险拧坏了怎么办 锁的保险坏了怎么办 鞋子里面长霉了怎么办 塑料瓶盖滑丝了怎么办? 塑料杯盖滑丝了怎么办 洗衣机上的订子很难扭出来怎么办 滚筒洗衣机坏了打不开门怎么办 海尔滚筒洗衣机打不开门怎么办 格兰仕滚筒洗衣机门打不开怎么办? lg洗衣机洗完衣服门打不开怎么办 lg洗衣机不能冼衣服怎么办 vivo账户密码忘记了怎么办 oppo账户密码忘记了怎么办 74160从1开始计数怎么办 微信录音声音小怎么办 word文档已停止工作怎么办 怀孕30天不想要怎么办 一楼墙体起碱怎么办 农村平房顶四墙面渗水怎么办 被蝎子精蛰了怎么办 小娃头摔包要怎么办抹个什么 老人死了银行钱存死期怎么办 飙酷车神2一进画面就闪退怎么办 电脑开机键盘鼠标没反应怎么办 玩gta4自由城卡怎么办 gta5游戏服务当前不可用怎么办 健身后胳膊变粗怎么办