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

OceanBase角色切换和备集群读服务

OceanBase 2022-10-31
627

OceanBase 集群角色包括两种:主集群(PRIMARY)和备集群(PHYSICAL STANDBY)。通过 Switchover 和 Failover 操作,用户可以动态改变集群角色。

  • Switchover

    允许主集群与其中一个备集群交换角色,保证数据无损。

  • Failover

    主集群不可用情况下,将一个备集群角色切换为主集群角色。


备集群各个分区的全功能型副本或者只读副本会实时回放 REDO 日志,并且能够承载读服务。OceanBase 数据库支持单分区读和跨分区一致性读,始终保证读取结果是一个快照,保证事务一致性。

由于不同分区以及不同副本的回放进度不同,默认情况下,可能出现先后两次读取的数据版本回退。为此,OceanBase 数据库提供了单调读开关。开启单调读情况下,内部会维护租户级别单调递增的可读版本号,每次读取都会获取全局最新的可读版本号作为快照版本,保证读取的数据越来越新,不会回退。

OceanBase 数据库支持有界旧(Bounded Staleness)一致性读,保证读取的数据不会落后于主集群最新数据特定时间,默认为 5 秒。如果备集群落后超过阈值,则读操作会重试等待,直到超时或者备集群追上。

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

评论