SlideShare a Scribd company logo
1 of 24
boo-box e MySQL
uma história de evolução continua de um sistema de publicidade
on-line
O que fazemos ?
Anúncios em blogs,
sites e redes sociais
Onde fazemos ?
•430 mil sites/blogs/perfis em redes
sociais
•60 mil publishers cadastrados
•60M de usuários únicos/mês
•1B de anúncios/mês
Como fazemos ?
O que isso gera ?
•40 GB dados/dia (raw)
•1.2 TB dados/mês (raw)
•15 GB de informações/dia (agregado)
•450 GB de informações/mês (agregado)
•behavioral targeting
•re-targeting
•segmentation
•inventory targets
O que processamos ?
Linha do Tempo
0
22,500,000
45,000,000
67,500,000
90,000,000
2009
2010
2011
2012impressões/dia
Adicionado índices para otimizar JOIN’s
entre tabelas
Problema no processamento de grandes
volumes de dados
Desafio 1
09/2009
Desafio 1
Adicionado índices para otimizar JOIN’s
entre tabelas
09/2009
Implementação de um sistema de fila/consumidor
para inserção assíncrona
Crescimento no número de inserções gerando
aumento no tempo de resposta nas APP’s
Desafio 2
12/2009
Desafio 2
Implementação de um sistema de fila/consumidor
para inserção assíncrona
12/2009
Aumento no enfileiramento de inserções
Desafio 3
03/2010
Desafio 3
Modificado ‘engine’ do servidor mestre para ‘blackhole’
03/2010
Lentidão na consulta de estatísticas
Desafio 4
07/2010
Desafio 4
Propagação do resultado das ‘triggers’ para servidores slave
07/2010
Lentidão na inserção de dados mysql (max 4.5K/s)
Desafio 5
01/2011
Desafio 5
Troca do sistema de arquivo para XFS (6K/s)
01/2011
Lentidão para consulta de dados massivos
(Big Data)
Desafio 6
06/2011
Desafio 6
Utilização de Google BigQuery e AWS EMR
06/2011
•8 TB de dados agregados
•32 TB em relatórios processados/mês
•35 TB em dados (Raw)
•22 B em fatos gerados pela rede
Cenário Atual
Encurtador
•NGINX + Lua + MySQL
•Lógica do ‘shortener’ na camada
MySQL usando Stored Procedures
•20K requests por segundos
boas praticas
•Não permitir null no banco de dados,
defina um valor default sempre que
possível
•Usar banco com sql_mode menos
permissivo
•Cuidado com indíces (falta e excessos)
MySQL + Memcached
•100% compatível com memcached
•Menor tempo de resposta. será ???
•Gerenciamento de cache simplificado
•Persistência
josafa@boo-box.com
br.linkedin.com/in/josafasantos
Perguntas ?
douglas@boo-box.com
about.me/douglasroeder

More Related Content

Similar to boo-box e MySQL

GMSC - Joinville - Aula de Mídia Online
GMSC - Joinville - Aula de Mídia Online GMSC - Joinville - Aula de Mídia Online
GMSC - Joinville - Aula de Mídia Online grupodemidiasc
 
Eleicoes 2010 & Redes Sociais
Eleicoes 2010 & Redes SociaisEleicoes 2010 & Redes Sociais
Eleicoes 2010 & Redes SociaisOctavio Pitaluga
 
Marketing industrial - Tendências e desafios
Marketing industrial - Tendências e desafiosMarketing industrial - Tendências e desafios
Marketing industrial - Tendências e desafiosWill Sertório
 
Product Management de Desenvolvedor para Desenvolvedor
Product Management de Desenvolvedor para DesenvolvedorProduct Management de Desenvolvedor para Desenvolvedor
Product Management de Desenvolvedor para DesenvolvedorPaulo Silveira
 
Big festival 2017 - Growth hacking para Games
Big festival 2017  - Growth hacking para GamesBig festival 2017  - Growth hacking para Games
Big festival 2017 - Growth hacking para GamesWellington Tamaki
 
Media Kit do Mude.nu
Media Kit do Mude.nuMedia Kit do Mude.nu
Media Kit do Mude.numudenu
 
Como Mensurar o Sucesso do seu SEO - GAUC 2012
Como Mensurar o Sucesso do seu SEO - GAUC 2012Como Mensurar o Sucesso do seu SEO - GAUC 2012
Como Mensurar o Sucesso do seu SEO - GAUC 2012Gustavo Bacchin
 
Checklist SEO - Marketing Digital Day
Checklist SEO - Marketing Digital DayChecklist SEO - Marketing Digital Day
Checklist SEO - Marketing Digital DayRafael Rez
 
TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...
TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...
TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...tdc-globalcode
 
Diet Wiki - Análise de Gestão de Tecnologias Web
Diet Wiki - Análise de Gestão de Tecnologias WebDiet Wiki - Análise de Gestão de Tecnologias Web
Diet Wiki - Análise de Gestão de Tecnologias WebSimone Chiesse
 
Diet Wiki - Análise
Diet Wiki - AnáliseDiet Wiki - Análise
Diet Wiki - Análiseposmktdig 4
 
Gostar de métricas é melhor do que não gostar de métricas
Gostar de métricas é melhor do que não gostar de métricasGostar de métricas é melhor do que não gostar de métricas
Gostar de métricas é melhor do que não gostar de métricasWill Sertório
 
3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdf3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdfasaraujondlx
 
Fast Websites Agência Digital - Apresentação de Serviços
Fast Websites Agência Digital - Apresentação de ServiçosFast Websites Agência Digital - Apresentação de Serviços
Fast Websites Agência Digital - Apresentação de ServiçosFast Websites
 
[Webinar] Como a RockContent faz Marketing de Conteúdo
[Webinar] Como a RockContent faz Marketing de Conteúdo[Webinar] Como a RockContent faz Marketing de Conteúdo
[Webinar] Como a RockContent faz Marketing de ConteúdoRock Content
 
Multiclick brasil apresentacao marco novo1
Multiclick brasil apresentacao marco novo1Multiclick brasil apresentacao marco novo1
Multiclick brasil apresentacao marco novo1Thiago Cunha
 
Empreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media KitEmpreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media KitLuiz Piovesana
 
Business Intelligence Microsoft: para onde ele está evoluindo
Business Intelligence Microsoft: para onde ele está evoluindoBusiness Intelligence Microsoft: para onde ele está evoluindo
Business Intelligence Microsoft: para onde ele está evoluindoMarcos Vinicius Balboa Fontes
 
TDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX DesignTDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX Designtdc-globalcode
 
Apresentação Jornal Tudo Mais Classificados
Apresentação  Jornal Tudo Mais ClassificadosApresentação  Jornal Tudo Mais Classificados
Apresentação Jornal Tudo Mais ClassificadosJornal Tudo Mais
 

Similar to boo-box e MySQL (20)

GMSC - Joinville - Aula de Mídia Online
GMSC - Joinville - Aula de Mídia Online GMSC - Joinville - Aula de Mídia Online
GMSC - Joinville - Aula de Mídia Online
 
Eleicoes 2010 & Redes Sociais
Eleicoes 2010 & Redes SociaisEleicoes 2010 & Redes Sociais
Eleicoes 2010 & Redes Sociais
 
Marketing industrial - Tendências e desafios
Marketing industrial - Tendências e desafiosMarketing industrial - Tendências e desafios
Marketing industrial - Tendências e desafios
 
Product Management de Desenvolvedor para Desenvolvedor
Product Management de Desenvolvedor para DesenvolvedorProduct Management de Desenvolvedor para Desenvolvedor
Product Management de Desenvolvedor para Desenvolvedor
 
Big festival 2017 - Growth hacking para Games
Big festival 2017  - Growth hacking para GamesBig festival 2017  - Growth hacking para Games
Big festival 2017 - Growth hacking para Games
 
Media Kit do Mude.nu
Media Kit do Mude.nuMedia Kit do Mude.nu
Media Kit do Mude.nu
 
Como Mensurar o Sucesso do seu SEO - GAUC 2012
Como Mensurar o Sucesso do seu SEO - GAUC 2012Como Mensurar o Sucesso do seu SEO - GAUC 2012
Como Mensurar o Sucesso do seu SEO - GAUC 2012
 
Checklist SEO - Marketing Digital Day
Checklist SEO - Marketing Digital DayChecklist SEO - Marketing Digital Day
Checklist SEO - Marketing Digital Day
 
TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...
TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...
TDC2016SP - Hacking Your App Growth - Ferramentas e práticas para alavancar o...
 
Diet Wiki - Análise de Gestão de Tecnologias Web
Diet Wiki - Análise de Gestão de Tecnologias WebDiet Wiki - Análise de Gestão de Tecnologias Web
Diet Wiki - Análise de Gestão de Tecnologias Web
 
Diet Wiki - Análise
Diet Wiki - AnáliseDiet Wiki - Análise
Diet Wiki - Análise
 
Gostar de métricas é melhor do que não gostar de métricas
Gostar de métricas é melhor do que não gostar de métricasGostar de métricas é melhor do que não gostar de métricas
Gostar de métricas é melhor do que não gostar de métricas
 
3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdf3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdf
 
Fast Websites Agência Digital - Apresentação de Serviços
Fast Websites Agência Digital - Apresentação de ServiçosFast Websites Agência Digital - Apresentação de Serviços
Fast Websites Agência Digital - Apresentação de Serviços
 
[Webinar] Como a RockContent faz Marketing de Conteúdo
[Webinar] Como a RockContent faz Marketing de Conteúdo[Webinar] Como a RockContent faz Marketing de Conteúdo
[Webinar] Como a RockContent faz Marketing de Conteúdo
 
Multiclick brasil apresentacao marco novo1
Multiclick brasil apresentacao marco novo1Multiclick brasil apresentacao marco novo1
Multiclick brasil apresentacao marco novo1
 
Empreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media KitEmpreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
Empreendemia e Saia do Lugar - Proposta De Parceria - Media Kit
 
Business Intelligence Microsoft: para onde ele está evoluindo
Business Intelligence Microsoft: para onde ele está evoluindoBusiness Intelligence Microsoft: para onde ele está evoluindo
Business Intelligence Microsoft: para onde ele está evoluindo
 
TDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX DesignTDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX Design
 
Apresentação Jornal Tudo Mais Classificados
Apresentação  Jornal Tudo Mais ClassificadosApresentação  Jornal Tudo Mais Classificados
Apresentação Jornal Tudo Mais Classificados
 

More from boo-box. Mídia em forma de conteúdo. E vice-versa

More from boo-box. Mídia em forma de conteúdo. E vice-versa (13)

boo-box Webinars | Marketing de conteúdo 18/03/2015
boo-box Webinars | Marketing de conteúdo 18/03/2015boo-box Webinars | Marketing de conteúdo 18/03/2015
boo-box Webinars | Marketing de conteúdo 18/03/2015
 
Palestras Online boo box | Como montar um Mídia Kit e conquistar anunciantes
Palestras Online boo box | Como montar um Mídia Kit e conquistar anunciantesPalestras Online boo box | Como montar um Mídia Kit e conquistar anunciantes
Palestras Online boo box | Como montar um Mídia Kit e conquistar anunciantes
 
boo-box Webinars | A influência do Branding nos resultados de performance 13/...
boo-box Webinars | A influência do Branding nos resultados de performance 13/...boo-box Webinars | A influência do Branding nos resultados de performance 13/...
boo-box Webinars | A influência do Branding nos resultados de performance 13/...
 
boo box Webinars | Segunda Tela: sinergia no Plano de Mídia 24/09
boo box Webinars | Segunda Tela: sinergia no Plano de Mídia 24/09boo box Webinars | Segunda Tela: sinergia no Plano de Mídia 24/09
boo box Webinars | Segunda Tela: sinergia no Plano de Mídia 24/09
 
boo-box Webinars: Lançamento Seeding no Twitter Segmentado
boo-box Webinars: Lançamento Seeding no Twitter Segmentadoboo-box Webinars: Lançamento Seeding no Twitter Segmentado
boo-box Webinars: Lançamento Seeding no Twitter Segmentado
 
boo-box Webinars: Formatos Especiais 2014
boo-box Webinars: Formatos Especiais 2014boo-box Webinars: Formatos Especiais 2014
boo-box Webinars: Formatos Especiais 2014
 
Media kit: boo-box – anúncios em blogs, sites de nicho e redes sociais (2014)
Media kit: boo-box – anúncios em blogs, sites de nicho e redes sociais (2014)Media kit: boo-box – anúncios em blogs, sites de nicho e redes sociais (2014)
Media kit: boo-box – anúncios em blogs, sites de nicho e redes sociais (2014)
 
Finalistas nação boo-box
Finalistas nação boo-boxFinalistas nação boo-box
Finalistas nação boo-box
 
Manual boo box
Manual boo boxManual boo box
Manual boo box
 
boo-box abaixo de zero_Agência FNazca
boo-box abaixo de zero_Agência FNazcaboo-box abaixo de zero_Agência FNazca
boo-box abaixo de zero_Agência FNazca
 
boo-box abaixo de zero_Agência DM9
boo-box abaixo de zero_Agência DM9boo-box abaixo de zero_Agência DM9
boo-box abaixo de zero_Agência DM9
 
boo-box abaixo de zero_Agência Africa
boo-box abaixo de zero_Agência Africaboo-box abaixo de zero_Agência Africa
boo-box abaixo de zero_Agência Africa
 
Campanhas self service da boo-box para Anunciantes
Campanhas self service da boo-box para AnunciantesCampanhas self service da boo-box para Anunciantes
Campanhas self service da boo-box para Anunciantes
 

boo-box e MySQL