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

Gerenciando várias tecnologias de banco de dados com ClusterControl

Gerenciar várias tecnologias de banco de dados de código aberto em qualquer ambiente pode ser uma tarefa assustadora, especialmente se você tiver menos recursos. O cenário pode ser pior se a implantação, monitoramento e outras tarefas de gerenciamento de banco de dados forem feitas manualmente. Se esse cenário parecer familiar, este blog pode ajudar você a automatizar o gerenciamento de bancos de dados heterogêneos de código aberto usando ferramentas de automação de banco de dados como o ClusterControl.

Para organizações ou empresas que procuram soluções corporativas para gerenciar seus bancos de dados de código aberto com base em diferentes tecnologias, o ClusterControl seria uma ótima opção. O ClusterControl oferece suporte a várias tecnologias populares de banco de dados de código aberto, incluindo MySQL, MongoDB, PostgreSQL, MariaDB e muito mais, e é usado por grandes organizações e empresas para aplicativos corporativos e arquiteturas complexas.

Os arquitetos de soluções podem utilizar o ClusterControl com eficiência para se adequar ao ambiente e à arquitetura existentes. O ClusterControl é um aplicativo monolítico, mas possui vários componentes que se comunicam com o cmon. Esses componentes trabalham de forma cooperativa para gerenciar os diferentes tipos de bancos de dados de código aberto que o ClusterControl suporta.

Fornecedores de banco de dados compatíveis com ClusterControl 

ClusterControl permite implantar ou criar um cluster de banco de dados do zero para vários bancos de dados de código aberto, de RDBMS a NoSQL. Tudo o que você precisa fazer é fornecer informações de conectividade do servidor, como credenciais SSH. O ClusterControl gerenciará todas as peculiaridades e detalhes necessários para executar seus servidores de banco de dados limitados aos sistemas operacionais Linux suportados. O ClusterControl adicionará os parâmetros de configuração necessários, ajudará no ajuste e nos usuários que julgar necessário, especialmente para backups, redundância e alta disponibilidade para bancos de dados registrados (ou criados) e importados.

A maioria das tecnologias de banco de dados compatíveis com o ClusterControl (exceto variantes do MongoDB e NDB) pode ser facilmente vinculada a vários balanceadores de carga ou proxies, o que é fácil de configurar com apenas alguns cliques usando a IU do ClusterControl .

É assim que o ClusterControl está gerenciando várias tecnologias de banco de dados:


O ClusterControl pode gerenciar milhares de clusters, mas isso depende da capacidade e dos recursos do servidor que hospeda o software ClusterControl.

MySQL / MariaDB / Percona Server

O Oracle MySQL pode ser implantado ou importado no ClusterControl e pode ser configurado como uma replicação primária-standby/master-slave. Por padrão, uma vez implantado e configurado usando o ClusterControl, sua replicação do Oracle MySQL usará a replicação semi-sincronizada, que oferece mais consistência do que a replicação assíncrona. Isso é configurado e definido como a configuração padrão pelo monitor ClusterControl - cmon - ao implantar uma replicação em espera primária.

MariaDB e Percona Server podem ser configurados como uma replicação primária-standby/master-slave, e também podem ser configurados usando o Galera Replication Plugin para criar uma replicação síncrona. Igual ao Oracle MySQL, a configuração de replicação em espera primária também se aplica a uma replicação em espera primária.

Se o MariaDB e o Percona Server estiverem configurados para implantar um cluster Galera, isso significa que a replicação a ser configurada é considerada uma replicação síncrona.

Cluster MySQL (NDB)

O ClusterControl também suporta o MySQL Cluster (NDB), um sistema de banco de dados distribuído comumente usado em telecomunicações ou indústrias relacionadas. Essa tecnologia foi desenvolvida para alta disponibilidade e amplamente utilizada em aplicativos corporativos de missão crítica que exigem altos níveis de desempenho. O ClusterControl implanta o NDB com uma interface do usuário e é razoavelmente fácil de configurar do ponto de vista do usuário. Ainda assim, os recursos de monitoramento e gerenciamento do NDB são limitados em relação ao que é oferecido para as outras tecnologias de banco de dados. Embora o MySQL Cluster (NDB) seja um banco de dados complicado de gerenciar, uma vez que você se acostuma a trabalhar com o NDB, ele pode ser poderoso, especialmente com seus recursos altamente disponíveis.

PostgreSQL/TimescaleDB

Apontado como o banco de dados relacional de código aberto mais avançado do mundo, o PostgreSQL pode ser implantado ou importado para o ClusterControl e com recursos avançados para oferecer também. O ClusterControl permite que o usuário configure uma replicação do PostgreSQL para escolher a replicação síncrona ou assíncrona tradicional.

TimescaleDB é uma extensão do PostgreSQL, que se especializa principalmente como um banco de dados relacional de código aberto para dados de séries temporais. Embora existam poucas diferenças em como o cmon gerencia o TimescaleDB sobre o PostgreSQL, a maioria, se não todos, os recursos são os mesmos. Ele pode diferir nas versões com suporte, mas o gerenciamento e o monitoramento para ambos são os mesmos.

MongoDB/Servidor Percona para MongoDB

ClusterControl suporta MongoDB ou Percona Server para MongoDB como parte da família de bancos de dados NoSQL. Ambos os fornecedores não têm diferenças em como está sendo gerenciado e monitorado pelo ClusterControl. Todos os recursos presentes para habilitar o suporte a NoSQL pelo ClusterControl são aplicáveis ​​a ambos os fornecedores. Você pode implantar um ReplicaSet ou MongoDB Shards com ClusterControl, e é muito fácil de gerenciar e configurar.

Failover automático com ClusterControl

O ClusterControl foi desenvolvido para gerenciar falhas automaticamente sem outras alterações do lado administrativo. As falhas podem ocorrer na forma de falha de hardware, corrupção de dados ou acidentes, como a eliminação do ID do processo ou a exclusão física do diretório de dados. O ClusterControl é criado com modos de recuperação automática para recuperação de cluster e nó, conforme mostrado abaixo:

Recuperação de nó significa que o ClusterControl pode recuperar um nó de banco de dados em caso de falha intermitente monitorando o processo e a conectividade com os nós de banco de dados. O processo funciona de maneira semelhante ao systemd, onde garantirá que o serviço MySQL seja iniciado e executado, a menos que você o tenha interrompido intencionalmente por meio da interface do usuário do ClusterControl.

Por outro lado, a recuperação de cluster garante que o ClusterControl entenda a topologia do banco de dados e siga as práticas recomendadas na execução da recuperação. Para um cluster de banco de dados que vem com tolerância a falhas integrada, como Galera Cluster, NDB Cluster e MongoDB Replicaset, o processo de failover será executado automaticamente pelo servidor de banco de dados por meio de cálculo de quorum, heartbeat e alternância de função (se houver). O ClusterControl monitora o processo e faz os ajustes necessários na visualização, como refletir as alterações na visualização Topologia e ajustar o componente de monitoramento e gerenciamento para a nova função, por exemplo, novo nó primário em um conjunto de réplicas.

Se você quiser ler mais sobre esse processo, faça isso aqui.

Garantindo que sua infraestrutura seja segura

A segurança também é um dos aspectos mais importantes da execução de um banco de dados. Seja você um desenvolvedor ou um DBA, é sua responsabilidade proteger seus dados e protegê-los contra acesso não autorizado se você gerenciar bancos de dados.

Manter seus bancos de dados seguros requer atenção aos detalhes e compreensão da criptografia, tanto em trânsito quanto em repouso. Algumas indústrias são mantidas em padrões de alta responsabilidade com heftypenalties por não conformidade (pense no GDPR e similares).

Em vez de permitir que suas equipes configurem manualmente seus bancos de dados de código aberto, com a interface do usuário de apontar e clicar do ClusterControl, você pode implantar com facilidade e segurança para eliminar erros humanos. Ele também é equipado com recursos avançados de segurança que adicionam um alto nível de proteção à sua infraestrutura de banco de dados, mantendo seus dados seguros.

Protegendo seus dados

ClusterControl oferece interface de usuário eficiente e amigável para habilitar SSL, que automatiza a configuração e a configuração de sua camada de transmissão segura. Por exemplo, nas variantes do banco de dados MySQL, isso pode ser localizado na guia Segurança, conforme mostrado abaixo:


 ClusterControl habilita SSL/TLS para comunicação cliente-servidor e comunicação na replicação em um cluster de replicação baseado em Galera, conforme mostrado na captura de tela acima. O ClusterControl também oferece recursos avançados de backup que permitem ativar a criptografia em repouso, conforme mostrado na captura de tela abaixo:


Autor da fotoDescrição da foto

Automação de banco de dados com ClusterControl

Os scripts de automação também não são necessários quando você tem o ClusterControl. Por exemplo, no ClusterControl, os backups podem ser criados e executados em tempo real e também é possível criar uma política de backup e agendar um backup para que ele seja executado automaticamente. Veja como funciona:






Cada ação aciona uma tarefa em segundo plano do aplicativo, e você será notificado quando a tarefa for concluída. Por exemplo, com base no backup que acionamos anteriormente, veremos que, assim que esse trabalho for concluído, um alarme será acionado e entregue adequadamente por e-mail ou por meio de seu sistema integrado de notificação de terceiros. Isso depende de suas preferências de configuração no ClusterControl. Na captura de tela de exemplo abaixo, temos o ClusterControl acionando o alarme ao notificar você sobre um backup bem-sucedido que estava sendo executado por meio do mecanismo de ambiente automatizado.


Conclusão


O ClusterControl torna eficiente e fácil gerenciar grandes bancos de dados e ambientes usando várias tecnologias de banco de dados. Embora o ClusterControl seja monolítico, ele oferece muitas vantagens e oferece suporte a diferentes tipos de arquiteturas, pois pode ser executado na nuvem ou em ambientes em contêineres. Experimente o ClusterControl gratuitamente por 30 dias hoje e nos veremos no próximo.