mysql cluster, o banco de dados do jogo nº 1 do facebook na américa latina

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

Upload: mysql-brasil

Post on 05-Dec-2014

1.728 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

<Insert Picture Here>

MySQL Cluster CGE em:A Vila do Chaves no Facebook

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

Oracle MySQL Brasil

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

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.

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

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.

<Insert Picture Here>

Copyright 2012 Oracle Corporation 7

MySQL Enterprise Monitor

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 )

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 ?

Copyright 2012 Oracle Corporation 10

MySQL Cluster CGEComo funciona?

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

Copyright 2012 Oracle Corporation 11

Escalabilidade Horizontal

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/

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

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

Copyright 2012 Oracle Corporation 15

Fragmentação de Dados Automatica

Copyright 2012 Oracle Corporation 16

Fragmentação de Dados Automatica

Copyright 2012 Oracle Corporation 17

Fragmentação de Dados Automatica

Copyright 2012 Oracle Corporation 18

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 19

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 20

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 21

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 22

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 23

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 24

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 25

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 26

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 27

Fragmentação de Dados Automática

Copyright 2012 Oracle Corporation 28

TRIVIA: Quem conhece o programa do Chaves?

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

Copyright 2012 Oracle Corporation 29

Escalabilidade Horizontal

Copyright 2012 Oracle Corporation 30

Copyright 2012 Oracle Corporation 31

Escalabilidade Horizontal

Copyright 2012 Oracle Corporation 32

Escalabilidade Horizontal

Escalar para maior processamento & capacidade

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

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?

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

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

Copyright 2012 Oracle Corporation 37