Tair (Redis OSS-compatible) oferece o Global Distributed Cache, um sistema de georreplicação que sincroniza dados entre instâncias em locais distintos para garantir redundância geográfica ativa e recuperação de desastres. Uma instância do Global Distributed Cache contém até três instâncias filhas que sincronizam dados em tempo real. Essa arquitetura reduz a distância física entre os dados e os usuários, diminuindo a latência de acesso.
Benefícios e cenários
Em negócios distribuídos geograficamente, o acesso entre regiões aumenta a latência e prejudica a experiência do usuário. O recurso Global Distributed Cache do Tair (Enterprise Edition) resolve esses problemas. Confira os principais benefícios:
|
Benefício |
Descrição |
|
Alta confiabilidade |
|
|
Alto desempenho |
|
|
Alta precisão |
|
Cenários
Muito utilizado em multimídia, jogos e comércio eletrônico para sincronização de dados entre regiões e implantações globais.
|
Cenário |
Descrição |
|
Redundância geográfica ativa |
Vários sites em regiões diferentes atendem ao tráfego simultaneamente, permitindo o roteamento para o ponto de acesso mais próximo. Esse design de alta disponibilidade (HA) mantém todos os sites ativos continuamente. |
|
Recuperação de desastres de dados |
A sincronização bidirecional entre instâncias filhas viabiliza a recuperação de desastres dentro da mesma cidade, em três data centers distribuídos em duas regiões ou em três regiões distintas. |
|
Distribuição de carga |
Distribua o tráfego entre várias instâncias filhas para superar o limite de carga de uma única instância durante eventos de alto tráfego, como promoções em grande escala. |
|
Sincronização de dados |
A sincronização bidirecional de dados entre instâncias filhas atende a casos de uso como análise de dados e testes. |
Arquitetura
Uma instância do Global Distributed Cache no Tair (Enterprise Edition) consiste em um conjunto lógico de instâncias filhas conectadas por canais de sincronização. Todos os dados de cada instância filha são sincronizados em tempo real no nível da instância. A figura a seguir ilustra essa arquitetura.
Componentes:
|
Componente |
Descrição |
|
Instância filha |
Instância independente dentro de uma instância do Global Distributed Cache. Cada instância filha suporta operações de leitura e escrita e possui seu próprio endpoint. As instâncias filhas mantêm consistência eventual por meio de sincronização bidirecional em tempo real. Nota
As instâncias filhas devem ser instâncias otimizadas para memória do Tair (Enterprise Edition). O Redis Open-Source Edition não oferece suporte a este recurso. |
|
Canal de sincronização |
Link unidirecional para sincronização de dados em tempo real entre instâncias filhas. A replicação bidirecional utiliza dois canais de sincronização em direções opostas. O recurso Global Distributed Cache do Tair (Enterprise Edition) adiciona server-id e opid aos logs AOF nativos do Redis. O canal de sincronização lê esses dados de log binário para sincronizar as informações. |
|
Channel Manager |
Gerencia o ciclo de vida dos canais de sincronização e trata atividades anômalas nas instâncias filhas, como failovers primário/secundário e reconstruções baseadas em backup. |
Não há suporte para sincronização transfronteiriça entre a China continental e outras regiões. Todas as instâncias filhas de uma instância do Global Distributed Cache devem estar localizadas inteiramente na China continental ou inteiramente em outras regiões. Limites do Global Distributed Cache.
Faturamento
Este recurso é gratuito. Você paga apenas pelas instâncias filhas otimizadas para memória do Tair (Enterprise Edition). Itens de faturamento.
Primeiros passos
O recurso Global Distributed Cache nativo da nuvem está disponível mediante lista de permissões. A Alibaba Cloud avalia as capacidades de rede das regiões desejadas antes de conceder acesso. Para solicitar, envie um ticket.
-
Crie a primeira instância filha. Converta uma instância existente otimizada para memória do Tair (Enterprise Edition) ou crie uma nova.
A instância do Global Distributed Cache é criada automaticamente junto com a primeira instância filha.
Adicione uma segunda ou terceira instância filha à instância do Global Distributed Cache.
No código da sua aplicação, direcione as solicitações para o endpoint da instância filha mais próxima em cada região.
Perguntas frequentes
-
P: Posso atualizar as versões secundárias de todas as instâncias filhas de uma instância do Global Distributed Cache ao mesmo tempo?
R: Intercale as atualizações com intervalos superiores a 30 minutos entre as instâncias filhas para evitar interrupções simultâneas do serviço.
-
P: É possível alterar a arquitetura de uma instância filha, por exemplo, de padrão para cluster?
R: Não. Planeje sua arquitetura com antecedência.
-
P: Posso modificar o tipo de instância de uma instância filha, como fazer upgrade de uma instância de arquitetura padrão de 8 GB para 16 GB?
R: Sim. Todas as instâncias filhas devem usar o mesmo tipo de instância. Aplique o mesmo upgrade ou downgrade em todas as instâncias filhas para evitar problemas de desempenho ou capacidade.
-
P: Uma instância do Global Distributed Cache suporta gravação múltipla?
R: Sim. Escreva em diferentes instâncias filhas, mas evite modificar a mesma chave em várias instâncias filhas simultaneamente ou em rápida sucessão para prevenir inconsistência de dados. Limites de consistência de dados.