MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina

  • 1,158 views
Uploaded on

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 …

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,158
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
12
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. MySQL Cluster CGE em: <Insert Picture Here> A Vila do Chaves no FacebookHenrique.Leandro@oracle.com ~ MySQL ConsultantAirton.Lastori@oracle.com ~ MySQL ConsultantOracle 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 2012Copyright 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 diaCopyright 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
  • 6. <Insert Picture Here>
  • 7. MySQL Enterprise MonitorCopyright 2012 Oracle Corporation 7
  • 8. MySQL: Sakila & Chaves no Facebook Arquitetura- 12 Data Nodes ( ndbmtd process )- 26 MySQL API Nodes (mysqldprocess ) - 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 queInterpreta 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
  • 11. Escalabilidade HorizontalCopyright 2012 Oracle Corporation 11
  • 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 ShardingCopyright 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 replicasCopyright 2012 Oracle Corporation 14
  • 15. Fragmentação de Dados AutomaticaCopyright 2012 Oracle Corporation 15
  • 16. Fragmentação de Dados AutomaticaCopyright 2012 Oracle Corporation 16
  • 17. Fragmentação de Dados AutomaticaCopyright 2012 Oracle Corporation 17
  • 18. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 18
  • 19. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 19
  • 20. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 20
  • 21. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 21
  • 22. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 22
  • 23. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 23
  • 24. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 24
  • 25. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 25
  • 26. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 26
  • 27. Fragmentação de Dados AutomáticaCopyright 2012 Oracle Corporation 27
  • 28. TRIVIA: Quem conhece o programa do Chaves?Qual é o nome da realDe “Dona Florinda”?Copyright 2012 Oracle Corporation 28
  • 29. Escalabilidade HorizontalCopyright 2012 Oracle Corporation 29
  • 30. Copyright 2012 Oracle Corporation 30
  • 31. Escalabilidade HorizontalCopyright 2012 Oracle Corporation 31
  • 32. Escalabilidade Horizontal Escalar para maior processamento & capacidadeCopyright 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 OperationCopyright 2012 Oracle Corporation 33Copyright 2011 Oracle Corporation 33
  • 34. TRIVIA: Quem conhece o programa do Chaves?Qual a razão do numero 8no 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-lineCopyright 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.comCopyright 2012 Oracle Corporation 36
  • 37. Copyright 2012 Oracle Corporation 37