DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Transcript of DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
![Page 1: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/1.jpg)
com Nginx
ESTRUTURA
EFICIENTE
de cache
![Page 2: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/2.jpg)
Vender fotos, conteúdo
e entregar produtos
é o grande desafio
do e-commerce
Thiago Barros Pereira
![Page 3: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/3.jpg)
desafio?Por que
![Page 4: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/4.jpg)
Logística
![Page 5: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/5.jpg)
![Page 6: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/6.jpg)
![Page 7: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/7.jpg)
25% 40%
4s 3s
![Page 8: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/8.jpg)
http://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales
![Page 9: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/9.jpg)
Prejuízo
1,6 bilhão de dólares
1 segundo
8 milhões de busca são
perdidas por dia
4 décimos
de segundo
![Page 10: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/10.jpg)
6,56
1,64
Em Bilhões de Reais
Fonte: webshoppers.com.br em 2015
![Page 11: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/11.jpg)
Eduardo MaiaCoordenador de Projetos e Sistemas
36 anos
Formado em Ciências da Computação
16 anos de experiência com eCommerce (B2B e B2C)
8 anos de Marisa
![Page 12: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/12.jpg)
VISÃO GERAL
Distribuídas em todos os estados do Brasil
Iniciou suas atividades em 1948
Sempre focada em MULHERES da CLASSE C
Fez seu IPO em 2007
Possui ~400 lojas
![Page 13: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/13.jpg)
Forte expansão do
eCommerce iniciado em 2012
O primeiro a lançar uma loja
virtual de moda em 1999
VISÃO GERAL
![Page 14: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/14.jpg)
~ 400
![Page 15: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/15.jpg)
Fonte: Marisa, 2015
CRESCIMENTO eCommerceem faturamento anual
2009 2012
3.1 X
![Page 16: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/16.jpg)
![Page 17: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/17.jpg)
Qual a
SOLUÇÃO?
![Page 18: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/18.jpg)
Acelerador de entrega de
conteúdo
Load Balancer
de Alta Performance
Open Source
https://www.nginx.com/
![Page 19: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/19.jpg)
![Page 20: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/20.jpg)
![Page 21: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/21.jpg)
![Page 22: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/22.jpg)
Quais foram os
PROBLEMAS?
![Page 23: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/23.jpg)
![Page 24: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/24.jpg)
![Page 25: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/25.jpg)
REGISTRAR
MEDIDAS
![Page 26: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/26.jpg)
Requisições
![Page 27: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/27.jpg)
Como foi a
IMPLANTAÇÃO?
![Page 28: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/28.jpg)
![Page 29: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/29.jpg)
![Page 30: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/30.jpg)
Servidores
de Aplicação
Balanceadores
Banco de Dados
![Page 31: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/31.jpg)
Servidores
de Aplicação
Balanceadores
Banco de Dados
Nginx
![Page 32: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/32.jpg)
R$ 2.000,00 - Média mensal
de custo por servidor
Gerando uma economia
mensal de R$ 10.000,00
![Page 33: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/33.jpg)
1 Home 2 Todo site 3 Minhas Medidas
![Page 34: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/34.jpg)
Como foram as
BLACK FRIDAYS?
![Page 35: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/35.jpg)
2015201420132012
PEDIDOS Black Friday
+ 1.300%
+ 810%
![Page 36: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/36.jpg)
Black Friday 2013
Fonte: http://ale.biancalanas.net/wiki/Medindo-a-BlackFriday-2013
![Page 37: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/37.jpg)
Hora da
DEMO
![Page 38: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/38.jpg)
Resultado da DEMO
Sem cache
(segundos)
Sem cache
(milesegundos)
Com cache
(milesegundos)
Teste 1 1,15 1150 45
Teste 2 1,11 1110 27
Teste 3 0,93 929 31
Teste 4 2,10 2100 36
Média: 1322,25 34,75
Redução: 97%
![Page 39: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/39.jpg)
Nem tudo são
FLORES
![Page 40: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/40.jpg)
Cadê o estoque do produto?
![Page 41: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/41.jpg)
Faz 30 min que eu subi o meu banner
![Page 42: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/42.jpg)
Por que está aparecendo Maria
se meu nome é Luisa?
![Page 43: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx](https://reader031.fdocuments.us/reader031/viewer/2022030309/58f101d51a28ab2f708b4567/html5/thumbnails/43.jpg)
Dica 1 proxy_cache_use_stale
Dica 2 Microservices
Dica 3 Usem CDN para arquivos estáticos