fisl10 mysql na globo.com por camila dias
DESCRIPTION
Palestra apresentada no FISL10 em Porto AlegreTRANSCRIPT
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