【云小课】【第2课】文档数据库服务DDS如何实现跨可用区容灾部署
什么是文档数据库服务?
文档数据库服务(Document Database Service,简称DDS)完全兼容MongoDB协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,同时提供一键部署、弹性扩容、容灾、备份、恢复、监控和告警等功能,支持通过兼容MongoDB协议的BI、Spark等第三方组件进行对接。
部署建议
建议从以下维度考虑如何创建并使用文档数据库服务。
-
区域和可用区:区域和可用区决定了文档数据库实例所在的物理位置,文档数据库实例创建成功后,将无法更换区域。您可以根据用户地理位置、产品资源价格、容灾能力和网络时延等因素,选择区域和可用区。更多信息,请参见区域和可用区。
-
网络规划:推荐您使用与您的系统部署的弹性云服务器(Elastic Cloud Server,简称ECS)相同的虚拟私有云(Virtual Private Network,简称VPC)和子网来创建文档数据库服务的实例。
-
数据安全:文档数据库服务提供了全面的安全保障。您可以通过多可用区部署、审计日志、网络隔离、安全组、加密等多手段保障数据库的数据安全。
集群
操作场景
DDS支持创建多可用区的集群。相比单可用区集群,多可用区集群具备更高的容灾能力,可以抵御机房级别的故障。如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区内。当主节点所在可用区因电力、网络等不可抗因素失去通信时,高可用系统将自动触发切换操作,确保整个集群架构的持续可用。
使用须知
- 目前仅部分区域支持创建多可用区集群实例,具体请以实际的控制台为准。
- 多可用区部署的前提需要满足该区域下有3个及3个以上的可用区选项。
- 实例选择多可用区部署时,实例下组件将分别部署在三个不同的可用区内。
部署架构对比
- 单可用区
实例选择单可用区部署时,实例下的所有组件均部署在相同的可用区内。单可用区部署会默认配置为反亲和部署。反亲和部署是出于高可用性考虑,将Primary、Secondary和Hidden节点分别创建在不同的物理机上。
- 多可用区
实例选择多可用区部署时,实例下的组件分别部署在三个不同的可用区内,可实现跨可用区容灾部署能力。
- dds mongos节点最少为两个,分别部署在两个可用区中,当增加第三个dds mongos节点时,默认部署在第三个可用区。
- 每个Shard节点中的Primary节点、Secondary节点与Hidden节点随机均衡的部署在三个可用区中。
图1 多可用区部署
跨可用区部署文档数据库实例
登录华为云管理控制台,选择“数据库 > 文档数据库服务DDS”,单击“立即购买”,选择实例信息后,就可以创建一个文档数据库实例。
1. 可用区部署方式
是否将资源放在同一可用区内,主要取决于您对容灾能力和网络时延的要求。
- 如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区内。
- 如果您的应用要求实例之间的网络延时较低,则建议您将资源创建在同一可用区内。

2. 选择与您的系统部署的ECS相同的VPC和子网来创建文档数据库服务的实例。

3. 购买文档数据库服务的实例。
- 其他的配置项请参见购买集群实例。
- 根据提示确认订单,完成订单支付。
副本集
操作场景
DDS支持创建多可用区的副本集实例。相比单可用区副本集,多可用区副本集具备更高的容灾能力,可以抵御机房级别的故障。如果您的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区内。当主节点所在可用区因电力、网络等不可抗因素失去通信时,高可用系统将自动触发切换操作,确保整个副本集架构的持续可用。
使用须知
- 目前仅部分区域支持创建多可用区副本集实例,具体请以实际的控制台为准。
- 多可用区部署的前提需要满足该区域下有3个及3个以上的可用区选项。
- 实例选择多可用区部署时,实例下的主节点、备节点和隐藏节点分别部署在三个不同的可用区内。
部署架构对比
- 单可用区
实例选择单可用区部署时,实例下的Primary、Secondary和Hidden节点部署在相同的可用区内。
图1 单可用区部署
- 多可用区
实例选择多可用区部署时,实例下的Primary、Secondary和Hidden节点分别部署在三个不同的可用区内,可实现跨可用区容灾部署能力。
图2 多可用区部署
跨可用区部署文档数据库实例
登录华为云管理控制台,选择“数据库 > 文档数据库服务DDS”,单击“立即购买”,选择实例信息后,就可以创建一个文档数据库实例。
1. 可用区部署方式
仅支持将副本集实例部署在1个可用区或者3个可用区。跨3个可用区部署时,主节点、备节点和隐藏节点分别部署在3个可用区内,实现跨可用区容灾。

2. 选择与您的系统部署的ECS相同的VPC和子网来创建文档数据库服务的实例。

3. 购买文档数据库服务的实例。
- 其他的配置项请参见购买副本集实例。
- 根据提示确认订单,完成订单支付。
更多参考内容
集群架构
文档数据库服务集群架构提供mongos、shard、config三类节点。其中,mongos为单节点架构,shard和config为三节点副本集架构。更多集群架构信息,请参见集群架构。

副本集架构
在文档数据库服务的副本集实例中,提供Primary,Secondary和Hidden三个节点,您可以直接操作Primary节点和Secondary节点。更多副本集架构信息,请参见副本集架构。

- 点赞
- 收藏
- 关注作者




评论(0)