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 birregional tem duas regiões de leitura/gravação, cada uma delas 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 nas 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 íntegro, uma réplica nessa região reassume 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/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 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 Como alterar a região líder de um banco de dados. Para mais informações, consulte Como configurar a região líder padrão.
Opcionalmente, é possível conceder às regiões de leitura/gravação não líderes o status de região de concessão de leitura. As regiões de concessão de leitura ajudam o banco de dados a reduzir a latência de leitura forte em instâncias birregionais ou multirregionais. No entanto, as gravações têm maior latência quando você usa a 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 dados, que são replicados a partir de réplicas de leitura/gravação. Elas não participam da votação sobre a necessidade de commits de 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 obsoletas 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, a adição de réplicas somente leitura a uma configuração de instância não altera os SLAs do Spanner da configuração de instância. Para mais informações, consulte Réplicas somente leitura.
Opcionalmente, para reduzir a latência de leitura de transações que exigem consistência forte, é possível conceder às regiões somente leitura não líderes o status de região de concessão de leitura. As regiões de concessão de leitura ajudam o banco de dados a reduzir a latência de leitura forte em instâncias birregionais ou multirregionais. No entanto, as gravações têm maior latência quando você usa a concessão de 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 birregionais, 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 birregionais e multirregionais contêm regiões testemunhas. Para mais informações sobre regiões líderes e réplicas votantes, consulte Replicação.
A seguir
- Saiba mais sobre configurações regionais, birregionais e multirregionais.
- Saiba mais sobre replicação.
- Saiba mais sobre Google Cloud áreas geográficas e regiões.