Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ /

Conjuntos de réplicas distribuídos em dois ou mais data centers

Nesta página

  • Visão geral
  • Distribuição dos membros
  • Elegibilidade dos membros
  • Conectividade
  • Saiba mais

Enquanto osconjuntos de réplicas fornecem proteção básica contra falhas de instância única, os conjuntos de réplicas cujos membros estão todos localizados em um único data center são suscetíveis a falhas no data center. Quedas de energia, interrupções de rede e desastres naturais são problemas que podem afetar conjuntos de réplicas cujos membros estão localizados em uma única instalação.

A distribuição de membros de conjuntos de réplicas entre data centers geograficamente distintos adiciona redundância e fornece tolerância a falhas se um dos centros de dados não estiver disponível.

Alguns fornecedores de nuvem usam regiões e zonas de disponibilidade. As regiões são áreas geográficas independentes. As zonas de disponibilidade são as mesmas que os centros de dados e são locais físicos independentes dentro de uma região. Um conjunto de réplicas tem alta disponibilidade se os nós estiverem em zonas de disponibilidade diferentes, pois é improvável que todas as zonas falhem ao mesmo tempo.

Para proteger seus dados em caso de falha do data center, mantenha pelo menos um membro em um data center alternativo. Se possível, use um número ímpar de data centers e escolha uma distribuição de membros que maximize a probabilidade de que, mesmo com a perda de um data center, os membros restantes do conjunto de réplicas possam formar uma maioria ou, no mínimo, fornecer uma cópia de seus dados.

Por exemplo, para um conjunto de réplicas de três membros, algumas possíveis distribuições de membros incluem:

  • Dois centros de dados: dois membros para o Centro de Dados 1 e um membro para o Centro de Dados 2.

    • Se o Centro de Dados 1 ficar inativo, o conjunto de réplicas se tornará somente leitura.

    • Se o Centro de Dados 2 ficar inativo, o conjunto de réplicas permanecerá gravável, pois os membros no Centro de Dados 1 poderão realizar uma eleição.

  • Três centros de dados: um membro para o Centro de Dados 1, um membro para o Centro de Dados 2 e um membro para o Centro de Dados 3.

    • Se algum centro de dados ficar inativo, o conjunto de réplicas permanecerá gravável, pois os membros restantes poderão realizar uma eleição.

Observação

A distribuição de membros do conjunto de réplicas em dois centros de dados fornece benefícios de um único centro de dados. Em uma distribuição de dois centros de dados ,

  • Se um dos centros de dados ficar inativo, os dados ainda estarão disponíveis para leituras, diferentemente de uma distribuição de centro de dados único.

  • Se o centro de dados com uma minoria dos membros ficar inativo, o conjunto de réplicas ainda pode servir operações de gravação, bem como operações de leitura.

  • No entanto, se o centro de dados com a maioria dos membros cair, o conjunto de réplicas se tornará somente leitura.

Se possível, distribua membros em pelo menos três data centers. Para conjuntos de réplicas do servidor de configuração (CSRS), a prática recomendada é distribuir por três (ou mais, dependendo do número de membros) centros. Se o custo do terceiro data center for proibitivo, uma possibilidade de distribuição é distribuir uniformemente os membros da propriedade de dados nos dois data centers e armazenar o membro restante na nuvem, se a política da sua empresa permitir.

Para um conjunto de réplica com 5 membros, algumas possíveis distribuições de membros incluem:

  • Dois centros de dados: três membros para o Centro de Dados 1 e dois membros para o Centro de Dados 2.

    • Se o Centro de Dados 1 ficar inativo, o conjunto de réplicas se tornará somente leitura.

    • Se o Centro de Dados 2 ficar inativo, o conjunto de réplicas permanecerá gravável, pois os membros no Centro de Dados 1 poderão criar uma maioria.

  • Três centros de dados: dois membros para o Centro de Dados 1, dois membros para o Centro de Dados 2 e um membro para o Centro de Dados 3 do site.

    • Se algum Centro de Dados ficar inativo, o conjunto de réplicas permanecerá gravável, pois os membros restantes poderão realizar uma eleição.

Observação

A distribuição de membros do conjunto de réplicas em dois centros de dados fornece benefícios de um único centro de dados. Em uma distribuição de dois centros de dados ,

  • Se um dos centros de dados ficar inativo, os dados ainda estarão disponíveis para leituras, diferentemente de uma distribuição de centro de dados único.

  • Se o centro de dados com uma minoria dos membros ficar inativo, o conjunto de réplicas ainda pode servir operações de gravação, bem como operações de leitura.

  • No entanto, se o centro de dados com a maioria dos membros cair, o conjunto de réplicas se tornará somente leitura.

Se possível, distribua membros em pelo menos três data centers. Para conjuntos de réplicas do servidor de configuração (CSRS), a prática recomendada é distribuir por três (ou mais, dependendo do número de membros) centros. Se o custo do terceiro data center for proibitivo, uma possibilidade de distribuição é distribuir uniformemente os membros da propriedade de dados nos dois data centers e armazenar o membro restante na nuvem, se a política da sua empresa permitir.

Por exemplo, o seguinte conjunto de réplicas de 5 membros distribui seus membros entre três centros de dados.

Diagrama de um conjunto de réplica de 5 membros distribuído entre três centros de dados.

Alguns membros do conjunto de réplicas, como os membros que têm restrições de rede ou recursos limitados, não devem ser capazes de se tornar primários em um failover. Configure membros que não devem se tornar primários para ter prioridade 0.

Em alguns casos, você pode preferir que os membros de um centro de dados sejam eleitos como primários antes dos membros dos outros centros de dados. Você pode modificar o priority dos membros de forma que os membros em um centro de dados tenham priority maior do que os membros nos outros centros de dados.

No exemplo a seguir, os membros do conjunto de réplicas no Centro de Dados 1 têm uma prioridade mais alta do que os membros nos Centros de Dados 2 e 3; os membros no Centro de Dados 2 têm uma prioridade mais alta do que o membro no Centro de Dados 3:

Diagrama de um conjunto de réplica de 5 membros distribuído entre três centros de dados. O conjunto de réplicas inclui membros com prioridade 0,5 e prioridade 0.

Verifique se sua configuração de rede permite que cada membro se conecte a todos os outros membros.

Voltar

Três membros

Próximo

Alta disponibilidade