暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OceanBase 监督机制

Ty3306 2023-01-07
290

监督机制
监督机制其实是对两阶段提交协议(2PC)的实践,仔细想想,除了机器坏掉,还有一些情况会破坏交易的原子性。

例如:A账户要扣掉100块,但是它的余额只有90块,或者已经达到了今天的转账限额,这种情况下,如果贸然给B账户加了100块,A账户却不够扣,就会陷入麻烦了。

反之如果B账户状态有异常,不能加100块,同样会有麻烦。解决这个问题的方法,就是引入一位“裁判员”。裁判员站在A账户和B账户旁边,它的工作流程是这样的:

裁判员问A账户:你的三台机器都没问题吧?A账户说:没问题。
裁判员问A账户:你的账户允许扣100吗?A账户说:允许。
裁判员问B账户:你的三台机器都没问题吧?B账户说:没问题。
裁判员问B账户:你的账户状态能接受加100吗?B说:允许。
这时,裁判员吹哨,A、B账户同时冻结。
A扣100,B加100,双方向裁判汇报“成功”。
裁判员再吹哨,A、B账户同时解冻。
以上7步,都是按时间顺序完成的,卡在任何一步,账目都不会乱,一分钱都不会丢。完全符合“原子化”的要求。



原文链接:https://blog.csdn.net/fuzhongmin05/article/details/118196626

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论