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
- Saiba mais sobre configurações regionais, birregionais e multirregionais.
- Saiba mais sobre a replicação.
- Saiba mais sobre a geografia e as regiões do