MySQL Cluster 7.2 Labs & Development Milestone Release - NoSQL com Memcached e 20x maior desempenho Cadastre

Os anúncios nas conferências da Oracle para colaborar com O'Reilly MySQL é um importante marco no desenvolvimento do banco de dados MySQL Cluster.

MySQL Cluster já está comprovada como, um banco de dados transacional em tempo real write-escalável, combinando 99,999% de disponibilidade com o baixo TCO de código aberto. Com uma arquitetura multi-mestre distribuídos e nenhum ponto único de falha, MySQL Cluster escalas na horizontal em hardware commodity para servir ler e escrever cargas de trabalho intensivas.

Com essas melhorias anunciadas no Desenvolvimento Milestone Release, MySQL Cluster pode ser estendido para atender a uma gama mais ampla de cargas de trabalho.

Resumo das principais melhorias

O MySQL Cluster 7.2 Desenvolvimento Milestone lançamento e mais recente labs.mysql.com constrói entregar melhorias com base em sugestões da comunidade e os clientes, incluindo suporte para a API NoSQL memcached, mais rápido Cadastre desempenho e administração simplificada:

NoSQL com o apoio Memcached permite aos usuários estender memcached implantando uma solução escalável, persistente e de alta disponibilidade de dados de armazenamento de apoio grandes volumes de lê e escreve com desempenho em tempo real, todos acessados através da confiança, comprovada e API Memcached populares

Adaptive consulta Localization oferece mais de 20x maior desempenho ao executar consultas complexas.

Tabelas de privilégios do usuário compartilhados simplifica radicalmente o provisionamento e administração de MySQL Cluster, consolidando tabelas com os privilégios do usuário distribuídos anteriores para os nós de dados - acessível a partir de todos os servidores MySQL

Além do acesso memcached, a equipe de engenharia também visualizaram JSON como uma interface NoSQL adicional para MySQL Cluster, permitindo que os aplicativos para consultar diretamente e modificar o banco de dados e retornar os resultados diretamente para um navegador, eliminando transformações para SQL. Esperar para ouvir mais sobre isso em breve.

Nesse meio tempo, o que os aprimoramentos oferecidos pelo Desenvolvimento Milestone lançamento e labs.mysql.com fazer, e por que você deveria se preocupar?

Esperemos que a seguir irá responder a essas perguntas, bem como fornecendo-lhe links para os blogs escritos diretamente pela equipe de produto que vai discutir o detalhe de implementação - e cera lírico sobre os frutos do seu trabalho.

NoSQL com API Memcached

Como memcached, MySQL Cluster fornece uma tabela hash distribuída com o desempenho em memória para o cache, acessado através da API memcached simples. MySQL Cluster estende a funcionalidade memcached, adicionando suporte para cargas de trabalho intenso de gravação, um modelo relacional completa com o cumprimento ACID (incluindo a persistência), suporte a consultas rico, particionamento transparente para scale-out e 99,999% de disponibilidade, com extensa gestão e monitorização.

Todas as gravações são cometidos diretamente para MySQL Cluster, eliminando invalidação de cache ea sobrecarga da consistência dos dados verificação para garantir a sincronização completa entre o banco de dados e cache. Duplicação de dados entre o cache eo banco de dados pode ser eliminada, permitindo mais simples reutilização de dados através de múltiplas aplicações e reduzir a pegada de memória.

Usando a API memcached, os usuários podem simplificar a sua arquitetura, comprimindo as camadas de armazenamento em cache e banco de dados em uma única camada de dados, gerida pela MySQL Cluster, permitindo-lhes:

Preservar seus investimentos existentes em memcached através da reutilização de clientes memcached existentes e sem a necessidade de mudanças no aplicativo.

Oferecer maior desempenho de gravação para aplicações intensivas de atualização.

Simplifique scale-out (tanto nas camadas Cluster Memcached e MySQL).

Melhorar o tempo de atividade e disponibilidade.

A API Memcached acrescenta outro método de acesso NoSQL para MySQL Cluster, que já inclui C ++ (NDB API), Java, JPA, LDAP e HTTP / APIs REST, todos os quais podem ser usados simultaneamente com SQL para atender a uma ampla gama de web, telecomunicações e casos de uso incorporados manusear o mais simples para as consultas mais complexas.

A API Memcached permite serviços web para acessar diretamente o banco de dados MySQL Cluster sem transformações para SQL, garantindo baixa latência e alto rendimento para operações de leitura / grav

Localização Consulta Adaptive

Entregando mais de 20x maior desempenho durante a execução complexa operações de junção, Adaptive consulta Localização expande a gama de casos de uso que podem se beneficiar MySQL Cluster:

Docudesk, os desenvolvedores de uma DocQ serviço web SaaS de gerenciamento de documentos líderes do setor, alcançado 21x maior desempenho ao testar o tempo de resposta de consulta de relatórios. 1 Casey Brown, gerente de desenvolvimento e DBA Serviços no Docudesk disse: "Docudesk conta com MySQL Cluster para apoiar o nosso DocQ oferta de SaaS que exige elevadas taxas de actualização, baixa latência e disponibilidade contínua do banco de dados. Ensaios de Adaptive consulta Localização rendeu mais de 20x maior desempenho em consultas complexas dentro da nossa aplicação, permitindo Docudesk para expandir nosso uso de MySQL Cluster em uma gama mais ampla de altamente serviços web dinâmicas. "

Mais 25x transações por segundo (TPS) foi alcançado durante a execução de um benchmark ecommerce transacional com base no conjunto TPC-W, simulando vários usuários pesquisar, navegar e comprar livros de um varejista on-line. 2

Por padrão, Cadastre operações são executadas no MySQL Server, que fornece alto desempenho quando os dados são local. No MySQL Cluster, os dados são distribuídos em vários, nós de dados redundantes. Como consequência, a nested-loop-se juntar no MySQL Server precisa acessar os nós de dados repetidamente em cada etapa. À medida que a profundidade da união ou o tamanho de um resultado intermediário conjuntos de crescer, o número de mensagens para os nós de dados aumenta rapidamente, o que pode retardar significativamente a execução da consulta.

Os Adaptive consulta de localização de navios funcionalidade consultas a partir do servidor MySQL para os nós de dados onde a consulta é executado em cópias locais dos dados em paralelo, e, em seguida, retorna o resultado mesclado definir de volta para o MySQL Server, melhorando significativamente o desempenho, reduzindo viagens de rede.

Adaptive consulta Localization permite MySQL Cluster para melhor servir os casos de uso que têm a necessidade de executar consultas complexas, juntamente com operações OLTP de alto rendimento em um aplicativo e solução de banco de dados ou em que vários aplicativos precisam ter acesso aos mesmos dados, mas têm diferentes requisitos de acesso / consulta .

Nota: Adaptive consulta de localização é apoiada com os seguintes condições:

colunas unidas devem ter o mesmo tipo de dados

Consultas que fazem referência BLOBs não são suportadas

bloqueios explícitos não é suportado (existente bloqueio implícita baseada em linha é executada)

Apenas suporta totalmente ou chaves primárias ou índices simples como método de acesso para tabelas filho parcialmente qualificado

As consultas parametrizadas que sustentam esse recurso também pode ser usado diretamente por aplicativos usando a API NDB diretamente - reduzindo o número de banco de dados acessa eles precisam fazer e assim melhorar o desempenho ainda mais.

Provisioning e Administração simplificada

Radicalmente simplificando o provisionamento e administração de MySQL Cluster, tabelas de privilégios do usuário agora estão consolidadas nos nós de dados e centralmente acessível por todos os servidores MySQL acessando o cluster.

Anteriormente a tabela de privilégios eram locais a cada servidor MySQL, o que significa que os usuários e seus privilégios associados tiveram de ser geridos separadamente em cada servidor. Ao consolidar dados de privilégios, os usuários precisam apenas ser definida uma vez e gerida de forma centralizada, economizando administradores de sistemas esforço significativo e reduzir o custo das operações.

Resumo

O MySQL Cluster 7.2 Desenvolvimento Milestone lançamento e novo labs.mysql.com constrói habilitar novas classes de casos de uso de beneficiar de um desempenho em escala web com a disponibilidade de carrier-grade.

Você pode baixar o MySQL Cluster 7.2 Desenvolvimento Milestone lançamento para avaliação a partir de agora: http://dev.mysql.com/downloads/cluster/ (selecione a guia Development Milestone Release).

Você pode baixar a API do memcached para o MySQL Cluster agora de http://labs.mysql.com e selecione a compilação source: mysql-cluster-7.2-labs-memcached

Deixe-nos saber o que você pensa destas melhorias diretamente nos comentários para cada blog. Estamos ansiosos para trabalhar com a comunidade para aperfeiçoar esses novos recursos.

Fonte: www.mysql.com