PolarDB MySQL版支持集群的多可用区(Availability Zone,简称AZ)部署。与单可用区部署相比,多可用区部署具备更高的容灾能力,能够有效抵御机房级别的故障。PolarDB为您提供了多种部署方案,包括双可用区(开启存储热备集群)、双可用区(开启存储热备集群和计算热备集群)以及三可用区(开启存储热备集群和Logger节点)。您可根据实际使用场景选择相应的部署方案。
多可用区部署
使用多可用区部署时,数据分布在多个可用区内,主可用区和备可用区各保存3副本数据(共6副本数据),具有更高的SLA可靠性保障。计算节点位于主可用区,备可用区的存储热备集群以及计算节点用于主可用区故障时进行故障切换。
部署方案架构图如下:
使用多可用区部署时,需满足如下条件:
集群所在的地域需要PolarDB在两个及以上的可用区部署了资源。如下地域暂不支持多可用区部署:华北1(青岛)、华北5(呼和浩特)、西南1(成都)、韩国、菲律宾和泰国(曼谷)。
备可用区拥有足够的计算资源。
高可用模式
方案概述
单可用区(关闭存储热备集群)
仅在主可用区提供数据库服务,不提供存储热备集群能力,成本较低。
在可用区整体故障场景时,故障恢复时间较长。若您对跨可用区高可用有要求,推荐开启存储热备集群。
切换规则
支持转换为双可用区(开启存储热备集群)或双可用区(开启存储热备集群和计算热备集群)。
适用场景
小型网站或应用
以超高性价比购买云数据库,省去数据库运维的烦恼,专注于自身业务发展。
个人学习
数据库初学者可使用基础系列进行数据库的测试和学习。
开发测试
通过云数据库的快速交付能力,随时随地创建和释放资源,大幅提升研发工程效率。
双可用区(开启存储热备集群)
数据分布在多个可用区内,主可用区和备可用区各保存一份完整数据,具有更高的SLA可靠性保障。
所有计算节点暂时要求位于主可用区,备可用区的存储热备集群用于主可用区故障时进行故障切换。
切换规则
仅支持转换为双可用区(开启存储热备集群和计算热备集群)。
费用说明
数据分布于多个可用区内,主可用区与备可用区各保存3副本数据(共计6副本数据)。存储空间费用较单可用区(关闭存储热备集群)费用有所增加。
适用场景
经典高可用架构,适合80%以上的业务场景,包括互联网、物联网、零售电商、物流、游戏等行业。
双可用区(开启存储热备集群和计算热备集群)
数据分布在多个可用区内,主可用区和备可用区各保存一份完整数据,具有更高的SLA可靠性保障。
备可用区的存储热备集群用于主可用区故障时进行故障切换,备可用区集群内的计算节点数与主可用区集群相同,在故障切换后确保只读节点资源充足,服务不降级。
切换规则
仅支持转换为双可用区(开启存储热备集群)。
费用说明
计算节点
存储热备集群所在的备可用区将增加相应的计算节点。节点的数量和规格配置默认与主可用区保持一致,并将单独进行计费。
存储空间
数据分布于多个可用区内,主可用区与备可用区各保存3副本数据(共计6副本数据)。存储空间费用较单可用区(关闭存储热备集群)有所增加。
适用场景
适用于有高可用要求的大中型企业的核心生产数据库场景,如金融、互联网新零售行业、汽车制造行业、教育行业、企业大型ERP系统等。
三可用区(开启存储热备集群和Logger节点)
多可用区数据强一致性。与半同步和异步方式相比,采用一主一备一日志的三节点架构,通过物理复制与X-Paxos协议相结合,具备更高的容灾能力。
当主可用区集群发生故障时,将自动切换至备可用区,并进行跨可用区的多副本强同步复制,确保恢复时间目标(RTO)小于60秒,从而保障数据的强一致性,提供金融级别的高可靠性。
切换规则
不支持转换为其他高可用模式。
费用说明
计算节点
Standby节点与Logger节点免费,读写节点与只读节点按照普通的计算节点收费。
存储空间
数据分布于多个可用区内,主可用区与备可用区各保存3副本数据(共计6副本数据)。存储空间费用较单可用区(关闭存储热备集群)有所增加。
适用场景
适用于有高可用要求的大中型企业的核心生产数据库场景,如金融、互联网新零售行业、汽车制造行业、教育行业、企业大型ERP系统等。
计算节点与存储空间计费规则,请参见产品计费。
开启/切换高可用模式
您可在购买集群时,在网络和可用区区域选择对应的高可用模式。
说明高可用模式选项受到集群所在地域的可用区数量及资源的限制,具体情况请以购买页面为准。
您可前往
页面。单击目标集群,在基本信息页面的数据库分布式存储模块中进行高可用模式切换。您可前往
页面。单击目标集群,在 页面的集群可用性页签中进行高可用模式切换。
切换高可用模式存在相关限制。若您的集群不支持切换到相应的高可用模式,建议您购买一个新集群,并在购买时选择相应的高可用模式。随后,您可以通过数据传输服务DTS将现有集群迁移至新集群中。迁移的具体操作,请参见PolarDB MySQL版间迁移。