Continuando a série do GUOB Tech Day 2011

MySQL trabalhando em Alta Disponibilidade e Alta Performance
Replicação e Cluster
Airton Lastori

A palestra do Airton começou com uma ótima pergunta e clássica:
Qual o melhor banco de dados?
Claro que a melhor resposta por ele e qualquer outro DBA consciente sem fanatismos vai responder, assim espero, DEPENDE, é aquele que atende os seus requisitos!

Para responder essa pergunta temos que levar em considerações quais são os requisitos, na apresentação foram colocados alguns requisitos que dentro deles estão performance e disponibilidade.

Performance:
Throughput e Latência… para determinado volume de leituras e escritas.
Read-intensive ou Write-intensive? Ambos?
Mantém os mesmos níveis quando for necessário escalar?

Disponibilidade:
Quantos “9s” de disponibilidade?
Failover automático ou manual?
Dados distribuídos e replicados:
Replicação síncrona?
Resincronização automática?
Redundância geográfica?

Com essas perguntas são levado em comparação ao MySQL, ai aonde se tem ainda muitos MITOS que vagam na cabeça das pessoas, que talvez não conheçam bem:
1 – “o MySQL não pode atender meus requisitos de performance e disponibilidade”
2 – “o MySQL vai acabar após a aquisição da Oracle”
3 – “o MySQL não é confiável, não há suporte”

1 – esse MITO é facilmente derrubado, pelo simples fato da definição dos seus requisitos, e como comentado atende sim os requisitos de performance e disponibilidade com o MySQL Cluster;
2 – a Oracle está começando a ver o MySQL como um forte concorrente para o SQL Server, para ambientes Windows, claro. Também está comprometida com o MySQL que saiu até na capa da Oracle Magazine e mantém times de engenharia, suporte, consultoria, evolução dos produtos open source e comerciais, certificações
3 – sim, a Oracle oferece suporte para clientes de forma oficial, com um time específico para isso.

Após isso foi mostrado o posicionamento do MySQL com aplicações corporativas, estão muito mais focadas em Operacionais e Departamentais pela facilidade do uso e também o baixo custo. A aplicação pode iniciar como desenvolvimento em uma pequena área e por ser simples pode crescer dentro da organização, se tem fundamento, óbvio.

Foram mostradas algumas empresas que são Cases interessantes com requisitos de alta performance e alta disponibilidade, citadas:
Google, Facebook, Wikipedia, LinkedIn, Zimbra, Yahoo, Cisco, ticketmaster, twitter dentre muitas outras.

Para atender os requisitos de alta disponibilidade, o MySQL tem algumas opções, para cada um dos 9s de disponibilidade.
99.9 = Replicação MySQL com baixa complexidade e custo.
99.99 = Clusterização e virtualização utilizando o Oracle VM e MySQL, media complexidade e custo.
99.999 = Clusterização e redundância geográfica com MySQL Cluster com alto custo e complexidade.
Agora qual o seu tipo de disponibilidade? Estão ai as possibilidades com o MySQL.

Acima temos uma figura de replicação básica, onde temos poucas escritas e muitas leituras, como é o Caso do Wikipédia. Caso aumente substancialmente as leituras, podemos aumentar o Cluster como a figura abaixo.

Nessa outra figura acima mostra quando aumenta as escritas, mas também aumenta as leituras, nesse Caso podemos usar o exemplo do Netlog. Temos uma camada de controle entre os 5 nós (Shards)

Como foi comentado nas descrições acima, na figura abaixo, mostra como está a intenção da Oracle, que mostra até como usar uma infra mista com seus produtos MySQL e Oracle, que é um Caso utilizado pela ticketmaster e ebay.

Foi anunciado também as novas versões do MySQL (v.5.6) e também do MySQL Cluster (v.7.2) noSQL com memcached API, otimizador melhorado, store engines mais inteligentes e melhor instrumentação em destaque.

A integração de produtos em progresso Oracle 11g + MySQL:
Oracle GoldenGate(GA)
Oracle Enterprise Linux + Oracle VM (GA)
Certificação Oracle Clusterware
Certificação Oracle Fusion Middleware
Oracle Secure Backup
Oracle Audit Vault
Oracle Enterprise Manager

Essas acima estão gerando uma boa expectativa, no meu ponto de vista as mais interessantes é a Oracle Secure Backup, esperar para ver.
A palestra em si mostrou toda a força que o MySQL tem no mercado e também que a Oracle não irá deixar ele morrer, apesar de eu nunca ter visto dessa forma, quando se compra algo com mercado e nome, porque matar? Da sempre para tirar o melhor proveito da situação, e isso que a Oracle está fazendo e ainda mantendo a versão gratuita.

Espero ter colaborado.

Para quem quer ver/baixar as apresentações somente se inscrever no GUOB e é gratuito.

obs.: Figuras e nomes de empresas retiradas da apresentação.

Att,
capin