O termo "híbrido" é popular hoje em dia. O híbrido é usado para veículos, aplicativos, finanças e também nuvem. Por exemplo, no caso de uso do veículo, o híbrido significa combinar a potência do motor a gasolina com um motor elétrico.
No ambiente de nuvem híbrida, combinamos e conectamos os recursos entre uma nuvem privada ou ambiente local com a nuvem pública. Um caso de uso popular é espelhar um ambiente local na nuvem para fins de recuperação de desastres. Há alguns pontos que você precisa considerar ao criar um banco de dados de nuvem híbrida. A latência determinará qual arquitetura MariaDB você pode usar. Uma conexão confiável com latência baixa e previsível significa que você pode distribuir um Galera Cluster em ambos os ambientes, com a configuração de DR na nuvem sendo atualizada de forma síncrona com seu ambiente local. No entanto, isso também significa que o desempenho de todo o cluster será limitado pelo desempenho do nó mais lento do cluster.
Outra alternativa é ter dois sistemas separados conectados usando replicação assíncrona regular. Por exemplo, é possível ter dois clusters MariaDB Galera replicando de forma assíncrona entre si. Para aqueles que preferem a replicação assíncrona padrão, propomos duas configurações mestre-escravo, com a segunda replicação de configuração da primeira.
Neste blog, forneceremos um guia prático rápido sobre como executar uma configuração replicada do MariaDB altamente disponível em um ambiente de nuvem híbrida.
Por que nuvem híbrida?
A Nuvem Híbrida permite que as organizações empresariais misturem o ambiente entre a nuvem privada local e a nuvem pública. Este modelo oferece os seguintes benefícios para a organização:
-
Escalabilidade da infraestrutura
Você pode dimensionar rapidamente a infraestrutura combinando nuvem privada e nuvem pública à medida que os negócios crescem rapidamente. A nuvem pública oferece uma maneira econômica de estender sua infraestrutura, enquanto em uma configuração privada, requer planejamento antecipado e CAPEX.
-
Recuperação de desastres
Uma nuvem híbrida pode ser categorizada como tendo um Plano de Recuperação de Desastres, no que diz respeito ao modelo de implantação. Nuvens públicas podem ser usadas como locais de recuperação de desastres, se algo acontecer com o datacenter privado (por exemplo, força maior, problema no datacenter).
-
Melhor controle técnico e segurança
Ao ter um ambiente de nuvem híbrida, as organizações podem segregar ambientes. Compartilhe a carga de serviços com base no acesso restrito e também habilite a multilocação e a segregação da camada.
-
Flexibilidade arquitetônica
A execução de ambientes de nuvem híbrida oferece flexibilidade na forma como você pode projetar serviços com base na carga de trabalho e nos requisitos do lado do aplicativo. Por exemplo, um ambiente de nuvem privada pode ser restrito no que diz respeito ao acesso à Internet, exceto para um ambiente de nuvem pública via VPN, enquanto o ambiente de nuvem pública trata da comunicação com os serviços de terceiros.
Conectividade
Executar uma nuvem híbrida para bancos de dados precisa de um link de comunicação seguro entre a nuvem privada e a nuvem pública. A maioria dos provedores de nuvem tem algum tipo de opção de conectividade disponível, por exemplo, a AWS tem o AWS Direct Connect.
Alcançar a nuvem híbrida usando o ClusterControl
Existem alguns modelos de implantação para MariaDB em ambientes de nuvem híbrida. Podemos usar a replicação MariaDB Master/Slave ou MariaDB Galera Cluster. A diferença entre Master/Slave e Galera Cluster é o método de sincronização. A replicação mestre/escravo usa a replicação assíncrona de dados que são gravados em um log binário, enquanto o MariaDB Galera Cluster usa a replicação “virtualmente” síncrona transmitindo conjuntos de gravação para todos os nós. Também é possível fazer com que Clusters Galera separados sejam replicados de forma assíncrona por meio de replicação padrão.
A implantação do MariaDB Master/Slave Replication na nuvem híbrida no ClusterControl é simples. Basta acessar o menu Deploy, conforme mostrado abaixo:
Após clicar em Deploy, escolha MySQL Replication e preencha o SSH user, password, e nome do cluster conforme mostrado abaixo:
Em seguida, clique em Continuar. Escolha MariaDB como o fornecedor do banco de dados e a versão a ser instalada. Existem opções personalizadas para diretório de dados e porta do servidor, ou pode-se usar os valores padrão.
Preencha a senha raiz do banco de dados e clique em Continuar. Adicione os endereços IP dos hosts em nuvens privadas e públicas conforme mostrado abaixo:
Observe que você precisará cuidar da conectividade entre os ambientes privado e público e garantir que ela seja segura. Em seguida, clique em Deploy, ele implantará o MariaDB Master/Slave Replication em seu ambiente de nuvem híbrida. Ambos os ambientes terão uma configuração replicada e a configuração de DR na nuvem pública será replicada de forma assíncrona a partir da configuração primária em seu datacenter privado.