虽然副本集提供了针对单实例故障的基本保护,但是其成员都位于单个数据中心中的副本集易受数据中心故障的影响。停电,网络中断和自然灾害都是可能影响成员位于单个设施中的副本集的问题。
在地理上不同的数据中心之间分布副本集成员可增加冗余,并在其中一个数据中心不可用时提供容错能力。
为了在数据中心发生故障时保护您的数据,请在备用数据中心中至少保留一个成员。如果可能,请使用奇数个数据中心,并选择成员分布,以最大程度地保证即使丢失数据中心,其余副本集成员也可以构成多数或最少提供数据副本的可能性。
例如,对于三成员副本集,成员的一些可能的分布包括:
注意
在两个数据中心之间分布副本集成员可提供优于单个数据中心的好处。在两个数据中心分布中,
如果可能,请在至少三个数据中心中分配成员。对于配置服务器副本集(CSRS),最佳实践是分布在三个(或更多,取决于成员的数量)中心中。如果第三个数据中心的成本过高,则一种分配可能性是,在公司政策允许的情况下,在两个数据中心之间平均分配数据承载成员,并将剩余成员存储在云中。
对于具有5个成员的副本集,成员的一些可能的分布包括:
注意
在两个数据中心之间分布副本集成员可提供优于单个数据中心的好处。在两个数据中心分布中,
如果可能,请在至少三个数据中心中分配成员。对于配置服务器副本集(CSRS),最佳实践是分布在三个(或更多,取决于成员的数量)中心中。如果第三个数据中心的成本过高,则一种分配可能性是,在公司政策允许的情况下,在两个数据中心之间平均分配数据承载成员,并将剩余成员存储在云中。
例如,以下5个成员副本集将其成员分布在三个数据中心中。
副本集的某些成员(例如具有网络限制或资源有限的成员)不应成为故障转移中的主要成员。将不应成为主要成员的成员配置为具有优先级0。
在某些情况下,您可能希望将一个数据中心中的成员选为主要成员,然后再选择其他数据中心中的成员。您可以修改priority
成员的,使一个数据中心中priority
的成员高于
其他数据中心中的成员。
在以下示例中,数据中心1中的副本集成员具有比数据中心2和3中的成员更高的优先级;数据中心2中的成员比数据中心3中的成员具有更高的优先级: