问题描述
Q. OceanBase宕机丢数据吗?
专家解答
A. 虽然OceanBase的增量在内存里,宕机时这部份增量数据却并不会丢失。因为这部份增量数据也是受事务日志(OceanBase里叫clog)保护的,后面可以恢复出来。OceanBase的写遵循Write Ahead Logging策略。事务提交的时候生成clog,clog会写入到本地磁盘和发送到其他对应节点。OceanBase里拥有clog的节点至少有三个(奇数),并且保证每笔事务只有一半以上成员将clog落盘成功了该事务才算提交成功。所以OceanBase节点宕机时,该节点上的增量数据(已提交成功部分)是不会丢失的。此外,节点宕机后,原本该节点上提供读写服务的那部份分区(即数据)的访问会有其他节点接替,OceanBase保证新的节点拥有该分区的全部数据。这涉及到“三副本”的概念。
更多详情参考:《揭开数据库RPO等于0的秘密(下)》
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




