SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a boo-box e MySQL: uma evolução contínua

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
 
TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...
TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...
TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...tdc-globalcode
 
Boas práticas para publicação de dados na web
Boas práticas para publicação de dados na webBoas práticas para publicação de dados na web
Boas práticas para publicação de dados na webLiber UFPE
 
Aula05 - Os 8 ps do marketing digital
Aula05 - Os 8 ps do marketing digitalAula05 - Os 8 ps do marketing digital
Aula05 - Os 8 ps do marketing digitalMarcio Nunes
 
Boas Práticas para Publicação de Dados na Web
Boas Práticas para Publicação de Dados na WebBoas Práticas para Publicação de Dados na Web
Boas Práticas para Publicação de Dados na WebCentro Web
 
Power BI Report Server - A solução definitiva de BI e visualização de dados p...
Power BI Report Server - A solução definitiva de BI e visualização de dados p...Power BI Report Server - A solução definitiva de BI e visualização de dados p...
Power BI Report Server - A solução definitiva de BI e visualização de dados p...Dirceu Resende
 

Semelhante a boo-box e MySQL: uma evolução contínua (20)

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
 
Marketing digital
Marketing digitalMarketing digital
Marketing digital
 
TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...
TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...
TDC2016SP - Do clique ao cliente: Google Analytics, Data Warehousing e BI apl...
 
Abordagem.pptx
Abordagem.pptxAbordagem.pptx
Abordagem.pptx
 
Boas práticas para publicação de dados na web
Boas práticas para publicação de dados na webBoas práticas para publicação de dados na web
Boas práticas para publicação de dados na web
 
Aula05 - Os 8 ps do marketing digital
Aula05 - Os 8 ps do marketing digitalAula05 - Os 8 ps do marketing digital
Aula05 - Os 8 ps do marketing digital
 
Boas Práticas para Publicação de Dados na Web
Boas Práticas para Publicação de Dados na WebBoas Práticas para Publicação de Dados na Web
Boas Práticas para Publicação de Dados na Web
 
Power BI Report Server - A solução definitiva de BI e visualização de dados p...
Power BI Report Server - A solução definitiva de BI e visualização de dados p...Power BI Report Server - A solução definitiva de BI e visualização de dados p...
Power BI Report Server - A solução definitiva de BI e visualização de dados p...
 

boo-box e MySQL: uma evolução contínua