O Global Active Database (GAD) do ApsaraDB for MongoDB oferece uma arquitetura multirregião que garante a continuidade dos negócios e a alta disponibilidade. Essa solução integra-se à arquitetura de alta disponibilidade do ApsaraDB for MongoDB e ao Data Transmission Service (DTS) para fornecer replicação de dados unificada e recuperação de desastres.
Arquitetura
Instância primária: processa as principais solicitações de leitura e escrita. O sistema replica os dados em tempo real para a instância de recuperação de desastres.
Instância secundária (instância de recuperação de desastres): recebe os dados replicados pelo DTS e atende a consultas somente leitura. Em cenários de recuperação de desastres, é possível promovê-la a instância primária.
Link de sincronização do DTS: fornece replicação de dados unidirecional com baixa latência. No modo Serverless, o sistema ajusta a largura de banda automaticamente.
Casos de uso
O GAD é ideal para os seguintes cenários que envolvem múltiplas instâncias do ApsaraDB for MongoDB:
-
Recuperação de desastres geográfica
Protege aplicações críticas que exigem disponibilidade extremamente alta e um Objetivo de Tempo de Recuperação (RTO) baixo. O GAD proporciona redundância entre regiões para proteger contra falhas no nível da região.
-
Instâncias somente leitura entre regiões
Atende aplicações que processam solicitações de leitura a partir de várias localizações geográficas. O GAD reduz a latência ao direcionar as leituras para a réplica mais próxima.
Benefícios
-
Seguro e confiável
A replicação é eficiente, estável e livre de problemas de compatibilidade.
Tanto o ApsaraDB for MongoDB quanto o DTS contam com Acordos de Nível de Serviço (SLAs) robustos que garantem a disponibilidade e a segurança do seu banco de dados e dos links de replicação.
-
Fácil de usar
Configure rapidamente uma topologia de recuperação de desastres por meio do console do ApsaraDB for MongoDB.
Recursos integrados cobrem todo o ciclo de vida da recuperação de desastres, incluindo avaliação, failover com um clique e monitoramento da latência de replicação.
-
Custo-benefício
O método de faturamento de uma instância secundária não precisa ser igual ao da instância primária. Escolha pagamento conforme o uso ou assinatura para as instâncias secundárias conforme suas necessidades.
O GAD utiliza o DTS como base de rede. O link de replicação usa tecnologia Serverless que dimensiona automaticamente a largura de banda, e o faturamento ocorre com base no uso real.
Faturamento
Ao criar um grupo de instâncias do Global Active Database ou adicionar uma instância secundária, não há cobrança extra pelo uso das instâncias MongoDB existentes. O faturamento aplica-se apenas aos links de sincronização de dados.
Taxa de sincronização de dados = Preço unitário por link × Número de links × Duração do uso.
O preço unitário de um link de sincronização unidirecional é: USD 0,1880/hora por link
Limitações
|
Tipo de restrição |
Descrição |
|
Limitações de instância |
|
|
Limitações de região |
Regiões suportadas: China (Qingdao), China (Pequim), China (Xangai), China (Hangzhou), China (Hohhot), China (Zhangjiakou), China (Shenzhen), China (Guangzhou), China (Ulanqab), China (Heyuan) e China (Chengdu). |
Procedimentos
Se esta for sua primeira vez usando o Global Active Database, autorize o DTS a acessar seus recursos de nuvem antes de criar um grupo de instâncias. Para mais informações, consulte Conceder acesso do DTS aos recursos de nuvem.
Criar um grupo de instâncias
Acesse a página Global Active Database e clique em Create Instance Group ou Create Global Active Instance Group.
-
Na página Create Global Active Database Instance Group, configure os seguintes parâmetros:
Parâmetro
Descrição
Instance Group Name
Utilize um nome que reflita seu negócio ou finalidade para facilitar a localização do grupo de instâncias.
O nome deve ter entre 2 e 126 caracteres, começar com uma letra ou caractere chinês e conter dígitos, sublinhados (_) e hifens (-).
Database Instance Type
Selecione MongoDB.
Instance Group Type
Escolha um tipo de grupo de instâncias. Atualmente, apenas Disaster Recovery é suportado.
Este tipo utiliza sincronização de dados unidirecional entre as instâncias primária e secundária.
Instance Type
Defina o tipo de instância: Replica Set ou Sharded cluster.
Region of Primary Instance
Por padrão, corresponde à região selecionada no console do ApsaraDB for MongoDB. Para escolher outra região, altere a seleção no topo do console.
Primary Instance
Na lista suspensa, selecione a instância MongoDB desejada na região da instância primária.
Caso não haja instâncias primárias disponíveis na região atual, clique em Create Primary Instance para ir à página de compra, criar uma instância do ApsaraDB for MongoDB e, em seguida, criar o grupo de instâncias do Global Active Database.
-
Clique em OK.
Visualize o novo grupo na lista de grupos de instâncias. Depois disso, adicione uma instância secundária.
Adicionar uma instância secundária
As instâncias primária e secundária de um grupo devem estar em regiões diferentes. No entanto, múltiplas instâncias secundárias podem residir na mesma região.
Um grupo pode conter apenas uma instância primária e até quatro secundárias, suportando uma topologia que abrange até cinco regiões.
Uma instância do ApsaraDB for MongoDB só pode pertencer a um único grupo de instâncias do Global Active Database, seja como primária ou secundária.
Não é possível liberar uma instância de pagamento conforme o uso ou cancelar a assinatura de uma instância enquanto ela fizer parte de um grupo. Para isso, remova primeiro a instância do grupo e depois libere a instância.
Após adicionar uma instância secundária ao grupo, evite realizar operações de escrita nela. Gravar dados em uma instância secundária pode causar inconsistências e comprometer a confiabilidade da implantação.
Acesse a lista de Instâncias do ApsaraDB for MongoDB, selecione uma região e clique no ID da instância que servirá como secundária.
No canto superior direito da página, clique em Add to Global Active Database Cluster.

Na caixa de diálogo exibida, defina as configurações do grupo de instâncias do Global Active Database alvo.
Clique em OK. O sistema redireciona você para a página do Global Active Database. Após a adição bem-sucedida da instância secundária e a criação do link de sincronização, clique no ID do grupo de instâncias desejado para visualizar a instância secundária e a instância de sincronização do DTS. Para mais detalhes, consulte Visualizar informações do grupo de instâncias.

Detalhes do grupo de instâncias
Acesse a página Global Active Database. Na lista de grupos de instâncias, clique no ID do grupo que deseja consultar. Na página de detalhes, visualize as informações básicas, a topologia e a lista de configurações.
-
Visualizar informações básicas
As informações básicas incluem ID do grupo de instâncias, nome, tipo, tipo de banco de dados, hora de criação, status e região.

-
Visualizar a topologia
A topologia mapeia visualmente os links de replicação entre as instâncias primária e secundária, exibindo seus status e detalhes principais.
Para ver os detalhes de uma instância, clique em seu ID para acessar o console do ApsaraDB for MongoDB. -
Visualizar a lista de configurações
A lista de configurações divide-se em uma lista de Instâncias MongoDB e uma lista de Instâncias DTS.
-
Instâncias MongoDB

Esta lista exibe todas as instâncias do grupo, juntamente com status, região/zona, função e hora de criação. Clique no ID de uma instância para ver seus detalhes.
-
Instâncias DTS
Aqui são mostrados todos os links de sincronização do DTS no grupo, incluindo direção e região da sincronização, status, latência e hora de criação.

Clique em Details em um link de sincronização para obter mais informações.
Ao remover uma instância secundária do grupo, o sistema libera automaticamente o link de sincronização do DTS associado.
-
Promover uma instância secundária
Se todos os nós da instância primária ficarem indisponíveis, promova uma instância secundária para a nova primária com um único clique. A instância promovida passa a aceitar leitura e escrita, restaurando o serviço rapidamente. Utilize este recurso para simulações de recuperação de desastres e eventos de desastre geográfico.
A promoção de uma instância secundária envolve risco de perda de dados. Prossiga com cautela. Este processo pode causar uma interrupção transitória de conexão. Certifique-se de que sua aplicação possua um mecanismo de reconexão automática.
O link de sincronização do DTS é unidirecional. Após promover uma instância secundária, o sistema remove a instância primária original do grupo e desconecta o link de sincronização do DTS. Tenha cuidado ao executar esta ação.
Os dados e as credenciais da conta DTS permanecem inalterados. Ainda é possível gerenciar a instância na página Instâncias do ApsaraDB for MongoDB.
Depois da promoção, adicione a instância removida de volta ao grupo como uma nova instância secundária. Para instruções, consulte Adicionar uma instância secundária.
Acesse a página Global Active Database.
Na lista de grupos de instâncias, clique no ID do grupo alvo.
Na lista MongoDB Instances, na parte inferior da página, localize a instância secundária a ser promovida e clique em Switch to Primary Instance na coluna Actions.

Na caixa de diálogo, revise os impactos desta operação e clique em OK.
Após promover uma instância secundária para primária, avalie se é necessário alterar o endpoint da aplicação para o da nova instância primária.