Overview
Mientras Los conjuntos de réplicas ofrecen protección básica contra fallos de instancia única. Los conjuntos de réplicas cuyos miembros se encuentran en un único centro de datos son susceptibles a fallos en el centro de datos. Los cortes de energía, las interrupciones de la red y los desastres naturales son problemas que pueden afectar a los conjuntos de réplicas cuyos miembros se encuentran en una sola instalación.
La distribución de los miembros del conjunto de réplicas en centros de datos geográficamente distintos agrega redundancia y proporciona tolerancia a fallas si uno de los centros de datos no está disponible.
Algunos proveedores de nube utilizan regiones y zonas de disponibilidad. Las regiones son áreas geográficas independientes. Las zonas de disponibilidad son lo mismo que los centros de datos y son ubicaciones físicas independientes dentro de una región. Un conjunto de réplicas tiene alta disponibilidad si los nodos se encuentran en diferentes zonas de disponibilidad, ya que es improbable que todas las zonas fallen al mismo tiempo.
Distribución de los Miembros
Para proteger tus datos en caso de una falla en el centro de datos, mantén al menos un nodo en un centro de datos alternativo. Si es posible, utiliza un número impar de centros de datos y elige una distribución de nodos que maximice la probabilidad de que, incluso con la pérdida de un centro de datos, los nodos restantes del set de réplicas puedan formar una mayoría o, como mínimo, proporcionen una copia de tus datos.
Ejemplos
Conjunto de réplicas de tres miembros
Por ejemplo, para un conjunto de réplicas de tres miembros, algunas posibles distribuciones de miembros incluyen:
Dos centros de datos: dos miembros del centro de datos 1 y un miembro del centro de datos 2.
Si el centro de datos 1 deja de funcionar, el conjunto de réplicas pasa a ser de solo lectura.
Si el centro de datos 2 deja de funcionar, el conjunto de réplicas sigue teniendo permisos de escritura, ya que los miembros del centro de datos 1 pueden realizar una elección.
Tres centros de datos: un miembro del centro de datos 1, un miembro del centro de datos 2 y un miembro del centro de datos 3.
Si algún centro de datos deja de funcionar, el conjunto de réplicas sigue pudiendo escribirse mientras los miembros restantes pueden realizar una elección.
Nota
Para las implementaciones de producción, recomendamos desplegar el servidor de configuración y los Sets de réplicas de fragmentos en al menos tres centros de datos. Esta configuración proporciona alta disponibilidad en caso de que un solo centro de datos falle.
Conjunto de réplicas de cinco miembros
Para un conjunto de réplicas con 5 miembros, algunas posibles distribuciones de miembros incluyen:
Dos centros de datos: tres miembros en el centro de datos 1 y dos miembros en el centro de datos 2.
Si el centro de datos 1 deja de funcionar, el conjunto de réplicas pasa a ser de solo lectura.
Si el centro de datos 2 deja de funcionar, el conjunto de réplicas sigue siendo escribible ya que los miembros del centro de datos 1 pueden crear una mayoría.
Tres centros de datos: dos miembros del centro de datos 1, dos miembros del centro de datos 2 y un miembro del centro de datos del sitio 3.
Si algún centro de datos deja de funcionar, el conjunto de réplicas seguirá siendo escribible mientras los miembros restantes puedan realizar una elección.
Nota
Para las implementaciones de producción, recomendamos desplegar el servidor de configuración y los Sets de réplicas de fragmentos en al menos tres centros de datos. Esta configuración proporciona alta disponibilidad en caso de que un solo centro de datos falle.
Por ejemplo, el siguiente conjunto de réplicas de miembros 5 distribuye sus miembros en tres centros de datos.
Elegibilidad de los miembros
Algunos miembros del conjunto de réplicas, como aquellos con restricciones de red o recursos limitados, no deberían poder convertirse en principales en una conmutación por error. Configure los miembros que no deberían convertirse en principales para que tengan 0prioridad.
En algunos casos, puede preferir que los miembros de un centro de datos sean elegidos como principales antes que los de los demás. Puede modificar la priorityde los miembros de modo que los miembros en un centro de datos tienen mayor priority que los miembros en los otros centros de datos.
En el siguiente ejemplo, los miembros del conjunto de réplicas en el centro de datos 1 tienen una prioridad más alta que los miembros en los centros de datos 2 y 3; los miembros en el centro de datos 2 tienen una prioridad más alta que el miembro en el centro de datos 3:
Conectividad
Verifique que la configuración de su red permita que cada miembro se conecte con todos los demás miembros.