DDS实例节点故障处理机制

集群实例

集群实例的shard节点和config节点均采用三节点副本集架构。当其中的某个节点发生故障后,系统会使用另一个正常节点替换故障节点继续提供服务,并对故障节点进行检查与修复。该过程对用户完全透明,可能会产生1次30秒内的连接闪断,建议您的应用程序添加自动重连机制。

集群实例的mongos节点采用单节点架构,当某个mongos节点发生故障,该节点相关服务将不可用。推荐您使用Connection String URI连接所有mongos节点,请勿连接单个mongos节点。当使用Connection String URI连接所有mongos节点时,如果某个mongos节点发生故障,客户端能自动进行故障切换,将请求分散到状态正常的mongos节点上。连接命令示例:

mongo "mongodb://rwuser:xxxxxxxx@192.168.95.167:8635,192.168.92.43:8635/test?authSource=admin"


注意:使用Connection String URI连接兼容MongoDB 3.4版本的集群实例时,建议使用4.0以上的MongoDB客户端,否则会出现报错。

副本集实例

副本集实例提供两个节点供用户访问,当其中的某个节点发生故障后,系统会使用另一个正常节点替换故障节点继续提供服务,并对故障节点进行检查与修复。该过程对用户完全透明,可能会产生1次30秒内的连接闪断,建议您的应用程序添加自动重连机制。


推荐您使用Connection String URI进行连接,请勿直接连接副本集的Primary节点。当使用Connection String URI进行连接时,如果某个节点出现故障,不会因为节点的切换而影响应用的读写操作。连接命令示例:


mongo "mongodb://rwuser:xxxxxxxx@192.168.168.116:8635,192.168.200.147:8635/test?authSource=admin&replicaSet=replica"


连接副本集实例的最佳实践,请参见如何连接副本集实例以实现读写分离和高可用

单节点实例

由于单节点实例架构的特殊性,仅提供一个节点供用户访问。当节点发生故障后,系统会对故障节点进行检查与重建。节点故障期间,该节点相关服务将不可用。


单节点实例适用于测试、培训、非核心业务等场景,生产环境建议您使用集群实例或副本集实例,以保障服务的高可用性。


热销云数据库类型

了解更多云数据库请前往云数据库产品总览,更多活动请前往云数据专场

活动规则

活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理

活动时间: 2020年8月12日-2020年9月11日

活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;

  • 云数据库 GaussDB

    华为新一代企业级分布式关系型数据库产品

    了解更多
  • 云数据库 GaussDB(for MySQL)

    华为新一代完全兼容MySQL的企业级数据库

    立即前往
  • 云数据库 RDS for MySQL

    全球最受欢迎的开源数据库之一

    立即下载
  • GeminiDB Cassandra 接口

    兼容Cassandra/DynamoDB协议,适用于社交场景对关注、发帖、点赞等操作存储

    立即加入
  • 文档数据库服务DDS

    完全兼容MongoDB生态的文档数据库服务

    立即前往
  • GeminiDB Redis 接口

    提供一键部署、快速备份恢复、计算存储独立扩容、监控告警等服务能力

    立即前往

文档数据库服务DDS相关名词解释