Conjuntos de réplicas distribuídos em dois ou mais data centers
Visão geral
Embora os conjuntos de réplicas forneçam proteção básica contra falhas em uma única instância, 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.
Distribuição dos membros
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.
Exemplos
Conjunto de réplica de três membros
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.
Conjunto de Réplicas de cinco membros
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.
Elegibilidade dos membros
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:
Conectividade
Verifique se sua configuração de rede permite que cada membro se conecte a todos os outros membros.