O Global Distributed Cache é um sistema de banco de dados ativo-ativo desenvolvido pela Alibaba Cloud que conecta várias instâncias filho do Tair (Enterprise Edition) em diferentes regiões, formando uma única instância logicamente distribuída. Todas as instâncias filho leem e escrevem simultaneamente, mantendo sincronização em tempo real. Essa arquitetura é ideal para redundância geográfica ativa, recuperação de desastres e sincronização de dados entre regiões.
Este tópico explica como criar uma instância distribuída convertendo uma instância existente do Tair com otimização de memória ou adquirindo uma nova instância como primeira instância filho.
Como funciona
O Global Distributed Cache interliga instâncias filho — cada uma implantada em uma região distinta — por meio de canais de sincronização de dados. Quando ocorre uma operação de escrita em qualquer instância filho, a alteração se propaga para todas as outras em tempo real.
|
Caso de uso |
Descrição |
|
Redundância geográfica ativa |
Várias regiões atendem ao tráfego simultaneamente, reduzindo a latência para usuários distribuídos globalmente. |
|
Recuperação de desastres |
Se uma região ficar indisponível, as demais instâncias filho continuam a atender o tráfego sem necessidade de failover manual. |
|
Sincronização de dados entre regiões |
Os dados gravados em uma região são replicados automaticamente para todas as instâncias participantes. |
Pré-requisitos
Antes de começar, verifique se você tem:
Uma conta Alibaba Cloud com acesso ao console do ApsaraDB for Redis.
Uma instância do Tair com otimização de memória para converter ou um plano para adquirir uma nova instância como primeira instância filho.
(Para conversão de instância existente) Um endereço de conexão padrão (por exemplo,
r-hp3bpn39cs1vu****.redis.hangzhou.rds.aliyuncs.com). Endereços de conexão direta não têm suporte para conversão.(Para conversão de instância existente) Um mecanismo de reconexão implementado na aplicação.
O recurso Global Distributed Cache é gratuito. A cobrança refere-se apenas às especificações das instâncias filho, seguindo o mesmo padrão de faturamento das instâncias padrão. Para mais detalhes, consulte Itens de faturamento .
Limites da instância
A primeira instância filho pode ser convertida a partir de uma instância existente do Tair com otimização de memória ou recém-adquirida.
A segunda e a terceira instâncias filho devem ser recém-adquiridas. Não é possível convertê-las a partir de instâncias existentes.
Para obter a lista completa de restrições, consulte Limites do Global Distributed Cache.
Converter uma instância existente
Este procedimento converte uma instância existente do Tair com otimização de memória na primeira instância filho de uma nova instância distribuída.
A conversão causa uma interrupção transitória de conexão de alguns segundos. Para minimizar o impacto:
Execute a conversão fora dos horários de pico.
Garanta que sua aplicação possua um mecanismo de reconexão.
Faça login no console do ApsaraDB for Redis.
No painel de navegação à esquerda, clique em Global Distributed Cache.
No canto superior esquerdo, clique em Create Instance > Create From Existing Instance.
No painel exibido, selecione a instância a ser convertida na primeira instância filho. Recomendamos definir o Execution Method como Convert Within Maintenance Window.
Clique em OK.
Após a conversão, a instância deixa de aparecer na lista de instâncias padrão. Para gerenciá-la, clique em Global Distributed Cache no painel de navegação à esquerda.
Adquirir uma nova instância filho
Esta opção cria uma nova instância do Tair com otimização de memória e a registra como a primeira instância filho de uma instância distribuída. Utilize este caminho caso não tenha uma instância existente para conversão.
Faça login no console do ApsaraDB for Redis.
No painel de navegação à esquerda, clique em Global Distributed Cache.
No canto superior esquerdo, clique em Create Instance > Create Distributed Instance.
-
Na página de compra, configure os seguintes parâmetros:
Configuração
Opções
Observações
Service
Tair (Enterprise Edition)
Fixo — sem outras opções.
Billing method
Subscription / Pay-as-you-go
Subscription: pagamento antecipado, econômico para uso de longo prazo. Pay-as-you-go: faturamento horário, adequado para uso de curto prazo.
Deployment mode
cloud-native (recomendado) / classic
O modo cloud-native está atualmente em visualização pública. Se a opção estiver indisponível, preencha o formulário de solicitação para obter acesso.
Storage medium
Memory
Fixo — sem outras opções.
Region e kvstore_zone_group
Selecione conforme sua configuração
Escolha a mesma região e zona da sua instância do Elastic Compute Service (ECS) para obter menor latência ou selecione uma região próxima ao seu dispositivo local.
VPC e vSwitch
Selecione conforme sua configuração
Utilize a mesma Virtual Private Cloud (VPC) da sua instância ECS para permitir comunicação via rede interna. Diferentes vSwitches dentro da mesma VPC ainda podem se comunicar.
Set password
Now
Defina a senha da instância imediatamente.
Subscription duration
Escolha uma duração
Aplica-se apenas ao método de faturamento Subscription.
Clique em Buy Now.
Na página Confirm Order, leia os Termos de Serviço e conclua o pagamento.
Após o pagamento, aguarde de 1 a 5 minutos. A instância filho estará pronta quando seu status mudar para Running.
Próximos passos
Perguntas frequentes
Por que recebo o erro "The gdc custins trans not support"?
A instância que você tenta converter utiliza o modo de implantação classic e tem um endereço de conexão direta habilitado. Libere o endereço de conexão direta e tente a conversão novamente. Instâncias cloud-native não sofrem essa limitação.
Referência da API
|
Operação da API |
Descrição |
|
Cria uma instância com otimização de memória para uso como primeira instância filho ou para adição a uma instância distribuída existente como segunda ou terceira instância filho. |
|
|
Converte uma instância especificada na primeira instância filho de uma instância distribuída. |
|
|
Consulta informações detalhadas sobre uma instância distribuída. |
|
|
Remove uma instância filho de uma instância distribuída e a converte novamente em uma instância padrão. Os dados são preservados. |