Fisl10 MySql na Globo.com por Camila Dias

Post on 18-Dec-2014

2.688 views 0 download

description

Palestra apresentada no FISL10 em Porto Alegre

Transcript of Fisl10 MySql na Globo.com por Camila Dias

Camila DiasHenrique Leandro

MyS QL na Globo.com

Agenda

• MySQL Server• CASE Globo.com

2

• Escalabilidade - MySQL/InnoDB escala até 16-cores x86

• Otimização das Subconsultas - (tempo de resposta > 99%)

• Novos métodos de Join para beneficiar MySQL Cluster

• E mais (stored procedure error handling, Dtrace probes, etc)

• GA Previsto: Dezembro 2009

MySQL Server 5.4

MySQL Server 5.4

Solaris x86 sysbench benchmark – MySQL 5.4 vs. 5.1

Novo Modelo Versões / Releases

• Proposta de mudar o modelo de entrega das releases

• Modelo “Milestone”

• Produzir um “milestone release” a cada 3-6 meses • Produzir um release “GA” a cada 12-18 meses

Candidatos para MySQL Server em 2010 : • Online Backup• Melhorias no Particionamento• Chave Estrangeira para todos os Engines• Melhorias na Replicação• Mais otimizações de subconsulta

MySQL Server 2010

MyS QL na Globo.com

Globo.com

A Globo.com é● Jovem● Dinâmica● Descontraída

Grande volume de acesso

Efetividade na dis tribuição

Disponibilidade

Complexidade das aplicações

S etor em constante evolução

Adicionar valor ao conteúdo

Padrão Globo de qualidade

INOVAÇÃO

Desafios

Globo.com e Software Livre

• Globo.com usa software livre desde 2002 – LAMP

• MyS QL era usado em s is temas internos

Globo.com - Novos Rumos

2007 ...Mudanças Culturais eEstruturais

Globo.com - Novos Rumos

Mudanças Culturais :

● S CRUM - Agilidade no desenvolvimento

● Liberdade Criativa

● Responsabilidade Dis tribuída

● Equipes Auto-Gerenciadas

● Menor Burocracia e Maior Qualidade

● ITIL - Qualidade Prestação de serviços

● Participação em Eventos Nacionais e Internacionais

Globo.com - Novos Rumos

Cada vez mais ...

S oftware Livre

Pensar Horizontal

Vertical

Horizontal

Globo.com e MySQL

05

101520253035404550

Projetos

2007 2009

MySQLOutros BDs

Globo.com e MySQL

Por que MyS QL?

• Confiável• Qualidade• Fácil de Usar• Agilidade nas soluções• Escalável• Leve e rápido• Menor custo operacional

Custo do ProjetoBD Proprietário BD MyS QL

Hardware 4 servers = X 4 servers = X

Licença Comercial

4 servers x 8CPU = 32cpus

Total = 5X0

Custo TotalDa S olução

6X X

Custo do projeto é até 6x menor usando MyS QL

Casos de Sucesso

● Globo Amazônia

● Wordpress

Portal Globo Amazônia

Portal Globo Amazônia

● Lançado em set/08

● S olução Mashup: Portal + Dados do INPE +

Orkut + Google Maps + Twitter

● Mais de 50 milhões de protestos

● Mais de 500.000 já ins talaram no Orkut

Portal Globo Amazônia

Master1

Master2

EscritasLeituras

Arquitetura do Projeto AmazôniaMaster-Master

WebServers / Apache

Backup Relatórios

Cache

Orkutapp client

Protestos

Consultas

Wordpress

Wordpress

• Mais de 1000 B logs Editoriais de Jornalismo, Entretenimento e Esportes

• Farm exclus iva do BBB

Wordpress

Master1

Master2

Slave1

Slave2

Escritas

VIP / LoadBalancer

Leituras

Arquitetura do Projeto WordpressMaster-Master com Slaves

WebServer / Apache

Backup Relatórios

HyperDB

WP Super Cache

Cache

Lições Aprendidas

• KIS S• MyS QL 5.0.7• CentOS 5.2• 64 bits• Innodb é a Default Engine

Lições Aprendidas

• Transações curtas • Comandos s imples • Índices em Memória• Regras de negócio na aplicação• Memcached

Globo.com e Futuro

• MyS QL como plataforma oficial de Banco de Dados

• Novos s ites já são em MyS QL• Evolução da arquitetura

Perguntas ? !?

Obrigada !

Camila Dias

cdias@ corp.globo.com

Henrique Leandro

henrique.leandro@ sun.com