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. 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 de 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

Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.

Última atualização 2025-01-09 UTC.