开发者社区> 问答> 正文

OceanBase数据库一个集群内的主租户与备租户的数据能进行同步吗?

OceanBase数据库一个集群内的主租户与备租户的数据能进行同步吗?3bdb66de213e937a700ce651d35ba6dc.png 我做了物理主备库的方式进行高可用,现在数据有在同步但是作为备的那个集群没办法插入数据,我能在备的集群里面在创建一个主租户拥有读取和插入的权限吗?

展开
收起
闲o月 2024-03-18 18:32:15 139 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 问题一:
    在OceanBase数据库中,主租户与备租户的数据是可以进行同步的。OceanBase通过分布式架构和多副本机制实现了数据的高可用性。主租户的数据变化会被自动同步到备租户,以保证在主节点出现故障时,备节点能够接管服务,提供数据的一致性和可用性。

    关于备集群无法插入数据的问题,OceanBase在正常配置的主备模式下,备节点通常是以只读模式运行,不允许直接在备节点上进行写操作。这是为了维持数据一致性,避免在主备切换期间可能出现的数据冲突。

    不过,OceanBase确实支持ReadWriteSplitting模式,这样在一定程度上可以让备节点也承担读写请求,但这通常是在读负载较大的场景下,用于分摊读压力,而不是直接写入数据。如果您希望在备集群中创建一个新的主租户并拥有读写权限,需要根据OceanBase的官方文档和最佳实践来配置,而不是简单地创建一个新的租户,因为这样可能会破坏原有的高可用架构。

    问题二:
    当主服务器出现异常后,可以将备集群切换为主集群继续提供服务。在主服务器恢复正常后,OceanBase可以通过日志同步机制,将主服务器更新为新的备节点,重新参与到同步和备份体系中来。

    OceanBase数据库在设计上支持主备切换后的重新同步和数据一致性保证。通常情况下,主节点在宕机恢复后,会通过日志回放等方式与新的主节点进行数据同步,直到两边数据一致后,才能再次作为备节点加入到集群中。

    2024-03-23 15:34:38
    赞同 1 展开评论 打赏
  • 这个不可以。备租户通常是数据保护和灾难恢复,是只读模式吧,不能进行写操作呢。可以确保备租户数据与主租户数据保持一致,避免数据冲突的。 https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000508340 可以看看这个。 此回答整理自钉群:“[社区]技术答疑群OceanBase”

    2024-03-18 19:19:56
    赞同 1 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载