
华为云GaussDB数据库高可用部署
华为云GaussDB数据库有两种部署模式,一种是的,适合于本身已经建设了华为云IAAS平台,基于现有的云平台底座的运维和管理能力,减少重复建设的成本;另一种是,TPOPS不依赖于华为云底座实现对GaussDB数据库实例的运维管理。本文主要介绍集中式架构下的高可用部署。
华为云GaussDB数据库有两种部署模式,一种是基于华为云HCS底座的,适合于本身已经建设了华为云IAAS平台,基于现有的云平台底座的运维和管理能力,减少重复建设的成本;另一种是轻量化TPOPS平台,TPOPS不依赖于华为云底座实现对GaussDB数据库实例的运维管理。本文主要介绍集中式架构下的高可用部署。
2.1 基于华为云底座的高可用部署
集中式主备版本的同城和异地部署的时候有不同的组合,有同Region多AZ部署、跨Region的多AZ部署。这里介绍几种典型的部署方案,其它参考官网材料。
1)生产同城单Region部署
左图为生产单中心1AZ3副本部署,适用于不要求站点级容灾,但是需要保证单中心故障高可用的场景。
-
DN主备之间采用流复制进行数据同步,至少同步到一台备机,保证RPO=0。
-
DN备节点故障,不中断业务的进行;DN主节点故障,自动进行主备切换。
右图为生产同城3AZ4副本同城双活部署,由两个业务AZ和1个仲裁AZ组成,任何AZ故障能够保证RPO=0。
-
AZ1和AZ2对等部署,AZ3作为第三方仲裁节点,不接入业务;
-
AZ3作为仲裁AZ,在1个AZ故障状态下,保证ETCD的存活节点超过多数,从而保证数据的一致性
-
DN主备之间采用流复制进行数据同步,跨AZ存在同步备,数据不会丢失。
-
DN备节点故障,不中断业务的进行;DN主节点故障,自动进行主备切换。
-
AZ1和AZ2之间可以手动切换,切换完成后业务继续运行
2)生产同城跨Region部署(保证同城RPO=0)
前文已经介绍到GaussDB数据库在不同Region之间划分为不同的集群进行部署,不同集群之间采用流式复制,不能保证RPO=0。基于华为云底座部署的时候,可能因为生产和同城机房在网络部署上划分为不同的网络区域Region,此时如果要保证RPO=0只能采用存储复制的方案。GaussDB数据库结合Dorado存储实现存算分离和存储级别的高可用方案,两个不同Region之间通过存储复制保证RPO=0。
-
每个Region都有一套完整的数据库集群,并有完整的数据;集群内主备节点之间采用共享卷进行数据同步,保证RPO=0
-
DN备节点故障,不中断业务的进行;DN主节点故障,自动进行主备切换
-
跨region容灾需要手工切换
-
闪存存储需要支持远程复制LUN,支持NAS文件系统并且和主机之间的连接使用IP网络连接
更多推荐
所有评论(0)