Entenda a arquitetura envolvendo LAMP stack e MySQL Cluster, usada pelo jogo número 1 do Facebook na América Latina, "El Chavo" * 12 MySQL Cluster Data Nodes, 26 MySQL API nodes. * Melhores práticas para habilitar auto-sharding e detecção automática de falhas com o MySQL Cluster. * Arquitetura LAMP stack, que suporta mais do que 3 milhões de cadastrados, 30 mil novos usuários diariamente. * Como obter 99.999% de alta disponibilidade usando MySQL Cluster
Aumentando a segurança, disponibilidade e desempenho com MySQL Enterprise Edi...
MySQL Cluster suporta o jogo online da Vila do Chaves
1. MySQL Cluster CGE em:
<Insert Picture Here> A Vila do Chaves no Facebook
Henrique.Leandro@oracle.com ~ MySQL Consultant
Airton.Lastori@oracle.com ~ MySQL Consultant
Oracle MySQL Brasil
2. MySQL & as redes sociais
- Facebook, usa MySQL como banco dados para o componente principal de
persistencia de informação de seu site.
“My expectations for 5.5 were not high. I am pleasantly
surprised!””
Mark Callaghan, Facebook Keynote - MySQL User Conference 2010
- Twitter, MySQL é plataforma principal usada pelo twitter.
“MySQL InnoDB is well tested and does not lose
your data.”
Jeremy Cole, Twitter DBA - MySQL Innovation Day 2012
Copyright 2012 Oracle Corporation 2
3. MySQL & A Vila do Chaves na América Latina
- Playfulplay, empresa Mexicana dedicada ao desenvolvimento
do Jogo online .
- 2011, Aliança estratégica com o Grupo Chespirito & Televisa
México
- O jogo da Vila do Chaves “El Chavo del 8” no Facebook,
suporta 2+ milhões de usuarios ( assinantes ), com picos de
15k usuarios concorrentes.
- A Vila do Chaves, utiliza MySQL Cluster como plataforma
principal para armazenar informação de usuarios, compras,
items, e outros dados relativos a sessão do usuário & log
(blog).
- O jogo é um sucesso, presente na rede para os países de
idioma espanhol & próximo de estar disponível em
Português para o mercado do Brasil.
Copyright 2012 Oracle Corporation 3
4. Sakila & Chaves – Amigos da Vila
O Jogo da Vila do Chaves “La vecindad de El chavo del 8” no
Facebook opera com:
- MySQL Cluster CGE versão 7.2.6 – Alta disponibilidade e
processamento ativo – ativo em 12 nós
- 2+ milhões de assinantes
- 15,000 Consultas por Segundo (QPS)
- Crescimento de aprox. 30k novos usuarios por dia
Copyright 2012 Oracle Corporation 4
5. Como MySQL Apóia
A Vila do Chaves
MySQL apóia playfulplay no México, para
manter o jogo mais popular do Facebook,
com:
- Suporte técnico 24x7, para o Cluster de 12 nós.
- Revisão de configuração & Ajustes de
Desempenho do ambiente de produção.
- Atualizações do binário “software” MySQL Cluster
CGE v. 7.2.X
Benefícios obtidos com MySQL
Cluster:
- Diminuição de 30% de saturação &
consumo de CPU.
- Detecção de Falhas & monitoramento
através de MySQL Enterprise Monitor.
- Ajustes do ambiente MySQL Cluster, para
melhorar o desempenho do jogo.
Copyright 2012 Oracle Corporation 5
8. MySQL: Sakila & Chaves no Facebook
Arquitetura
- 12 Data Nodes ( ndbmtd process )
- 26 MySQL API Nodes (mysqld
process )
- 2 MySQL Cluster Management
( ndb_mgmd process )
- MySQL Cluster v. 7.2.6
- Linux Debian 6.0 ( 64 bits )
12 Servidores “Físicos”
- 64 GB RAM
- 24 Cores CPU x86_64 bus
- 2 Partições de disco ( 300 GB )
Copyright 2012 Oracle Corporation 8
9. TRIVIA: Quem conhece o programa do Chaves?
Qual é o nome do ator que
Interpreta o “Seu Madruga” ?
Qual é o nome do personagem
“Seu Madruga” em Espanhol ?
Copyright 2012 Oracle Corporation 9
10. MySQL Cluster CGE
Como funciona?
9 de Julio BsAs Argentina
http://www.flickr.com/photos/fvyague/2538963317/
Copyright 2012 Oracle Corporation 10
12. MySQL Cluster CGE
Auto
Fragmentação de
Dados
El Reloj, Parque del Retiro - BsAs
http://www.flickr.com/photos/wallyg/7711379482/sizes/l/
Copyright 2012 Oracle Corporation 12
13. MySQL Cluster CGE Auto-Sharding – Introdução
• Partitioning - Sharding ocorre automaticamente e de forma transparente para a
aplicação
• Conhecimento básicos de como funciona, pode incrementar o
desempenho da aplicação
• Escalavel forma horizontal, com suporte para agregar mais nós online
• Não é necessário, agregar lógica na aplicação para benificiar do Sharding
Copyright 2012 Oracle Corporation http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php
13
14. Fragmentação de Dados Automatica
Tabela T1
Um Fragmento é uma copia de uma partição
Numeros de fragmentos = # de partições * # de replicas
Copyright 2012 Oracle Corporation 14
32. Escalabilidade Horizontal
Escalar para maior processamento & capacidade
Copyright 2012 Oracle Corporation 32
33. MySQL Cluster Manager
Reduz o TCO criando uma plataforma de banco de dados
mais agil & automatizada
Automated
Management
High
Monitoring & Availability
Recovery Operation
Copyright 2012 Oracle Corporation 33
Copyright 2011 Oracle Corporation 33
34. TRIVIA: Quem conhece o programa do Chaves?
Qual a razão do numero 8
no nome do Programa em Espanhol?
Copyright 2012 Oracle Corporation 34
35. MySQL Cluster – Casos de sucesso
- Serviços Real-time OLTP, at web-scale, onde um downtime
simplesmente não é uma opção
- eCommerce / trading
- Session Management
- En aplicações Telcom
HLR / HSS / SDP / AAA
FreeRadius
- User authentication & profile
- OLTP & aplicações Customizadas
- Jogos On-line
Copyright 2012 Oracle Corporation 35
36. Avaliação do Software, PoC – Entre em contato:
Ana.Guiselini@Oracle.com
Marcos.Trujillo@Oracle.com
Airton.Lastori@Oracle.com
http://www.youtube.com/mysqlbr
http://twitter.com/mysqlbr
http://www.facebook.com/MySQLBR
http://www.mysql.com
Copyright 2012 Oracle Corporation 36