44
com Nginx ESTRUTURA EFICIENTE de cache

DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Embed Size (px)

Citation preview

Page 1: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

com Nginx

ESTRUTURA

EFICIENTE

de cache

Page 2: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

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

desafio?Por que

Page 4: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Logística

Page 5: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 6: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 7: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

25% 40%

4s 3s

Page 8: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

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

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

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

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

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

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

~ 400

Page 15: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Fonte: Marisa, 2015

CRESCIMENTO eCommerceem faturamento anual

2009 2012

3.1 X

Page 16: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 17: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Qual a

SOLUÇÃO?

Page 18: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

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
Page 20: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 21: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 22: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Quais foram os

PROBLEMAS?

Page 23: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 24: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 25: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

REGISTRAR

MEDIDAS

Page 26: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Requisições

Page 27: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Como foi a

IMPLANTAÇÃO?

Page 28: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 29: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx
Page 30: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Servidores

de Aplicação

Balanceadores

Banco de Dados

Page 31: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Servidores

de Aplicação

Balanceadores

Banco de Dados

Nginx

Page 32: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

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

1 Home 2 Todo site 3 Minhas Medidas

Page 34: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Como foram as

BLACK FRIDAYS?

Page 35: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

2015201420132012

PEDIDOS Black Friday

+ 1.300%

+ 810%

Page 36: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Black Friday 2013

Fonte: http://ale.biancalanas.net/wiki/Medindo-a-BlackFriday-2013

Page 37: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Hora da

DEMO

Page 38: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

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

Nem tudo são

FLORES

Page 40: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Cadê o estoque do produto?

Page 41: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Faz 30 min que eu subi o meu banner

Page 42: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Por que está aparecendo Maria

se meu nome é Luisa?

Page 43: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Dica 1 proxy_cache_use_stale

Dica 2 Microservices

Dica 3 Usem CDN para arquivos estáticos

Page 44: DevCommerce Conference 2016: Estrutura eficiente de cache com Nginx

Perguntas?

[email protected]

br.linkedin.com/in/eduardommaia

Contato