Nesta página, descrevemos os diferentes tipos de configurações de instância disponíveis no Spanner, além das diferenças e vantagens e desvantagens entre eles.
Configurações da instância
Uma configuração de instância do Spanner define a colocação geográfica e a replicação dos bancos de dados nessa instância. Ao criar uma instância, é preciso configurá-la como regional, birregional ou multirregional. Para fazer essa escolha, selecione uma configuração de instância, que determina onde os dados são armazenados para essa instância:
- Configurações regionais: todos os recursos residem em uma única região do Google Cloud .
- Configurações birregionais: todos os recursos abrangem duas regiões e residem em um único país (disponível na edição Spanner Enterprise Plus).
- Configurações multirregionais: todos os recursos abrangem mais de duas regiões (disponíveis na edição Enterprise Plus).
Para mais informações sobre considerações específicas de cada região, consulte Geografia e regiões.
As configurações de instância com regiões e topologias de replicação predefinidas são chamadas de configurações de instância de base. É possível criar configurações de instância personalizadas e adicionar réplicas somente leitura opcionais a uma configuração de instância base predefinida (disponível nas edições Enterprise e Enterprise Plus). A réplica somente leitura adicionada precisa estar em uma região que não faça parte da configuração da instância atual. Para uma lista das regiões opcionais somente leitura que podem ser adicionadas, consulte a coluna "Região opcional" em Configurações regionais disponíveis e Configurações multirregionais disponíveis. Não é possível alterar a topologia de replicação das configurações de instância de base. Para mais informações, consulte Réplicas somente leitura.
É possível mover sua instância
de qualquer configuração de instância para qualquer outra configuração de instância regional, birregional ou
multirregional (por exemplo, de regional-us-central1 para
nam3). Também é possível criar uma configuração de instância personalizada com outras
réplicas e,
em seguida, mover sua instância para a nova configuração de instância personalizada. Por exemplo,
suponha que sua instância esteja em regional-us-central1 e você queira adicionar uma
réplica somente leitura em us-west1. É possível criar uma configuração de instância personalizada
com regional-us-central1 como a configuração de base, adicionar us-west1 como uma
réplica somente leitura e mover a instância para essa nova configuração de instância
personalizada.
Configurações regionais
Os serviços doGoogle Cloud estão disponíveis em locais na América do Norte, América do Sul, Europa, Ásia e Austrália. Se os seus usuários e serviços estão localizados em uma única região, escolha uma configuração de instância regional para ter leituras e gravações com a menor latência.
Para qualquer configuração regional de base, o Spanner mantém três réplicas de leitura e gravação, cada uma em uma zona diferente do Google Cloudnessa região. Cada réplica de leitura/gravação contém uma cópia completa do seu banco de dados operacional que pode atender a solicitações de leitura/gravação e somente leitura. O Spanner usa réplicas em diferentes zonas para que, caso ocorra uma falha em uma única zona, o banco de dados permaneça disponível.
Configurações disponíveis
O Spanner oferece as seguintes configurações de instância regional básica. Para solicitar uma região de réplica somente leitura opcional que não esteja listada na tabela a seguir, envie o formulário de solicitação de réplica somente leitura opcional. O Google usa essas solicitações para avaliar a demanda de regiões futuras e pode não responder diretamente ao seu envio.
| Nome da configuração básica | Descrição do local regional | Região opcional |
|---|---|---|
| América | ||
regional-northamerica-northeast1 |
Montreal
|
|
regional-northamerica-northeast2 |
Toronto
|
|
regional-northamerica-south1 |
Querétaro | |
regional-southamerica-east1 |
São Paulo
|
|
regional-southamerica-west1 |
Santiago
|
|
regional-us-central1 |
Iowa
|
Somente leitura: asia-northeast1 1-OR asia-south1 1-OR europe-west1 2-OR europe-west2 1-OR europe-west9 1-OR us-west3 1-OR |
regional-us-east1 |
Carolina do Sul | Somente leitura: us-central1 1-OR us-west1 1-OR europe-west1 1-OR europe-west3 1-OR |
regional-us-east4 |
Norte da Virgínia | |
regional-us-east5 |
Columbus | Somente leitura: us-central1 1-OR |
regional-us-south1 |
Dallas
|
|
regional-us-west1 |
Oregon
|
|
regional-us-west2 |
Los Angeles | |
regional-us-west3 |
Salt Lake City | |
regional-us-west4 |
Las Vegas | |
| Europa | ||
regional-europe-central2 |
Varsóvia
|
|
regional-europe-north1 |
Finlândia
|
|
regional-europe-north2 |
Estocolmo
|
|
regional-europe-southwest1 |
Madri
|
|
regional-europe-west1 |
Bélgica
|
Somente leitura: us-central1 1-OR us-west1 1-OR |
regional-europe-west2 |
Londres
|
|
regional-europe-west3 |
Frankfurt | |
regional-europe-west4 |
Países Baixos
|
|
regional-europe-west6 |
Zurique
|
|
regional-europe-west8 |
Milão
|
|
regional-europe-west9 |
Paris
|
|
regional-europe-west10 |
Berlim | |
regional-europe-west12 |
Turim
|
|
| Ásia-Pacífico | ||
regional-asia-east1 |
Taiwan | |
regional-asia-east2 |
Hong Kong | |
regional-asia-northeast1 |
Tóquio | |
regional-asia-northeast2 |
Osaka | |
regional-asia-northeast3 |
Seul | |
regional-asia-south1 |
Mumbai | |
regional-asia-south2 |
Délhi | |
regional-asia-southeast1 |
Singapura | |
regional-asia-southeast2 |
Jacarta | |
regional-asia-southeast3 |
Bangkok | |
regional-australia-southeast1 |
Sydney | |
regional-australia-southeast2 |
Melbourne | |
| Oriente Médio | ||
regional-me-central1 |
Doha | |
regional-me-central2 |
Damã | |
regional-me-west1 |
Tel Aviv | |
| África | ||
regional-africa-south1 |
Johannesburgo | |
Replicação
As configurações regionais básicas contêm três réplicas de leitura/gravação. Cada mutação do Spanner requer um quórum de gravação composto pela maioria das réplicas com direito a voto. Nas configurações regionais, duas das três réplicas formam um quórum de gravação. Para mais informações sobre regiões líderes e réplicas de votação, consulte Replicação.
É possível criar uma configuração de instância regional personalizada e adicionar réplicas somente leitura opcionais. As réplicas somente leitura podem ajudar a escalonar leituras e oferecer suporte a leituras desatualizadas de baixa latência. Essas réplicas somente leitura não participam de quóruns de gravação e não funcionam como uma solução independente de recuperação de desastres (DR). A disponibilidade da instância é determinada pelo quórum de réplicas de votação. Se a instância do Spanner ficar off-line, as réplicas somente leitura também ficarão off-line logo em seguida e não poderão exibir leituras, incluindo as desatualizadas. As réplicas não afetam o SLA do Spanner >= 99,99% para instâncias regionais. É possível adicionar locais listados na coluna "Região opcional" como réplicas somente leitura opcionais. Se o local de réplica somente leitura de sua preferência não estiver listado, solicite uma nova região de réplica somente leitura opcional. Para mais informações, consulte Réplicas somente leitura.
Práticas recomendadas de desempenho para configurações regionais
Para um desempenho ideal, siga estas práticas recomendadas:
- Crie um esquema que previna uso excessivo do ponto de acesso e outros problemas de desempenho.
- Coloque recursos de computação críticos na mesma região que a instância do Spanner.
- Provisione capacidade de computação suficiente para manter a utilização total da CPU de alta prioridade abaixo de 65%.
- Para informações sobre a quantidade de capacidade por nó do Spanner, consulte Desempenho para configurações regionais.
Configurações birregionais
As configurações birregionais permitem replicar os dados do banco de dados em várias zonas em duas regiões de um único país, conforme definido pela configuração da instância.
As configurações birregionais fazem o seguinte:
- Disponibilizar leituras de duas regiões em um único país.
- Atenda aos requisitos de residência de dados.
- Oferecem maior disponibilidade e SLAs do que as configurações regionais.
O Spanner oferece configurações birregionais na Alemanha, na Austrália, na Índia e no Japão.
Para informações sobre a quantidade de capacidade por nó do Spanner, consulte Desempenho para configurações birregionais.
Configurações disponíveis
O Spanner oferece as seguintes configurações de instância birregional básicas:
| Nome da configuração básica | Local do recurso | Regiões |
|---|---|---|
dual-region-australia1 |
au (Austrália) | Sydney: australia-southeast1L, 2RW+1W Melbourne: australia-southeast2 2RW+1W |
dual-region-canada1 |
ca (Canadá) | Toronto: northamerica-northeast2 L, 2RW+1W Montreal: northamerica-northeast1 2RW+1W |
dual-region-germany1 |
de (Alemanha) | Berlim: europe-west10 L, 2RW+1W Frankfurt: europe-west3 2RW+1W |
dual-region-india1 |
na Índia | Mumbai: asia-south1 L, 2RW+1W Delhi: asia-south2 2RW+1W |
dual-region-japan1 |
jp (Japão) | Tóquio: asia-northeast1 L, 2RW+1W Osaka: asia-northeast2 2RW+1W |
Vantagens
As instâncias birregionais oferecem estes benefícios principais:
- 99,999% de disponibilidade: oferece 99,999% de disponibilidade em duas regiões no mesmo país, o que é maior do que os 99,99% de disponibilidade que as configurações regionais do Spanner oferecem.
- Distribuição de dados: replica automaticamente seus dados entre as duas regiões com consistência forte.
- Residência de dados: atende aos requisitos de residência nos países listados em Configurações disponíveis birregionais.
Replicação
Uma configuração birregional contém seis réplicas, três em cada região. Uma das regiões é designada como a região líder padrão (listada na tabela anterior). É possível alterar a região líder de um banco de dados. Em cada região, há duas réplicas de leitura/gravação e uma réplica testemunha. Quando as duas regiões estão íntegras e em execução em uma configuração birregional, todas as seis réplicas participam do quórum birregional. Para formar um quórum de gravação e confirmar uma transação, são necessárias pelo menos duas réplicas de voto em cada região.
Failover e failback
Depois de criar uma configuração birregional, é possível conferir a métrica Linha do tempo de integridade do quórum birregional no painel Insights do sistema. Essa métrica está disponível apenas para configurações birregionais. Ele mostra a integridade de três quóruns:
- O quórum birregional:
Global - O quórum de região única em cada região (por exemplo,
SydneyeMelbourne)
A linha do tempo mostra uma barra laranja quando há uma interrupção do serviço. Mantenha o ponteiro sobre a barra laranja para ver os horários de início e término da interrupção.
Para um objetivo de tempo de recuperação (RTO) mais rápido, monitore ou configure um alerta na métrica Cronograma de integridade do quórum birregional. Essa métrica ajuda a decidir quando fazer o failover manual durante falhas regionais. Depois de acionar o failover da instância, ele geralmente é concluído em um minuto.
O Spanner também oferece suporte a failovers automáticos gerenciados pelo Google, que podem levar até 45 minutos a partir do momento em que a falha é detectada pela primeira vez. O RTO mais longo se deve ao monitoramento de todo o serviço do Google. O Google coleta outros indicadores para verificar se toda a região foi afetada e validar se há impacto no nível da região. Isso também garante que um failover resulte em um serviço geral melhor para os usuários na configuração.
Para fazer failover e failback manualmente, consulte Alterar quórum birregional.
Considere o seguinte ao tomar decisões de failover e failback manuais:
Se os três quóruns estiverem íntegros, nenhuma ação será necessária.
Se uma das regiões mostrar interrupção, provavelmente há uma interrupção de serviço regional. Isso pode reduzir a disponibilidade dos bancos de dados em execução no quórum birregional, e as gravações podem falhar se um quórum não puder ser estabelecido e as transações expirarem. O Google executa automaticamente o failover e o failback quando detecta uma interrupção regional, mas você também pode executar o failover manualmente para um RTO mais rápido. No painel Insights do sistema, observe as taxas de erro e a latência no banco de dados. Se as taxas de erro ou a latência aumentarem, será possível fazer o failover manualmente, alterando o quórum birregional para um quórum de região única na região íntegra. Se você fizer o failover manualmente, precisará fazer o failback manual para um quórum birregional depois que a região interrompida estiver íntegra novamente.
Se o quórum birregional mostrar interrupção, mesmo que as duas regiões únicas estejam íntegras, há um problema de particionamento de rede. As duas regiões não podem mais se comunicar, então cada uma delas mostra um estado íntegro, mesmo que o sistema geral não esteja. Nesse cenário, é possível fazer o failover manual para a região líder padrão, de modo que o banco de dados possa continuar atendendo às gravações sem alterar a região líder. Depois que o problema de partição de rede for resolvido e o quórum birregional estiver íntegro novamente, você precisará fazer o failback manualmente.
As configurações birregionais fornecem um objetivo de ponto de recuperação (RPO) zero porque não há perda de dados durante uma interrupção regional ou quando surge um problema de partição de rede.
Para verificar o modo (único ou duplo) do quórum birregional, consulte Verificar o quórum birregional.
Práticas recomendadas de failover e failback
As práticas recomendadas de failover e failback incluem:
- Não faça failover para uma única região se não houver falhas ou interrupções na região. O failover para uma única região aumenta a possibilidade de indisponibilidade geral do sistema se essa região falhar.
- Tenha cuidado ao selecionar a região de failover. O failover para a região interrompida resulta na indisponibilidade do banco de dados, que é irrecuperável até que essa região volte a ficar on-line. Para verificar, use um script bash para verificar a integridade do quórum de região única antes de realizar o failover.
- Se a região não íntegra for a região líder padrão, mude a região líder padrão para a região de failover depois de realizar o failover. Depois de confirmar que as duas regiões estão íntegras novamente, faça o failback e mude a região líder de volta para a região líder original.
- Lembre-se de fazer o failback manual se tiver feito um failover manual.
Limitações
Não é possível criar uma configuração de instância birregional personalizada nem adicionar réplicas somente leitura a uma configuração de instância birregional.
Configurações multirregionais
As configurações regionais do Spanner replicam dados entre várias zonas em uma única região. No entanto, uma configuração regional pode não ser ideal se:
- Seu aplicativo geralmente precisa ler dados de vários locais geográficos (por exemplo, para disponibilizar dados para usuários na América do Norte e na Ásia).
- As gravações são originadas de um local diferente das leituras (por exemplo, se você tiver grandes cargas de trabalho de gravação na América do Norte e grandes cargas de trabalho de leitura na Europa).
As configurações multirregionais podem:
- Exibir gravações de várias regiões.
- Manter a disponibilidade em caso de falhas regionais.
- Oferecem maior disponibilidade e SLAs do que as configurações regionais.
As configurações multirregionais permitem replicar os bancos de dados em várias zonas em várias regiões, conforme definido pela configuração da instância. Cada configuração multirregional contém duas regiões de leitura/gravação. Uma região de leitura/gravação contém duas réplicas de leitura/gravação localizadas em zonas separadas. Essas réplicas permitem que você leia dados com menor latência de vários locais próximos ou dentro das regiões na configuração.
No entanto, há desvantagens, porque, em uma configuração multirregional, as réplicas de quórum (leitura/gravação) estão espalhadas por mais de uma região. Talvez você perceba uma latência de rede adicional quando essas réplicas se comunicarem entre si para formar um quórum de gravação. As leituras não exigem um quórum. Como resultado, seu aplicativo faz leituras mais rápidas em mais lugares, ao custo de um pequeno aumento na latência de gravação. Para mais informações, consulte O papel das réplicas em gravações e leituras.
Configurações disponíveis
O Spanner oferece as seguintes configurações de instância multirregional básicas. Para solicitar uma região de réplica somente leitura opcional que não esteja listada nas tabelas a seguir, envie o formulário de solicitação de réplica somente leitura opcional. O Google usa essas solicitações para avaliar a demanda de regiões futuras e pode não responder diretamente ao seu envio.
Um continente
| Nome da configuração básica | Local do recurso | Regiões de leitura/gravação | Regiões somente leitura | Região de testemunha | Região opcional |
|---|---|---|---|---|---|
asia1 |
global | Tóquio: asia-northeast1 L,2R Osaka: asia-northeast2 2R |
Nenhum | Seul: asia-northeast3 |
Somente leitura: us-west1 1-OR us-east5 1-OR |
asia2 A |
global | Mumbai: asia-south1 L,2R Delhi: asia-south2 2R Singapura: asia-southeast1 1R |
Nenhum | Nenhum | |
eur3 |
eu (União Europeia) | Bélgica: europe-west1 L,2R Países Baixos: europe-west4 2R |
Nenhum | Finlândia: europe-north1 |
Somente leitura: us-central1 1-OR us-east4 1-OR |
eur5 |
global | Londres: europe-west2 L,2R Bélgica: europe-west1 2R |
Nenhum | Países Baixos: europe-west4 |
Somente leitura: us-central1 1-OR us-east1 1-OR |
eur6 |
global | Países Baixos: europe-west4 L,2R Frankfurt: europe-west3 2R |
Nenhum | Zurique: europe-west6 |
Somente leitura: us-east1 2-OR |
eur7 |
eu (União Europeia) | Milão: europe-west8 L,2R Frankfurt: europe-west3 2R |
Nenhum | Turim: europe-west12 |
|
nam3 |
us (Estados Unidos) | Virgínia do Norte: us-east4 L,2R Carolina do Sul: us-east1 2R |
Nenhum | Iowa: us-central1 |
Somente leitura: asia-south1 1-OR asia-southeast1 1-OR asia-southeast2 1-OR europe-west1 1-OR europe-west2 1-OR europe-west4 1-OR europe-west9 1-OR us-east5 1-OR us-west1 1-OR us-west2 1-OR us-west4 1-OR us-west8 1-OR |
nam6 |
us (Estados Unidos) | Iowa: us-central1 L,2R Carolina do Sul: us-east1 2R |
Oregon: us-west1 1R Los Angeles: us-west2 1R |
Oklahoma: us-central2 |
|
nam7 |
us (Estados Unidos) | Iowa: us-central1 L,2R Virgínia do Norte: us-east4 2R |
Nenhum | Oklahoma: us-central2 |
Somente leitura: us-east1 2-OR us-south1 1-OR us-west1 1-OR europe-west1 2-OR |
nam8 |
us (Estados Unidos) | Los Angeles: us-west2 L,2R Oregon: us-west1 2R |
Nenhum | Salt Lake City: us-west3 |
Somente leitura: asia-northeast1 2-OR asia-southeast1 2-OR europe-west2 2-OR europe-west3 2-OR us-east5 1-OR |
nam9 |
us (Estados Unidos) | Virgínia do Norte: us-east4 L,2R Iowa: us-central1 2R |
Oregon: us-west1 2R |
Carolina do Sul: us-east1 |
|
nam10 |
us (Estados Unidos) | Iowa: us-central1 L,2R Salt Lake City: us-west3 2R |
Nenhum | Oklahoma: us-central2 |
Somente leitura: us-east4 1-OR |
nam11 |
us (Estados Unidos) | Iowa: us-central1 L,2R Carolina do Sul: us-east1 2R |
Nenhum | Oklahoma: us-central2 |
Somente leitura: us-west1 1-OR |
nam12 |
us (Estados Unidos) | Iowa: us-central1 L,2R Virgínia do Norte: us-east4 2R |
Oregon: us-west1 2R |
Oklahoma: us-central2 |
|
nam13 |
us (Estados Unidos) | Oklahoma: us-central2 L,2R Iowa: us-central1 2R |
Nenhum | Salt Lake City: us-west3 |
|
nam14 |
global | Norte da Virgínia: us-east4 L,2R Montreal: northamerica-northeast1 2R |
Nenhum | Carolina do Sul: us-east1 |
|
nam15 |
us (Estados Unidos) | Dallas: us-south1 L,2R Norte da Virgínia: us-east4 2R |
Nenhum | Iowa: us-central1 |
Somente leitura: us-central2 1-OR us-east1 1-OR us-west3 1-OR |
nam16 |
us (Estados Unidos) | Iowa: us-central1 L,2R Virgínia do Norte: us-east4 2R |
Nenhum | Columbus: us-east5 |
Somente leitura: us-west2 2-OR |
nam22 |
us (Estados Unidos) |
Columbus: us-east5 (L, 2R) Carolina do Sul: us-east1 (2R) |
Nenhum | Norte da Virgínia: us-east4 |
Somente leitura: us-west1 1-OR |
nam23 |
us (Estados Unidos) | Iowa: us-central1 L,2R Las Vegas: us-west4 2R |
Nenhum | Dallas: us-south1 |
Somente leitura: asia-northeast1 1-OR australia-southeast2 1-OR europe-west1 1-OR europe-west3 1-OR |
nam24 A |
us (Estados Unidos) | Norte da Virgínia: us-east4 L,2R Oregon: us-west1 2R |
Nenhum | Iowa: us-central1 |
Três continentes
| Nome da configuração básica | Local do recurso | Regiões de leitura/gravação | Regiões somente leitura | Região de testemunha | Região opcional |
|---|---|---|---|---|---|
nam-eur-asia1 |
global | Iowa: us-central1 L,2R Oklahoma: us-central2 2R |
Bélgica: europe-west1 2R Taiwan: asia-east1 2R |
Carolina do Sul: us-east1 |
Somente leitura: us-west2 1-OR |
nam-eur-asia3 |
global | Iowa: us-central1 L,2R Carolina do Sul: us-east1 2R |
Bélgica: europe-west1 1R Países Baixos: europe-west4 1R Taiwan: asia-east1 2R |
Oklahoma: us-central2 |
L: região líder padrão. Para mais informações, consulte Modificar a região líder de um banco de dados.
1R: uma réplica na região.
2R: duas réplicas na região.
2RW+1W: duas réplicas de leitura/gravação e uma réplica testemunha na região.
1-OR: uma réplica opcional. É possível criar uma configuração de instância personalizada e adicionar uma réplica somente leitura opcional. Para mais informações, consulte Criar uma configuração de instância personalizada.
2-OR: até duas réplicas opcionais. É possível criar uma configuração de instância personalizada e adicionar uma ou duas réplicas somente leitura opcionais. Se possível, adicione duas réplicas opcionais para ajudar a manter a baixa latência de leitura. Para mais informações, consulte Criar uma configuração de instância personalizada.
R: essa configuração de instância é restrita com uma lista de permissões. Para ter acesso, entre em contato com seu gerente técnico de contas.
O local do recurso de uma configuração multirregional define a garantia da zona de recuperação de desastres. Embora esse local defina o limite geral para todos os dados durante o ciclo de vida, os dados em si são armazenados em repouso apenas nos locais de réplica selecionados.
Vantagens
Instâncias multirregionais oferecem estas vantagens principais:
99,999% de disponibilidade, que é maior do que os 99,99% de disponibilidade que as configurações regionais do Spanner oferecem.
Distribuição de dados: o Spanner replica automaticamente seus dados entre regiões com consistência forte. Isso permite armazenar os dados onde eles são usados, o que pode reduzir a latência e melhorar a experiência do usuário.
Consistência externa: embora o Spanner replique em locais geograficamente distantes, você ainda pode usá-lo como se fosse um banco de dados em execução em uma única máquina. As transações são serializáveis, e a ordem das transações no banco de dados é a mesma em que os clientes observam as transações que foram confirmadas. A consistência externa é uma propriedade mais forte do que a "consistência forte", que é oferecida por alguns outros produtos. Para mais informações, consulte TrueTime e consistência externa.
Replicação
Cada configuração multirregional básica contém duas regiões designadas como regiões de leitura e gravação, cada uma com duas réplicas de leitura e gravação. Uma dessas regiões de leitura/gravação é designada como a região líder padrão, o que significa que ela contém as réplicas líderes do seu banco de dados. O Spanner também coloca uma réplica testemunha em uma terceira região, chamada de região testemunha.
Cada vez que o cliente emite uma mutação para seu banco de dados, forma-se um quórum de gravação, que consiste em uma das réplicas da região líder padrão e quaisquer duas das quatro réplicas votantes adicionais. O quórum pode ser formado por réplicas de duas ou três das regiões que compõem suas configurações, dependendo de quais outras réplicas participam da votação. Além dessas cinco réplicas de votação, algumas configurações multirregionais de base contêm réplicas somente leitura para exibir leituras de baixa latência. As regiões que contêm réplicas somente leitura são chamadas de regiões somente leitura.
Em geral, as regiões de votação em uma configuração multirregional são colocadas geograficamente próximas, a menos de mil milhas de distância, para formar um quórum de baixa latência que permite gravações rápidas. No entanto, as regiões ainda estão distantes o suficiente (normalmente, pelo menos algumas centenas de quilômetros) para evitar falhas coordenadas. Além disso, se o aplicativo cliente estiver em uma região não líder, o Spanner usará o roteamento com reconhecimento de líder para rotear transações de leitura e gravação dinamicamente para reduzir a latência no banco de dados. Para mais informações, consulte Por que réplicas somente leitura e testemunhas? e Roteamento com reconhecimento de líder.
É possível criar uma configuração de instância multirregional personalizada com réplicas somente leitura opcionais. As réplicas personalizadas somente leitura que você criar não podem ser incluídas em quóruns de gravação e não funcionam como uma solução independente de recuperação de desastres (DR). A disponibilidade da instância é determinada pelo quórum de réplicas de votação. Se a instância do Spanner ficar off-line, as réplicas somente leitura também ficarão off-line logo em seguida e não poderão exibir leituras, incluindo leituras desatualizadas. É possível adicionar locais listados na coluna "Região opcional" como réplicas opcionais somente leitura. Se o local de réplica somente leitura de sua preferência não estiver listado, solicite uma nova região de réplica somente leitura opcional. Para mais informações, consulte Réplicas somente leitura.
Práticas recomendadas de desempenho para configurações multirregionais
Para um desempenho ideal, siga estas práticas recomendadas:
- Crie um esquema que previna uso excessivo do ponto de acesso e outros problemas de desempenho.
- Coloque os recursos de computação para cargas de trabalho de gravação pesadas dentro ou próximos da região líder padrão para conseguir a latência de gravação ideal.
- Use uma inatividade de pelo menos 15 segundos para ter o desempenho de leitura ideal fora da região líder padrão.
- Coloque os recursos de computação essenciais em, no mínimo, duas regiões para evitar a dependência de uma única região para suas cargas de trabalho. Uma boa opção é colocá-las ao lado das duas regiões de leitura e gravação diferentes para que uma interrupção em uma única região não afete todo o aplicativo.
- Provisione capacidade de computação suficiente para manter a utilização total da CPU de alta prioridade abaixo de 45% em cada região.
- Para informações sobre a capacidade de processamento por nó do Spanner, consulte Desempenho para configurações multirregionais.
Mover uma instância
É possível mover a instância do Spanner de qualquer configuração para qualquer outra, incluindo entre configurações regionais e multirregionais. A movimentação da instância não causa inatividade, e o Spanner continua fornecendo as garantias de transação habituais, incluindo consistência forte, durante a movimentação.
Para mais informações sobre como mover uma instância do Spanner, consulte Mover uma instância.
Configurar a região líder padrão
É possível alterar a região líder padrão de qualquer banco de dados do Spanner em uma instância birregional ou multirregional para colocar o líder mais próximo dos clientes que se conectam e reduzir a latência do aplicativo. A região líder processa todas as gravações do banco de dados. Portanto, se a maior parte do tráfego de gravação vier de uma região geográfica, será possível mover a região líder para lá. Atualizar a região líder padrão é barato, não envolve movimentações de dados e leva alguns minutos para entrar em vigor.
As únicas regiões qualificadas para se tornarem a região líder padrão do seu banco de dados são as regiões de leitura e gravação na sua configuração birregional ou multirregional. Para instruções, consulte Alterar a região líder de um banco de dados.
Alterar a região líder padrão é uma mudança de esquema, que usa uma operação de longa duração. Se necessário, é possível receber o status da operação de longa duração.
Compensações: configurações regionais, birregionais e multirregionais
| Configuração | Disponibilidade | Latência | Custo | Localidade dos dados |
|---|---|---|---|---|
| Regional | 99,99% | Menores latências de gravação dentro da região. | Custo mais baixo, consulte a tabela de preços. | Permite a governança de dados geográficos. |
| Birregional | 99,999% | Latências de leitura mais baixas em duas regiões geográficas; um pequeno aumento na latência de gravação. | Custo mais elevado, consulte a tabela de preços. | Distribui dados em duas regiões de um único país. |
| Multirregional | 99,999% | Menor latência de leitura de várias regiões geográficas; um pequeno aumento na latência de gravação. | Custo mais elevado, consulte a tabela de preços. | Distribui dados em várias regiões dentro da configuração. |
A seguir
- Saiba como criar uma instância do Spanner.
- Saiba mais sobre Google Cloud geografia e regiões.