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 um com duas réplicas de leitura/gravação e uma réplica testemunha. O As réplicas de leitura/gravação se comportam de forma 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 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 para um estado saudável, ele automaticamente volta a assumir 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/gravação contém outras réplicas que atendem às leituras e participam da votação para confirmar as 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 a perda de todas as réplicas na região líder padrão, novas réplicas líderes são escolhidas da 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.
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 o commit de gravações e não para qualquer latência de gravação.
Algumas configurações multirregionais de base 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 à de capacidade de computação e de armazenamento de banco de dados. Além disso, adicionar réplicas somente leitura à configuração de uma instância mudar os SLAs do Spanner da instância configuração do Terraform. 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. Todos os Spanner a mutação requer um quórum de gravação composto por uma maioria réplicas (para configurações birregionais, o quórum exige duas réplicas da ambas as regiões). As testemunhas se tornam importantes nos casos raros em que a função as regiões fiquem indisponíveis. Somente configurações birregionais e multirregionais contêm regiões testemunhas. 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 replicação.