概述
OceanBase 云数据库集群实例可以通过添加备实例,组成一主多备的集群网络,主备实例之间保持数据同步,进一步提升数据库的高可用能力。
当主实例出现计划内或计划外(多数派副本故障)的不可用情况时,备实例可以接管服务,并且提供无损切换(RPO = 0)和有损切换(RPO > 0)两种容灾能力,最大限度降低服务的停机时间。主备实例均可提供读服务,只有主实例可以提供写服务。主备实例的使用场景主要包括以下两种:
同城容灾
阿里云上的部分地域仅提供两个可用区,OceanBase 单实例三副本无法提供机房(可用区)级别的容灾能力。在这种场景下,可以通过在两个可用区创建主备实例,实现跨机房的数据库高可用,当一个机房出现故障时,只需要将业务手动切换到备实例即可。
异地容灾
如果业务部署在多个地域,可以通过在多个地域创建主备实例,实现跨地域的数据库高可用,当一个地域出现故障时,只需要将业务手动切换到备实例即可。
主备实例架构为一主(Primary)多备(Physical_Standby),备实例不支持级联添加备实例。主备实例之间通过日志异步复制保持数据同步,日志异步复制不会影响主实例的稳定性和性能。

说明
主备实例切换耗时约 5 分钟,切换过程中,可能会出现链接闪断。建议在业务低谷期执行主备切换,同时建议使用链接池等技术手段确保业务具备自动重连机制。