Tipos de região

Nesta página, descrevemos os diferentes tipos de região disponíveis no Spanner:

  • Regiões de leitura/gravação
  • Regiões somente leitura
  • Regiões testemunhas

Regiões de leitura/gravação

Cada configuração birregional tem duas regiões de leitura/gravação, cada uma contendo duas réplicas de leitura/gravação e uma réplica testemunha. As réplicas de leitura/gravação se comportam de maneira semelhante às réplicas de leitura/gravação de uma configuração multirregional.

Cada configuração multirregional contém duas regiões de leitura/gravação, cada uma com duas réplicas de leitura/gravação.

Uma dessas regiões de leitura/gravação é designada como a região líder padrão. Um líder é selecionado entre as réplicas na região líder padrão para cada divisão. Caso ocorra uma falha na réplica líder, a outra réplica na região líder padrão assume automaticamente a liderança. Na realidade, as líderes executam verificações de integridade em si mesmas e podem desistir da liderança preventivamente se detectarem que não estão íntegras. Na maioria dos casos, quando a região líder padrão volta a um estado íntegro, uma réplica nessa região retoma automaticamente a liderança.

As gravações são processadas primeiro na região líder padrão. É possível monitorar a porcentagem de réplicas em uma determinada região usando a métrica de monitoramento instance/leader_percentage_by_region. Para mais informações, consulte Métricas do Spanner.

A segunda região de leitura e gravação contém réplicas adicionais que atendem a leituras e participam da votação para confirmar gravações. Essas réplicas adicionais na segunda região de leitura/gravação podem ser líderes. No caso improvável de perda de todas as réplicas na região líder padrão, novas réplicas líderes serão escolhidas na segunda região de leitura/gravação.

Para configurar a região líder de um banco de dados, siga as instruções em Mudar a região líder de um banco de dados. Para mais informações, consulte Configurar a região líder padrão.

Se quiser, você pode conceder às regiões de leitura e gravação que não são líderes o status de região de locação de leitura. As regiões de lease de leitura ajudam seu banco de dados a reduzir a latência de leitura forte em instâncias birregionais ou multirregionais. No entanto, as gravações têm uma latência maior quando você usa concessão de leitura.

Regiões somente leitura

As regiões somente leitura contêm réplicas somente leitura que podem disponibilizar leituras de baixa latência a clientes que estejam fora das regiões de leitura/gravação. As réplicas somente leitura mantêm uma cópia completa dos seus dados, que é replicada de réplicas de leitura/gravação. Eles não participam da votação sobre a necessidade de commits de gravações e não contribuem para a latência de gravação.

Algumas configurações multirregionais básicas contêm réplicas somente leitura. Você também pode criar uma configuração de instância personalizada e adicionar réplicas somente leitura às suas configurações de instância regionais e multirregionais personalizadas para escalonar leituras e oferecer suporte a leituras desatualizadas de baixa latência. As réplicas somente leitura não funcionam como uma solução independente de recuperação de desastres (DR). A disponibilidade da instância é determinada pelo quorum de réplicas votantes. Se a instância do Spanner ficar off-line, as réplicas somente leitura também ficarão off-line logo depois e não poderão atender a leituras, incluindo leituras desatualizadas. Todas as réplicas somente leitura estão sujeitas a custos de capacidade de computação e armazenamento de banco de dados.

Além disso, adicionar réplicas somente leitura a uma configuração de instância não muda os SLAs do Spanner da configuração da instância. Para mais informações, consulte Réplicas somente leitura.

Opcionalmente, para reduzir a latência de leitura em transações que exigem consistência forte, conceda às regiões somente leitura que não são líderes o status de região de concessão de leitura. As regiões de leitura de lease ajudam seu banco de dados a reduzir a latência de leitura consistente em instâncias de região dupla ou multirregionais. No entanto, as gravações têm uma latência maior quando você usa concessão de leitura.

Regiões testemunhas

Uma região testemunha contém uma réplica testemunha, que é usada para formar um quorum de gravação e votar nas gravações. Cada mutação do Spanner requer um quórum de gravação composto pela maioria das réplicas com direito a voto. Para configurações birregionais, o quórum requer duas réplicas de ambas as regiões. As testemunhas se tornam importantes no caso raro de as regiões de leitura e gravação ficarem indisponíveis. Apenas configurações birregionais e multirregionais contêm regiões de testemunha. Para mais informações sobre regiões líderes e réplicas de votação, consulte Replicação.

A seguir