被问到这个问题,大佬们有什么好的答案吗?
主备集群就像mysql主从复制,异步复制,没有RTO,RPO保证机制的,正常都在1秒内复制完成,也有可能网络,DDL语句,丢一些数据,延迟N秒,也是正常。
oceanbase官方资料显示rto小于10s以下,rpo是0
obv3版本主备集群复制rto,rpo@论坛小助手
根据文档库中的信息,关于 OceanBase V3 版本主备集群复制的 RTO(恢复时间目标)和 RPO(恢复点目标),可以参考以下内容:
主备集群复制的 RTO 和 RPO
-
多副本容灾方案
根据 文档片段 5 的内容,OceanBase 数据库基于 Paxos 协议实现了多副本容灾方案,对用户提供少数派故障时 RPO = 0,RTO < 8s 的高可用能力。此方案适用于单个集群内的少数派节点异常场景。 -
物理备库容灾方案
在 文档片段 10 中提到,对于跨区域的异地容灾场景(如无法接受三地五中心部署或更高的可用性需求),可以采用物理备库容灾。物理备库通过 RedoLog 异步同步数据到备库,类似于传统数据库的主从复制模式(如 Oracle Data Guard 的“最大性能”模式)。在这种情况下:- RPO:由于是异步同步,RPO 取决于主库与备库之间的日志同步延迟,通常为秒级或分钟级。
- RTO:切换到物理备库的时间取决于故障检测、手动或自动切换流程,通常为几分钟到十几分钟。
-
V3 版本特性
在 V3 版本中,OceanBase 引入了即时写日志功能(见 文档片段 6),当事务内数据超过 2MB 时会生成 Redo 日志并提交到 Clog 模块。这优化了日志同步的效率,但对主备集群复制的 RTO 和 RPO 影响较小,主要体现在性能提升上。
综合回答
- 如果使用的是 多副本容灾方案(Paxos 协议),在 V3 版本中,主备集群复制的 RPO = 0,RTO < 8s。
- 如果使用的是 物理备库容灾方案,RPO 为秒级或分钟级,RTO 为几分钟到十几分钟,具体取决于网络延迟和切换流程。
如果需要更精确的数值或针对特定场景的配置建议,请参考官方文档或联系 OceanBase 技术支持团队。
检索到的文档如下:
谢谢大佬