MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

O que é o MariaDB Enterprise Cluster?

O MariaDB Enterprise Cluster é um serviço de assinatura de uma solução de banco de dados altamente disponível da MariaDB Corporation que é gerenciada com um Enterprise Lifecycle. Existem três aspectos do Enterprise Lifecycle fornecidos pelo MariaDB:Enterprise Builds, Enterprise Releases e Enterprise Support.

As compilações corporativas garantem que você obtenha o mais alto nível de qualidade de software, que consiste em parâmetros padrão otimizados e prioridade de correções de bugs disponíveis para clientes de assinatura.

Enterprise Release oferece versões previsíveis para patches e atualizações com base em um determinado cronograma.

O Suporte Empresarial fornece ao usuário suporte ao cliente, serviços profissionais, treinamento e documentação.

O MariaDB Enterprise Cluster consiste no MariaDB Enterprise Server com Galera Cluster para redundância e MariaDB Maxscale para balanceamento de carga.

MariaDB Enterprise Server &Cluster

O MariaDB Enterprise Cluster vem com um servidor de banco de dados de nível empresarial chamado MariaDB Enterprise Server. Ele fornece recursos corporativos, como:

  • MariaDB Enterprise Audit, plugin de auditoria abrangente que fornece informações detalhadas das conexões e também das alterações do banco de dados.
  • MariaDB Enterprise Backup, é um recurso aprimorado do MariaDB Backup que permite as gravações e alterações de esquema enquanto o backup está em execução. O bloqueio de DDL é reduzido por meio de estágios de backup e registro de DDL.

Além dos recursos corporativos, existem alguns recursos padrão com os quais você pode estar familiarizado no MariaDB, por exemplo:bloqueio de conta baseado em SQL, expiração de senha, tabelas bitemporais, bloqueio automático de conta após tentativas de login com falha.

MariaDB Enterprise Cluster e Galera Cluster

O MariaDB Enterprise Cluster usa o Galera Cluster for MariaDB, que já foi aprimorado para a empresa. Ele sincroniza dados para obter redundância e alta disponibilidade. Galera Cluster é uma solução de cluster de banco de dados que permite a replicação multi-mestre entre os nós com estado de replicação síncrona.

A replicação síncrona no Galera Cluster usa a replicação baseada em certificação onde a comunicação de grupo e a ordenação de transações são usadas. A transação é executada em um nó, no momento em que o commit acontece, ele executará a coordenação do processo de certificação para impor consistência global. O serviço de transmissão estabelece uma ordem global total entre as transações para alcançar a coordenação global.

A Replicação Baseada em Certificação requer alguns recursos do banco de dados para funcionar. As características são:

  • Banco de Dados Transacional; o banco de dados deve ser transacional, ele precisa ser capaz de reverter transações não confirmadas.
  • Mudanças Atômicas; as alterações da transação devem ocorrer completamente ou não ocorrer no banco de dados.
  • Pedido global; a replicação deve ser ordenada globalmente. A transação deve ser aplicada a todas as instâncias no mesmo pedido.

MariaDB Enterprise Cluster e MariaDB Maxscale

O MariaDB Enterprise Cluster também vem com o MariaDB Maxscale como um proxy de banco de dados que pode fornecer um ambiente de alta disponibilidade e escalabilidade. Outros proxies populares que são usados ​​pelos usuários do MySQL e MariaDB incluem HAProxy e ProxySQL.

Existem alguns recursos excelentes para o Maxscale que oferecem benefícios para o dimensionamento do seu ambiente:

Failover automático

O Maxscale pode monitorar a disponibilidade do servidor de banco de dados e acionar automaticamente o failover para resiliência do serviço se ocorrer uma falha. No MariaDB Enterprise Cluster, onde qualquer nó pode aceitar gravações e leituras, o Maxscale é usado para minimizar as falhas do banco de dados. Além disso, maxscale também pode ser usado para dividir o tráfego de gravação.

Controle de tráfego

Existem alguns recursos relacionados aos controles de tráfego no maxscale. Você pode definir o limite máximo de sua consulta por segundos usando a limitação de consulta, o firewall SQL pode ser usado para restringir o acesso a dados e bloquear consultas que tenham padrões semelhantes com base nas regras que definimos. Suporte de autenticação compatível com PAM e Kerberos.

Balanceamento de carga 

Ele fornece balanceamento de carga para seu tráfego distribuído para seu banco de dados. Ele pode ser usado para dimensionar seu banco de dados (divisão de tráfego de leitura/gravação pelos nós).

Há também algumas melhorias no Maxscale mais recente (versão 2.4), como o adaptador Change Data Capture (CDC), limitação de tentativa de conexão, roteamento de consulta inteligente e suporte a ClustrixDB.

Esperamos que esta breve postagem de blog lhe dê uma compreensão do que está incluído no MariaDB Enterprise Cluster.