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