集群实例的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"
连接副本集实例的最佳实践,请参见如何连接副本集实例以实现读写分离和高可用。
由于单节点实例架构的特殊性,仅提供一个节点供用户访问。当节点发生故障后,系统会对故障节点进行检查与重建。节点故障期间,该节点相关服务将不可用。
单节点实例适用于测试、培训、非核心业务等场景,生产环境建议您使用集群实例或副本集实例,以保障服务的高可用性。
本文主要说明在阿里云ECS上,使用DBFS构建MySQL数据库的性能优势。 测试说明 为...
CKA 考试详解 kubectl config use-context k8s # 使用kubeconfig中的一个环境项...
工业发展进入到21世纪之后,随着物联网、云计算和大数据等新兴技术的迅速发展,...
前情回顾前文「Spring 如何从 IoC 容器中获取对象?」从整体上分析了如何从 Sprin...
1. 接口描述 接口请求域名: vpc.tencentcloudapi.com 。 本接口(AssignIpv6Add...
业务连续性管理最佳实践 1、背景 2、什么是业务连续性管理 3、最佳实践经验 4、...
新的十年已经到来,我们正在见证数据经济主宰世界。随着远程工作和超连接旨在扩...
概述 Kubernetes Pod 水平自动扩缩(Horizontal Pod Autoscaler,以下简称 HPA)...
很多人都想找到好的靠谱的IDC供应商来进行服务器托管,因为这样比较省事省力,但...
本文转载自微信公众号「程序员内点事」,作者程序员内点事 。转载本文请联系程序...