MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Replicando o MongoDB em um ambiente de nuvem híbrida

Confiar apenas na infraestrutura local pode limitar a rapidez com que as organizações podem desenvolver e lançar aplicativos. Estender a infraestrutura para utilizar a nuvem pública em uma configuração híbrida é uma ótima maneira de obter agilidade na infraestrutura. Não vale a pena que o desempenho do aplicativo dependa não apenas do hardware do banco de dados, mas também da sua conexão de rede com os hosts do banco de dados. Ao garantir que os dados sejam replicados e estejam disponíveis entre a nuvem local e pública, ele garante que os aplicativos possam acessar os dados localmente, com baixa latência.

Arquitetura de banco de dados em nuvem híbrida

Uma nuvem híbrida consiste em nuvens públicas e privadas funcionando como uma única unidade. Isso permite que as organizações aproveitem os pontos fortes de ambos os ambientes. Ao implantar o MongoDB em um ambiente de nuvem híbrida, o ClusterControl pode ser usado como a ferramenta de orquestração para implantar e gerenciar os nós do MongoDB.


A nuvem privada oferece controle total sobre os recursos de computação, rede, armazenamento e segurança. Você gerencia toda a infraestrutura e pode configurar tudo com base em seus requisitos.

Arquitetura de nuvem híbrida

Enquanto a nuvem pública oferece escalabilidade e agilidade de infraestrutura. Por exemplo, você pode ativar convenientemente instâncias de VM em alguns minutos e com alguns cliques.

Muitas organizações misturam nuvens privadas e públicas, aproveitando os dois ambientes. Se o negócio está crescendo rapidamente, você precisa ter escalabilidade rápida para sua infraestrutura. Por outro lado, você também precisa controlar e compartilhar os recursos entre eles.

Replicando o MongoDB na nuvem híbrida

Preparando o ambiente

Os servidores/máquinas virtuais em ambos os sites precisam ser provisionados, assim como a conectividade entre os nós. A segurança em uma implantação de nuvem híbrida é uma prioridade importante, ambos os ambientes podem ser separados em um grupo de segurança e você precisa restringir a comunicação apenas a portas específicas.

A latência é um dos desafios nas arquiteturas de nuvem híbrida, você precisa garantir que a latência seja semelhante entre os nós. Isso é para garantir que, quando o MongoDB ReplicaSet estiver funcionando, não haja atraso de replicação causado pela rede. A AWS possui o Direct Connect que fornece conectividade dedicada entre a nuvem e outros data centers.

Configurando o MongoDB

A implantação de nós do MongoDB em uma configuração híbrida pode ser automatizada usando o ClusterControl. O ClusterControl cuidará de instalar todos os pacotes necessários, configurar o software e garantir que todo o cluster seja ativado. Você pode ir para a página de implantação:





Escolha a guia MongoDB (neste caso, implantaremos o MongoDB ReplicaSet). Especifique o usuário SSH, a senha e dê um nome ao cluster conforme mostrado abaixo:




Depois disso, escolha o banco de dados do fornecedor. Atualmente, o pacote de banco de dados MongoDB é suportado por MongoDB e Percona. Usaremos o Percona Server para MongoDB com a versão 4.2.

Preencha o usuário e a senha do administrador, você pode alterar o diretório de dados do servidor e a porta para configuração personalizada ou deixá-lo como padrão. Adicione o nó MongoDB de destino, vamos configurar 3 nós na nuvem privada (endereço IP 10.10.10.11, 10.10.10.12, 10.10.10.13) e 2 nós na nuvem pública (endereço IP 10.11.10.111 e 10.11.10.112) em um MongoDB ReplicaSet arquitetura como mostrado abaixo:




Basta clicar em Implantar, ele acionará um novo trabalho para implantação no ClusterControl, conforme mostrado abaixo:





No final da implantação, você terá uma topologia híbrida para MongoDB ReplicaSet conforme mostrado abaixo:


Os nós do MongoDB estão espalhados pelos ambientes público e privado, o que torna o cluster altamente disponível