MySQL Carrier Grade Cluster Edition

MySQL Carrier Grade Cluster Edition inclui todas funcionalidade avançadas presentes no Enterprise Edition, mais a funcionalidade de Cluster Distribuído.

Veja as diferenças entre as edições do MySQL

Funcionalidade Comunidade Standard Enterprise Carrier-Grade
Oracle Premier Support Sim Sim Sim
Suporte Consultivo MySQL Sim Sim Sim
MySQL Workbench SE Sim Sim Sim
MySQL Enterprise Monitor Sim Sim
MySQL Enterprise Backup Sim Sim
MySQL Enterprise High Availability Sim Sim
MySQL Enterprise Audit Sim Sim
MySQL External Authentication Sim Sim
MySQL Thread Pool Sim Sim
MySQL Cluster Manager Sim
MySQL Cluster Geo-Replication Sim

Distribuição automática de tabelas

MySQL Cluster distribui automaticamente (particiona) as tabelas pelos nós do cluster, permitindo uma escalabilidade horizontal com baixo custo, através de servidores comuns e mantendo uma total transparência para as aplicações.

Disponibilidade de 99.999%

Com uma arquitetura distribuída sem compartilhamento (shared-nothing) o MySQL Cluster foi projetado para prover uma disponibilidade de 99.999%, garantindo resiliência a falhas e habilidade de fazer manutenções programadas sem paradas no sistema.

APIs SQL e NoSQL

MySQL Cluster permite ter os benefícios tanto da estrutura relacional como NoSQL nas aplicações, reduzindo os riscos e complexidade.

Desempenho em Tempo Real

MySQL Cluster provê respostas em tempo real e throughput para atender diversas demandas, como aplicações web, telecomunicações e corporativas.

Clusters Multi-site com Replicação Geográfica

A Replicação Geográfica permite que múltiplos clusters sejam geograficamente distribuídos para implementar Disaster Recovery (DR) e escalabilidade.

Escalabilidade Online Scaling e Atualização de Esquemas

Para suportar uma operação contínua, o MySQL Cluster permite a adição online de nós e atualizações de esquemas de banco de dados para atender cargas altamente dinâmicas.

MySQL Cluster Auto-Installer

Coloque o MySQL Cluster no ar em minutos! Configure geograficamente e provisione um cluster de produção automaticamente ajustado para sua carga e ambiente.

MySQL Cluster Manager

MySQL Cluster Manager simplifica a criação e gerenciamento do MySQL Cluster Carrier Grade Edition automatizando tarefas de gerenciamento mais comuns.

Suporte Técnico 24 x 7

O Suporte Técnico MySQL provê suporte 24 x 7 com acesso direto aos Engenheiros de Suporte MySQL, especializados em prover suporte ao desenvolvimento, implementação e gerenciamento de MySQL.

Para saber mais sobre o suporte de MySQL, veja o post MySQL Oracle Premier Support.

MySQL Carrier Grade Cluster Edition (CGE)

A medida que mais usuários adotam bases de dados em cluster para aumentar a disponibilidade do serviço, escalabilidade e desempenho, existe o reconhecimento crescente de que as despesas gerais de gestão e administração podem aumentar, como resultado da maior complexidade inerente a qualquer arquitetura de cluster.

Para resolver estas questões, o time MySQL desenvolveu MySQL Cluster Manager, que automatiza e simplifica a criação e gerenciamento do banco de dados MySQL Cluster.

Como exemplo, as operações de gestão “Rolling Start” de um banco de dados MySQL Cluster, que anteriormente exigia 46 comandos manuais e que consumiu 2,5 horas do time de DBA, pode agora ser realizado com um único comando, e são totalmente automatizados com o MySQL Cluster Manager, servindo para reduzir:

  • Complexidade de gerenciamento e sobrecarga;
  • Risco de inatividade através da automação de processos de gerenciamento de configuração e mudança;
  • Erros, através de scripts personalizados de comandos de gerenciamento, ferramentas de gerenciamento de desenvolvimento e manutenção.

MySQL Cluster Manager provê esses benefícios através de três capacidades principais:

  1. Gerenciamento automatizado;
  2. Recuperação de Monitoramento e self-healing;
  3. Operação de alta disponibilidade.

A figura a seguir mostra como o MySQL Cluster Manager é integrado a arquitetura MySQL Cluster.

mysql-cge_01

Figura 1: MySQL Cluster Manager Implementado através de agentes discretos em cada nó de dados

1.1 – Gestão automatizada com o MySQL Cluster Manager

MySQL Cluster Manager oferece a capacidade de controlar todo o cluster como uma entidade única, ao mesmo tempo suporta controle granular nos processos individuais dentro do próprio cluster.

Administradores são capazes de criar e apagar grupos inteiros, começar, parar e reiniciar o cluster com um único comando. Como resultado, os administradores não precisam reiniciar manualmente cada nó de dados, por sua vez, na seqüência correta, ou criar e manter scripts personalizados para automatizar estes processos.

MySQL Cluster Manager automatiza operações on-line de gestão, incluindo o upgrade, downgrade e reconfiguração dos clusteres, bem como adicionar nós on-line dinamicamente, escalar sob demanda, sem interromper aplicativos ou clientes que acessam o banco de dados. Os administradores não precisam editar manualmente arquivos de configuração e distribuí-los para outros nós do cluster, ou determinar se Rolling Starts são necessários.

MySQL Cluster Manager lida com todas estas tarefas, realizando as melhores práticas e as decisões sobre operações online são significativamente mais simples, mais rápidas e menos suscetíveis a erros.

1.2 – Monitoramento e Recuperação automatizada (Self-Healing) com o MySQL Cluster Manager

MySQL Cluster Manager é capaz de monitorar a saúde do grupo de nós, tanto no nível do sistema operacional e por processos, consultando automaticamente cada nó do cluster. Ele pode detectar se um processo ou servidor está ativo, inativo ou suspenso, permitindo a rápida resolução do problema, detecção e recuperação.

Para entregar a disponibilidade de 99,999%, o MySQL Cluster tem a capacidade de self-healing reiniciando automaticamente nós de dados com problemas, sem intervenção manual.  MySQL Cluster Manager estende essa funcionalidade também o monitoramento e automaticamente recupera os nós MySQL de gerenciamento.

mysql-cge_02

1.3 – Operação de Alta Disponibilidade com MySQL Cluster Manager

O MySQL Cluster suporta aplicações de missão crítica na web, telecomunicações, governo e ambientes corporativos. Portanto, é fundamental que o MySQL Cluster Manager não impacte a disponibilidade do cluster em nenhuma maneira.

Para garantir a operação de alta disponibilidade, o MySQL Cluster Manager é dissociado dos processos de banco de dados real, então se um agente de gestão para ou é atualizado, não terá impacto sobre o banco de dados.

Garantir a consistência de configurações em todo o cluster pode criar uma sobrecarga administrativa significativa ambientes existentes. Todas as informações de configuração e processos do MySQL são persistidas em disco, assim permitindo que estas informações sobrevivam à falhas do sistema ou reinicializações do MySQL Cluster Manager.  Conforme os agentes de gerenciamento se reiniciam, eles são automaticamente re-sincronizados com os outros agentes de gerenciamento para garantir a consistência de configurações através de todo o cluster, sem intervenção do administrador.

MySQL Cluster Manager coordena a comunicação entre cada agente de gerenciamento, a fim de propagar de forma confiável os pedidos de reconfiguração. Como resultado, as configurações permanecem consistentes em todos os nós do cluster.  Quaisquer alterações só são confirmadas quando todos os nós confirmarem que receberam o pedido de reconfiguração.  Se um ou mais nós falharem no recebimento do pedido, então um erro é relatado de volta para o cliente.  Ao automatizar as solicitações de comunicação e sincronização de re-configuração, as chances de erros resultantes na distribuição manual da configuração dos arquivos são eliminadas.

mysql-cge_03

Figura 3: MySQL Cluster Manager com segurança distribui os pedidos de reconfiguração por todo o cluster. Com os recursos descritos acima, o MySQL Cluster Manager preserva e melhora os recursos de alta disponibilidade do banco de dados do MySQL Cluster.

Leave a comment