首批通过分布式安全可靠测评,为关键业务系统打造
方案概述
业务挑战
方案架构
凭借诞生于“双11”的 OB Cloud 副本弹性技术,我们可以在将公有云可用区 VPC 网络和数据中心网络连通后,将原本全部位于数据中心部署的 OceanBase 集群,通过副本轮转变换的方式,分阶段弹性上云,每个阶段都可以做到即可稳定运行,又可随时回退,可以作为多种混合云架构的基础形态。按照业务不同的需求,终态既可以全部上云,又可以保持多数副本在私有部署,按需控制流量在云/非云。
- 第一阶段:选择合适的公有云可用区,将网络和数据中心网络连通。在 VPC 中云主机资源初始化为 OceanBase 可用节点,并被 OCP 统一纳管。然后在 OCP 通过增减数据副本的方式,向 OB 集群增加一个云副本,完成后再相应减去一个数据中心的副本。此时,对于同一个 OceanBase 数据库,有两个数据副本位于 IDC,一个副本位于云端,可以随时将数据库的主节点在云上和云下切换,此时即使云端出现任何形式的故障,因为多数派仍在数据中心,数据库的数据一致性和服务可靠性不受影响。第一阶段的形态是 OceanBase 标准的混合云形态,可以长期稳定运行,获得多机房的容灾能力。
- 第二阶段:当第一阶段稳定运行一段时间后,如果业务有全面上云的计划,那么此时可以继续重复第一阶段的步骤,继续在云端增加一个副本,IDC 减少一个副本。区别是此步骤完成时,可以认为数据库多数派在云端,建议此种形态下应用也应以云端部署为主,此形态下如果专线网络、IDC 数据中心出现故障,数据库将以云端为数据一致性和流量的主要承载者来提供服务,由于 Paxos 协议的保障,少数派成员无法提供服务,不会出现脑裂现象。
- 第三阶段:当全部应用已经做好100%云端部署的准备,我们可以将最后一个副本弹性上云,此时 OceanBase 集群成为一个100%在公有云运行的 OB Cloud 集群,业务稳健、循序渐进的上云目标达成。
值得注意的是,上述任何阶段的 OceanBase 副本变换均是可逆的,而数据库主节点流量的切换更是能够做到随时随地秒级完成切换,在专线网络相对稳定的条件下,是一种非常稳定可靠并且灵活的解决方案。