Overview
Mientras Los sets de réplicas brindan protección básica contra fallas de una sola instancia. Sin embargo, los sets de réplicas cuyos nodos se encuentran todos en un único centro de datos son susceptibles a fallas del centro de datos. Las interrupciones del servicio, las interrupciones de red y los desastres naturales son todos problemas que pueden afectar a los sets de réplicas cuyos nodos se encuentran en una sola instalación.
Distribuir los nodos del set de réplicas en centros de datos geográficamente distintos agrega redundancia y proporciona tolerancia a fallos si uno de los centros de datos no está disponible.
Algunos proveedores de la nube utilizan regiones y zonas de disponibilidad. Las regiones son áreas geográficas separadas. Las zonas de disponibilidad son equivalentes a centros de datos y se encuentran en ubicaciones físicas separadas dentro de una región. Un set de réplicas tiene alta disponibilidad si los nodos están en diferentes zonas de disponibilidad porque es poco probable que todas las zonas fallen al mismo tiempo.
Distribución de los nodos
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
set de réplicas de tres nodos
Por ejemplo, para un set de réplicas de tres nodos, algunas distribuciones posibles de nodos incluyen:
Dos centros de datos: dos nodos en el Centro de Datos 1 y un nodo en el Centro de Datos 2.
Si el Centro de Datos 1 se cae, el set de réplicas se volverá de solo lectura.
Si el Centro de Datos 2 falla, el set de réplicas permanece escribible, ya que los miembros en el Centro de Datos 1 pueden realizar una elección.
Tres centros de datos: un nodo en el centro de datos 1, un nodo en el centro de datos 2 y un nodo en el centro de datos 3.
Si algún centro de datos deja de funcionar, se puede escribir en el set de réplicas, ya que los nodos restantes pueden celebrar elecciones.
Nota
Distribuir los sets de réplicas entre dos centros de datos ofrece ventajas frente a utilizar un solo centro de datos. En una distribución de dos centros de datos,
Si uno de los centros de datos se cae, los datos todavía están disponibles para lectura, a diferencia de una distribución en un solo centro de datos.
Si el centro de datos con una minoría de los nodos se cae, el set de réplicas aún puede servir operaciones de escritura así como operaciones de lectura.
Sin embargo, si se cae el centro de datos con la mayoría de los miembros, el set de réplicas se vuelve de solo lectura.
Si es posible, distribuir los nodos en al menos tres data centers. Para los conjuntos de réplicas del servidor de configuración (CSRS), las mejores prácticas es distribuirlos entre tres centros (o más, dependiendo del número de nodos). Si el coste del tercer centro de datos es prohibitivo, una posibilidad de distribución consiste en repartir uniformemente los nodos portadores de datos entre los dos centros de datos y almacenar el nodo restante en la nube, si la política de su empresa lo permite.
set de réplicas de cinco nodos
Para un conjunto de réplicas con 5 nodos, algunas distribuciones posibles de nodos incluyen:
Dos centros de datos: tres nodos en el Centro de datos 1 y dos nodos en el Centro de datos 2.
Si el Centro de Datos 1 se cae, el set de réplicas se volverá de solo lectura.
Si el Centro de Datos 2 se cae, el set de réplicas sigue siendo escribible, ya que los nodos del Centro de Datos 1 pueden formar una mayoría.
Tres centros de datos: dos nodos en el Centro de Datos 1, dos nodos en el Centro de Datos 2 y un nodo en el Centro de Datos 3 del sitio.
Si cualquier centro de datos se cae, el set de réplicas sigue estando disponible para escritura, ya que los nodos restantes pueden realizar una elección.
Nota
Distribuir los sets de réplicas entre dos centros de datos ofrece ventajas frente a utilizar un solo centro de datos. En una distribución de dos centros de datos,
Si uno de los centros de datos se cae, los datos todavía están disponibles para lectura, a diferencia de una distribución en un solo centro de datos.
Si el centro de datos con una minoría de los nodos se cae, el set de réplicas aún puede servir operaciones de escritura así como operaciones de lectura.
Sin embargo, si se cae el centro de datos con la mayoría de los miembros, el set de réplicas se vuelve de solo lectura.
Si es posible, distribuir los nodos en al menos tres data centers. Para los conjuntos de réplicas del servidor de configuración (CSRS), las mejores prácticas es distribuirlos entre tres centros (o más, dependiendo del número de nodos). Si el coste del tercer centro de datos es prohibitivo, una posibilidad de distribución consiste en repartir uniformemente los nodos portadores de datos entre los dos centros de datos y almacenar el nodo restante en la nube, si la política de su empresa lo permite.
Por ejemplo, el siguiente set de réplicas de 5 nodos distribuye sus nodos en tres centros de datos.
Electabilidad de los Miembros
Algunos nodos del conjunto de réplicas, como aquellos que tienen restricciones en la red o recursos limitados, no deben poder convertirse en primarios en una conmutación por error. Configure los nodos que no deben convertirse en primarios para que tengan prioridad 0.
En algunos casos, puede preferir que los nodos de un centro de datos sean elegidos como primarios antes que los nodos de los demás centros de datos. Puedes modificar el priority de los miembros tanto que los miembros de un centro de datos tengan mayor priority que los miembros de los otros centros de datos.
En el siguiente ejemplo, los nodos del conjunto de réplicas en el centro de datos 1 tienen una prioridad más alta que los nodos en el centro de datos 2 y 3; los nodos en el centro de datos 2 tienen una prioridad más alta que el nodo en el centro de datos 3:
Conectividad
Verifique que su configuración de red permita que cada nodo se conecte con todos los demás nodos.