MySQL Enterprise Edition

MySQL Enterprise Edition inclui funcionalidade avançadas que não estão presentes na Edição Comunitária e nem na Edição Standard, como ferramentas de gerenciamento, backup, maior performance e o Oracle Premier Support.

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

MySQL Enterprise Edition (EE)

O MySQL Enterprise Edition inclui o mais completo conjunto de recursos avançados e ferramentas de gestão para alcançar os mais altos níveis de escalabilidade, segurança, confiabilidade e tempo de funcionamento. Ele reduz o risco, o custo e a complexidade no desenvolvimento, implantação e gerenciamento de aplicativos MySQL de missão crítica e inclui:

MySQL Enterprise Backup: reduz o risco de perda de dados, permitindo a realização de backups dos bancos de dados online, com suporte a backups totais, gradativos e parciais, recuperação pontual e compactação de backups.

MySQL Enterprise High Availability: permite tornar a infraestrutura de seu banco de dados altamente disponível. O MySQL oferece soluções compatíveis e certificadas, como o MySQL Replication, o Oracle VM Templates for MySQL e o Windows Failover Clustering for MySQL.

MySQL Enterprise Scalability: permite alcançar desempenho sustentável e atende às exigências de escalabilidade impostas pelas crescentes cargas de dados, consultas e usuários. O MySQL Thread Pool oferece um eficiente modelo de processamento de threads desenvolvido para reduzir a sobrecarga na gestão das conexões de clientes e threads de execução de instruções.

MySQL Enterprise Security: oferece módulos de autenticação externa prontos para usar, para fácil integração do MySQL com as atuais infraestruturas de segurança, entre as quais, PAM e Windows Active Directory. Os usuários do MySQL podem ser autenticados com os Pluggable Authentication Modules (“PAM”) ou serviços nativos do Windows.

MySQL Enterprise Monitor e MySQL Query Analyzer: monitoram continuamente seus bancos de dados e o alertam sobre possíveis problemas antes que estes possam afetar o sistema. É como ter um “assistente virtual de DBA” ao seu lado para recomendar as melhores práticas a fim de eliminar vulnerabilidades da segurança, aprimorar a replicação, otimizar o desempenho e muito mais. Como resultado, haverá um considerável aumento na produtividade dos desenvolvedores, DBAs e administradores de sistemas de sua empresa.

MySQL Workbench SE: ferramenta visual unificada para arquitetos de bancos de dados, desenvolvedores e DBAs. Fornece recursos de modelagem de dados, desenvolvimento em SQL e um conjunto completo de ferramentas de administração para configuração de servidor, administração de usuários e muito mais.

Oracle Premier Support: Suporte 24X7 e Suporte Consultivo

MySQL Enterprise Scalability: Thead Pool

Para alcançar escalabilidade e desempenho sustentáveis para as crescentes cargas de dados, consultas e usuários, o MySQL Enterprise Edition oferece  o Thread Pool (Pool de Threads). Esse recurso oferece um modelo de processamento de threads altamente escalável, desenvolvido para reduzir a sobrecarga na gestão das conexões de clientes e threads de execução de instruções. O resultado é melhoria da escalabilidade e desempenho sustentável para aplicativos online de tráfego intenso que atendem um número crescente de conexões de clientes.

O Thread Pool é uma opção que o próprio usuário pode configurar, oferecendo um modelo alternativo e eficiente de processamento de threads, desenvolvido para explorar totalmente a robustez dos atuais sistemas com vários núcleos.  Benchmarks internos SysBench OLTP do MySQL mostram que o Thread Pool oferece melhoria significativa na escalabilidade e desempenho sustentável para aplicativos que atendem um grande número de conexões simultâneas, especificamente em sistemas de 16 núcleos ou mais.

Modelo de threads padrão

MySQL EE_01

  • As conexões são atribuídas a um thread durante toda a conexão.
  • O mesmo thread é usado para todas as instruções de conexão (único thread).

Com Thread Pool habilitado

MySQL EE_02

  • O Thread Pool contém um número configurável de grupos de threads (o padrão é 16) e cada um gerencia até 4096 threads reutilizáveis.
  • Cada conexão é atribuída a um grupo de threads por meio de round robin (repetição alternada).

A habilitação do Thread Pool garante desempenho superior e sustentável conforme as cargas de usuários aumentam.

MySQL Enterprise Security

O MySQL 5.5 introduziu uma API de autenticação conectável, com a qual os usuários podem ser autenticados por meio de diretórios, bibliotecas externas etc. Os desenvolvedores podem usar essa API para criar seus próprios módulos personalizados que integram o MySQL na infraestrutura de segurança existente. O MySQL Enterprise Edition aproveita essa mesma API para fornecer módulos de autenticação externa prontos para usar, via PAM (Pluggable Authentication Modules) ou por serviços nativos do Windows. Cada módulo pode ser descrito conforme segue:

  • Autenticação externa para PAM – permite configurar o MySQL para usar o PAM com o objetivo de autenticar usuários no LDAP, Unix/ Linux, Kerberos e em outros sistemas.
  • Autenticação externa para Windows – permite configurar o MySQL para usar os serviços nativos do Windows a fim de autenticar as conexões dos clientes. Os usuários que iniciaram uma sessão do Windows poderão conectar-se dos programas de clientes MySQL ao servidor com base nas informações de token inseridas em seu ambiente, sem precisar especificar uma senha adicional.

MySQL Enterprise Security – Autenticação do PAM

MySQL EE_03

MySQL Enterprise Audit

MySQL Enterprise Audit entrega aos DBAs ferramentas que eles precisam para adicionar conformidade para suas novas ou aplicações já existentes:

  • Dinamicamente habilitando/desabilitando o fluxo de auditoria
  • Implementando politicas que logará tudo ou atividades e queries selecionadas
  • Automaticamente rotacionar o log de auditoria baseado no tamanho
  • Integrar o fluxo de auditoria com o MySQL por intermédio do padrão XML, ou com o Oracle e até soluções de terceiros

MySQL EE_04

MySQL Enterprise Monitor

O MySQL Enterprise Monitor oferece os seguintes benefícios:

  • Tenha uma visão consolidada sobre a integridade de todos os seus bancos de dados MySQL.
    Monitore mais de 600 variáveis do MySQLs e do sistema operacional com o Enterprise Dashboard.
  • Monitore sessões, conexões, latência de replicação MySQL e muito mais, com mais de 30 gráficos.
  • Melhore o desempenho do aplicativo com o MySQL Query Analyzer.
  • Ganhe visibilidade imediata de suas topologias de replicação através da detecção automática e agrupamento.
  • Visualize em tempo real o desempenho master/slaves usando o MySQL Replication Monitor.
  • Personalize o MySQL Enterprise Monitor para suas necessidades específicas com opções de customização.
  • Seja notificado sobre problemas antes que eles se tornem falhas custosas, usando alertas orientados por limites.
  • Use recursos de login único através da integração LDAP.
  • Resolva problemas mais rapidamente usando a opção de coletar e agregar servidores de MySQL, sistemas operacionais e consultas de diagnósticos referente ao MySQL Support.
  • MySQL Cluster Graphs e Advisor fornecem monitoramento em tempo real e automatizado de nós de dados do MySQL Cluster e sugestões de melhores práticas.
  • O MySQL e o Operating System Graphs proporcionam melhor monitoramento visual de recursos importantes do sistema, como transações de banco de dados e eficiência do cache binlog para a obtenção de tendências de histórico e em tempo real.

O MySQL Enterprise Monitor é um aplicativo para a Web distribuído e é implantado dentro da segurança de seu firewall. É composto de um Gerenciador de Serviços centralizado e Agente de Serviço leve instalado em cada servidor MySQL monitorado.

Enterprise Dashboard Monitor

MySQL EE_05

MySQL Query Analyzer

O MySQL Query Analyzer ajuda desenvolvedores e DBAs a melhorar o desempenho dos aplicativos através do monitoramento de consultas e localização precisa do código SQL que está causando uma lentidão. Com os novos MySQL Connector Plug-ins, o desempenho de aplicativos em Java e Microsoft.NET pode ser otimizado de forma mais eficiente, através da comunicação direta com o MySQL Query Analyzer.

As consultas são apresentadas em uma visão integrada de todos os servidores MySQL, assim DBAs e desenvolvedores podem filtrar problemas de consulta específicos e identificar o código que consome mais recursos. Com o MySQL Query Analyzer, os DBAs podem aprimorar o código SQL durante o desenvolvimento ativo e monitorar e ajustar continuamente as consultas em produção.

MySQL EE_06

MySQL Advisors

O MySQL Enterprise Monitor difere dos tradicionais monitores de banco de dados de terceiros porque fornece um conjunto completo de MySQL Advisors que são projetados para examinar automaticamente a configuração, a segurança e os níveis de desempenho de um servidor MySQL; identificar problemas e oportunidades de ajuste, e oferecer ações corretivas específicas.

O MySQL Enterprise Monitor oferece o seguinte conjunto de Advisors de melhores práticas:

  • Atualização – monitora e orienta sobre como utilizar a versão mais segura e atualizada do MySQL que você deve implantar.
  • Administração – monitora e orienta sobre problemas relacionados com a administração geral do banco de dados, capacidade de recuperação e as definições de configuração de desempenho.
  • Segurança – monitora vulnerabilidades de segurança no banco de dados MySQL e orienta sobre como proteger o sistema contra possíveis violações de segurança.
  • Replicação – monitora e orienta sobre os problemas relativos à segurança, configuração de replicação, e latência master/slaves.
  • Uso de memória – monitora os indicadores da memória dinâmica relacionados ao servidor (uso de cache, taxas de ocorrências etc.) e informa sobre mudanças de configuração para melhorar o desempenho.
  • Desempenho – monitora indicadores dinâmicos de desempenho relacionados ao servidor e orienta sobre as definições de configuração e variáveis para melhorar o desempenho.
  • Esquema – monitora e informa sobre alterações não planejadas de um esquema de banco de dados
  • Cluster – monitora a memória de nós de dados do MySQL Cluster, status do espaço de buffer undo/redo, status do espaço de log undo/redo de nó ativo/inativo e orienta sobre como otimizá-los.
  • Personalização – crie suas próprias regras e orientações de melhores práticas adequadas ao seu uso específico do MySQL.

Monitoramento de Topologias de Replicação/Scale Out (Expansão)

O Enterprise Dashboard facilita a expansão usando o MySQL Replication, fornecendo a detecção automática, agrupamento, documentação e monitoramento de todas as relações hierárquicas entre master e slaves da replicação do MySQL.

Alterações e adições a topologias de replicação existentes também são detectadas e mantidas automaticamente proporcionando visibilidade instantânea das atualizações recém-implementadas. Isso ajuda a reduzir a curva de aprendizado para quem não tem muita experiência em replicação do MySQL ou em ambientes de expansão específicos.

MySQL EE_07

MySQL Enterprise Backup

O MySQL Enterprise Backup é a solução ideal para fazer backup de bancos de dados MySQL.

Backup

O MySQL Enterprise Backup executa backups dos bancos de dados online sem bloquear os backups de seus bancos de dados MySQL. Os backups completos podem ser executados em todos os dados InnoDB, enquanto o MySQL estiver online, sem interromper consultas ou atualizações. Além disso, há suporte para backups incrementais, nos quais somente os dados alterados desde um backup anterior são copiados. Há suporte também para backups parciais, quando apenas algumas tabelas ou espaços de tabela precisam ser incluídos no backup.

MySQL EE_08

Restore

O MySQL Enterprise Backup restaura seus dados a partir de um backup completo. A recuperação pontual (PITR, na sigla em inglês) consistente permite que os DBAs executem uma restauração de um ponto específico no tempo. Usando binlog e backups MySQL, os DBAs também podem executar recuperação com rolagem para frente (roll-forward recovery) para uma transação específica. A restauração parcial permite a recuperação de tabelas ou espaços de tabelas específicos. Além disso, os DBAs podem restaurar backups em um local separado, criar clones para configuração ou administração de replicação rápida.

MySQL EE_09

Compactação

O MySQL Enterprise Backup comporta a criação de arquivos de backup compactados, geralmente, reduzindo o tamanho do backup de 70% até mais de 90% em comparação ao tamanho dos arquivos de banco de dados reais, reduzindo os custos de armazenamento, entre outros.

Como o MySQL Enterprise Backup Funciona

O MySQL Enterprise Backup fornece uma interface de linha de comando. Os backups são gravados no disco e como a maioria das recuperações ocorre em uma semana ou um dia, isso funciona como uma área de armazenamento em disco que pode ser acessada rapidamente. No longo prazo, talvez seja necessário recorrer a um arquivamento em fita, especialmente para backups completos.

O MySQL Enterprise Backup também fornece conhecimento intrínseco de formatos de arquivos de banco de dados:

  • Executa validação em bloco
  • Entende a recuperação de arquivos de dados e espaços de tabela
  • Realiza backups apenas de dados reais e proporciona compactação de bloco não utilizado
  • Oferece recuperação consistente
  • Reduz o tamanho do arquivo de backup em mais de 90% usando a compactação de arquivos

MySQL EE_10

MySQL Enterprise Backup – Recursos e Benefícios

Recursos

Benefícios

Backup
Backup completo Um backup completo é realizado em todos os dados InnoDB
Backup incremental Somente os dados que foram alterados desde o backup anterior (completo ou incremental)
Backup parcial Um backup de tabelas ou espaços de tabela específicos.
Backup online de tabelas InnoDB O backup acontece totalmente online, sem impedir consultas ou atualizações
Suporte de backup online e offline (hot e cold) Os backups podem ser executados com o MySQL online ou offline
Recuperação
Restauração completa A restauração completa pode ser realizada a partir de um backup completo de todos os dados InnoDB
Recuperação pontual (PITR) consistente Executa a recuperação com rolagem para frente até um determinado ponto no tempo
Recuperação com rolagem para frente Os backups podem ser implantados para uma transação específica visando a uma recuperação refinada
Restauração parcial Restauração de tabelas ou espaços de tabelas específicos
Restauração para um local separado Restaura para um local separado, cria clones para a configuração ou administração de replicação rápida
Recursos avançados
Backups compactados O backup de arquivos InnoDB pode ser compactado, economizando até 90% do armazenamento
Sem bloqueios O backup de tabelas InnoDB acontece totalmente online, sem bloquear consultas ou atualizações
Backup de espaços de tabelas ou conjuntos de tabelas específicos Melhora o desempenho, reduz o tempo de backup e diminui as exigências de I/O
Detecção de danos Verifica somas de verificação da página ao copiar dados InnoDB e arquivos de log
Sincronização de tarefas Permite a sincronização de tarefas pontuais de outras tarefas com o backup
Fazer backup apenas de dados reais Não copiar blocos não utilizados. Menos leituras e gravações no backup e recuperação; o arquivo de backup usa menos espaço
Instalação fácil Simples de instalar e implantar em toda a empresa
Alto desempenho O tempo de backup é comparável à cópia de arquivos; a aplicação de logs referentes à recuperação é ainda mais rápida
Tamanho do banco de dados ilimitado Escalável, funciona bem para bancos de dados pequenos e muito grandes
Executado fora do espaço de processo do MySQL Elimina o risco e aumenta o desempenho de execução como um processo separado, fora do espaço de processo do MySQL. O MySQL Enterprise Backup não instala nenhum banco de dados adicional, DLLs, scripts, procedimentos armazenados ou tabelas nas instâncias do MySQL
Interface programável A Interface de linha de comando permite integração fácil nos vários sistemas de programação
Engines de armazenamento
Backup para Diversos Engines de Armazenamento e Formatos InnoDB, MyISAM, Merge, Partition, Archive
Backup de tabelas MyISAM Enquanto as tabelas MyISAM estão sendo copiadas, os usuários podem ler as tabelas MyISAM, mas não podem modificá-las

 

Leave a comment