在之前的文章中,我们为您介绍过 OceanBase 集群的高可用性,戳这里回顾:【OB小蓝科创馆】3分钟揭秘 OceanBase 数据库特性——高可用!OceanBase 集群的高可用部署方案采用了分布式选举、多副本日志同步和节点故障的处理策略,可以通过三地五中心的部署模式,实现地域级容灾。那么当只在两个城市中有机房的时候,如何实现地域级容灾呢?
OceanBase Cloud Platform 云平台(下文简称 OCP)多集群部署模式,支持实现跨城双机房容灾!
什么是 OCP 多集群模式
为更加可靠地提供服务,OCP Server 通常部署多个实例,这些OCP Server 实例,共用一套 MetaDB 和MonitorDB,我们称这个整体为OCP 集群。
OCP 多集群模式是指在两个城市中部署多个 OCP 集群,当两地网络故障时,可为您提供 OCP 主备集群切换能力,并且不会影响该 OCP 多集群下的 OceanBase 集群正常运维,从而实现跨城双机房容灾。那么我们来看看,OCP 多集群模式是如何做到呢?
OCP 多集群模式支持跨城容灾
当需要在两个城市分别部署 OceanBase 主备集群时,可采用 OCP 集群跨城双机房部署方式,当其中的一个城市的 OCP 集群发生故障时,另一个 OCP 集群将会承担起对 OceanBase 集群的运维、监控和告警的能力。
以跨城双机房场景为例:
将 OCP 的主备集群分别部署在城市 A 和城市 B 中,其中城市 A 中的 OCP 集群为主集群,城市 B 中的OCP 集群为备集群。OCP 主备集群中分别管理着多个OceanBase 集群。
当A地网络故障导致 OCP 集群和 OceanBase 集群均不可用时,可通过 OCP 集群主备切换,将 B 地的 OCP 备集群切换为主集群。该主集群可继续对 OceanBase 集群进行运维。将其管理的OceanBase 01 备集群切换为主集群,此时客户 A 业务和 B 业务的主集群都可正常运行。从而实现了业务的跨城高可用。
业务通过关联 OBProxy 访问 OceanBase 集群,对于跨 OCP 集群的 OceanBase 主备集群,每个 OceanBase 集群绑定一个 OBProxy,当 OBProxy 绑定在业务集群备库时,可访问业务集群备库。当 OCP 主备集群出现网络故障时,业务可通过 OceanBase 备集群绑定的 OBProxy 继续访问 OceanBase 集群。
跨城三机房场景,与上述场景类似,在两个城市中部署三个 OCP 集群,当两地网络故障时,可将一个 OCP 备集群切换为主集群,继续保证 OceanBase 集群的正常运行。