Tipos de região

Esta página descreve 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 de biregião tem duas regiões de leitura/gravação, cada uma com 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 de 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 retorna a um estado saudável, ela assume novamente a liderança automaticamente.

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/gravação contém outras réplicas que atendem às leituras e participam da votação para confirmar gravações. Essas réplicas adicionais na segunda região de leitura/gravação estão qualificadas para serem 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 são escolhidas a partir da segunda região de leitura/gravação.

É possível configurar a região líder de um banco de dados seguindo 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.

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 dados, que são replicados a partir de réplicas de leitura/gravação. Eles não participam da votação sobre a necessidade de confirmar gravações e não contribuem para nenhuma latência de gravação.

Algumas configurações multirregionais básicas contêm réplicas somente leitura. Também é possível criar uma configuração de instância personalizada e adicionar réplicas somente leitura às configurações de instância regionais e multirregionais personalizadas para escalonar leituras e oferecer suporte a leituras desatualizadas de baixa latência. 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.

Regiões testemunhas

Uma região testemunha contém uma réplica testemunha, que é usada para formar um quórum de gravação e votar em gravações. Cada mutação do Spanner requer um quórum de gravação composto por uma maioria de réplicas votantes. Para configurações de região dupla, o quórum requer duas réplicas de ambas as regiões. As testemunhas se tornam importantes no raro caso de as regiões de leitura/gravação ficarem indisponíveis. Somente as configurações de duas e várias regiões contêm regiões de testemunha. Para mais informações sobre regiões líderes e réplicas de votação, consulte Cópias.

A seguir