23 novembro 2017

Livro: Pro MySQL NDB Cluster



Adquiri recentemente o excelente livro Pro MySQL NDB Cluster na versão eBook. Faltava um guia definitivo, agora o temos.

O livro Pro MySQL NDB Cluster é escrito por dois engenheiros de suporte do time Oracle MySQL, Jesper W. Krogh e Mikiya Okuno. É um mergulho profundo de quase 700 páginas no produto, publicado pela Apress (em Inglês).

É importante enfatizar que há várias formas de trabalhar com o MySQL em Cluster. Há a Replicação nativa do MySQL, há também o MySQL InnoDB Cluster e o MySQL (NDB) Cluster. O livro é dedicado inteiramente a este último.

De forma sucinta, o MySQL NDB Cluster é uma solução que vai atender muito bem alguns requisitos, como: disponibilidade de 99,999%, workloads transacionais (OLTP), replicação geográfica ativo-ativo, tempos de respostas consistentes da ordem de milésimos de segundo, escalabilidade praticamente linear (inclusive de escritas) e capacidade de atender dezenas de milhares de transações por segundo. Contudo, o MySQL Cluster não vai ser uma boa escolha para executar consultas analíticas (OLAP) e, por se tratar de um sistema distribuído, vai adicionar maior complexidade na implantação e administração. Para entender os motivos, é necessário conhecer um pouco da sua origem e arquitetura, tópicos muito bem cobertos no livro.

O livro é dividido em cinco partes e 20 capítulos.

Parte I - O básico

A primeira parte fornece algumas informações básicas sobre os vários componentes do MySQL NDB Cluster e como funcionam. Os capítulos são:

Capítulo 1: Arquitetura e conceitos básicos
Capítulo 2: Data Nodes

Parte II - Instalação e Configuração

A segunda parte foca os tópicos relacionados à instalação e configuração, incluindo a replicação entre clusters. São os seguintes capítulos:

Capítulo 3: Planejamento
Capítulo 4: Configuração
Capítulo 5: Instalação
Capítulo 6: Replicação

Parte III - Tarefas diárias e manutenção

Na terceira parte, os tópicos incluem tarefas que fazem parte da rotina diária do DBA. Os capítulos são:

Capítulo 7: NDB Management e outros utilitários do NDB
Capítulo 8: Backups e Restores
Capítulo 9: Manutenção de tabelas
Capítulo 10: Reinicializações
Capítulo 11: Upgrades e Downgrades
Capítulo 12: Segurança
Capítulo 13: MySQL Cluster Manager

Capítulo IV - Monitoramento e Troubleshoting

A quarta parte continua com dois tópicos que também fazem parte da rotina diária do DBA: monitoramento e investigação e solução de problemas. Os capítulos são:

Capítulo 14: Soluções de Monitoramento e o Sistema Operacional
Capítulo 15: Dados de monitoramento
Capítulo 16: Monitorando o MySQL NDB Cluster
Capítulo 17: Problemas típicos e soluções

Capítulo V - Performance Tuning

A parte final abrange os tópicos relacionados ao ajuste de desempenho do cluster. Os capítulos são:

Capítulo 18: Desenvolvimento de aplicações para MySQL NDB Cluster com SQL
Capítulo 19: MySQL NDB Cluster como um banco de dados NoSQL
Capítulo 20: Tuning da aplicação para MySQL NDB Cluster

Para quem usa o MySQL NDB Cluster, pretende usar ou mesmo se interessa por Sistemas Distribuídos de alta performance é leitura obrigatória. Recomendo!

Nenhum comentário: