Top Banner
<Insert Picture Here> MySQL Cluster CGE em: A Vila do Chaves no Facebook [email protected] ~ MySQL Consultant [email protected] ~ MySQL Consultant Oracle MySQL Brasil
37

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

Dec 05, 2014

Download

Technology

MySQL Brasil

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MySQL Cluster, o Banco de Dados do jogo nº 1 do Facebook na América Latina

<Insert Picture Here>

MySQL Cluster CGE em:A Vila do Chaves no Facebook

[email protected] ~ MySQL Consultant [email protected] ~ MySQL Consultant

Oracle MySQL Brasil

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

Copyright 2012 Oracle Corporation 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 loseyour data.”

Jeremy Cole, Twitter DBA - MySQL Innovation Day 2012

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

Copyright 2012 Oracle Corporation 3

MySQL & A Vila do Chaves na América Latina

- 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.

- 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.

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

Copyright 2012 Oracle Corporation 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

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

Copyright 2012 Oracle Corporation 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.

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

<Insert Picture Here>

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

Copyright 2012 Oracle Corporation 7

MySQL Enterprise Monitor

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

Copyright 2012 Oracle Corporation 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 )

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

Copyright 2012 Oracle Corporation 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 ?

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

Copyright 2012 Oracle Corporation 10

MySQL Cluster CGEComo funciona?

9 de Julio BsAs Argentinahttp://www.flickr.com/photos/fvyague/2538963317/

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

Copyright 2012 Oracle Corporation 11

Escalabilidade Horizontal

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

Copyright 2012 Oracle Corporation 12

MySQL Cluster CGEAuto

Fragmentação de Dados

El Reloj, Parque del Retiro - BsAshttp://www.flickr.com/photos/wallyg/7711379482/sizes/l/

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

Copyright 2012 Oracle Corporation 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

http://www.mysql.com/why-mysql/white-papers/mysql_wp_cluster_perfomance.php

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

Copyright 2012 Oracle Corporation 14

Fragmentação de Dados Automatica

Um Fragmento é uma copia de uma partiçãoNumeros de fragmentos = # de partições * # de replicas

Tabela T1

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

Copyright 2012 Oracle Corporation 15

Fragmentação de Dados Automatica

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

Copyright 2012 Oracle Corporation 16

Fragmentação de Dados Automatica

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

Copyright 2012 Oracle Corporation 17

Fragmentação de Dados Automatica

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

Copyright 2012 Oracle Corporation 18

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 19

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 20

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 21

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 22

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 23

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 24

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 25

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 26

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 27

Fragmentação de Dados Automática

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

Copyright 2012 Oracle Corporation 28

TRIVIA: Quem conhece o programa do Chaves?

Qual é o nome da real De “Dona Florinda”?

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

Copyright 2012 Oracle Corporation 29

Escalabilidade Horizontal

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

Copyright 2012 Oracle Corporation 30

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

Copyright 2012 Oracle Corporation 31

Escalabilidade Horizontal

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

Copyright 2012 Oracle Corporation 32

Escalabilidade Horizontal

Escalar para maior processamento & capacidade

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

Copyright 2012 Oracle Corporation 33

Monitoring & Recovery

High Availability Operation

Automated Management

Reduz o TCO criando uma plataforma de banco de dados mais agil & automatizada

MySQL Cluster Manager

Copyright 2011 Oracle Corporation 33

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

Copyright 2012 Oracle Corporation 34

TRIVIA: Quem conhece o programa do Chaves?

Qual a razão do numero 8 no nome do Programa em Espanhol?

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

Copyright 2012 Oracle Corporation 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 / AAAFreeRadius

- User authentication & profile

- OLTP & aplicações Customizadas

- Jogos On-line

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

Copyright 2012 Oracle Corporation 36

Avaliação do Software, PoC – Entre em contato:

[email protected]@Oracle.com [email protected]

http://www.youtube.com/mysqlbr

http://twitter.com/mysqlbr

http://www.facebook.com/MySQLBR

http://www.mysql.com

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

Copyright 2012 Oracle Corporation 37