
# 集群和副本集在什么情况会触发主备切换
#### 什么情况下会触发主备切换
文档数据库服务支持两种高可用架构：分片集群（Sharding）和副本集（Replica Set）。
- 集群架构提供dds mongos、shard、config三类节点。其中，shard和config为三节点副本集架构，当路由主机出现故障时，可实时动态切换。
- 副本集架构提供Primary、Secondary、Hidden三个节点。其中，Primary和Secondary节点对外提供连接IP。副本集的主节点不是固定的，当出现副本集配置改变、主节点宕机、人为主备切换等状况，会导致主备节点切换，此时副本集可能会选举出新主节点，原来的主节点则降为备节点。
- 内存使用率过高，即实例的负载过高时，会发生主备切换。
更多信息，请参见[集群架构](https://support.huaweicloud.com/productdesc-dds/dds_01_0011.html)和[副本集架构](https://support.huaweicloud.com/productdesc-dds/dds_01_0012.html)。
#### 主备切换的影响
- 当主节点发生故障时，系统会在30秒之内切换到备节点。
- 如果您的应用通过Primary节点的地址连接，当发生主备切换而更换了主节点，对业务的读写操作造成影响。
 
#### 业务部署建议
请确认您的应用具备自动重连机制，连接闪断后可自动重连，避免在发生主备切换后，从客户端写入数据报错。
- 推荐您使用URL连接地址友好连接集群和副本集实例，当某个节点出现故障时，不会因为主备切换而影响业务的读写操作。详情请参见[连接集群实例](https://support.huaweicloud.com/usermanual-dds/dds_03_0314.html)和[如何连接副本集实例以实现读写分离和高可用](https://support.huaweicloud.com/bestpractice-dds/dds_0003.html)。
- 实例负载过高时，建议您进行规格变更。以集群为例，详情请参见[变更集群实例的CPU和内存规格](https://support.huaweicloud.com/usermanual-dds/zh-cn_topic_0104472218.html)。
 
