O documento descreve a evolução do sistema de publicidade on-line da boo-box ao longo dos anos para lidar com o crescimento exponencial dos dados, desde a otimização do banco de dados MySQL até a adoção de soluções de big data. Ele também discute os desafios enfrentados e as soluções implementadas para melhorar o desempenho e a escalabilidade do sistema.
10. 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
20. •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
21. Encurtador
•NGINX + Lua + MySQL
•Lógica do ‘shortener’ na camada
MySQL usando Stored Procedures
•20K requests por segundos
22. 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)
23. MySQL + Memcached
•100% compatível com memcached
•Menor tempo de resposta. será ???
•Gerenciamento de cache simplificado
•Persistência