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

OceanBase系统架构全能型副本和多副本一致性协议

2023-12-27
465

全能型副本是目前最广泛使用的副本类型,它拥有事务日志、MEMTable 和 SSTable 等全部完整的数据和功能。

全能型副本具备以下特点:

  • 是目前最广泛使用的副本类型,它拥有事务日志、MEMTable 和 SSTable 等全部完整的数据和功能。

  • 可以随时快速切换为 Leader 对外提供服务。

  • 可以构成 Paxos 成员组,并且要求 Paxos 成员组多数派必须为全能型副本。

  • 可以转换为除加密投票型副本以外的任意副本类型。

更多特性及其说明如下表所示。

特性项描述
副本名称及缩写FULL(F)
是否有 Log有,参与投票(SYNC_CLOG)
是否有 MEMTable有(WITH_MEMSTORE)
是否有 SSTable有(WITH_SSSTORE)
数据安全
恢复为 Leader 的时间
资源成本
服务Leader 提供读写,Follower 可非一致性读
副本类型转换限制可转换为除加密投票型副本以外的任意副本类型


以下主要介绍 OceanBase 数据库的两种一致性协议及各协议的作用。

在 OceanBase 数据库中,数据在多个节点上存储和提供服务。数据包括已经持久化到磁盘的数据,也包含尚在内存中的数据。如何维护这些数据副本之间的一致性,依靠的就是"一致性协议"。

OceanBase 数据库基于 Multi-Paxos 实现了分布式一致性协议,它在主副本故障时能保证从副本的数据无损恢复。它是 OceanBase 数据库高可用能力的基础。更多详细信息请参见 Paxos 协议

上述协议是通过复制事务 REDO 日志的方式实现的,更多事务 REDO 日志的信息请参见 多副本日志同步

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

评论