O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Implementando
Distribui��o de
Sistemas Com
Fernando Bellincanta
@ErvalhouS
Fernando Henrique Eisele Bellincanta
- Desenvolvedor Back-end
- Laureado em 2015 no curso de
- Top 20% entre os respondedo...
PERFORMANCE
- Rede de Fornecimento de Conte�do
- Arquitetura Agn�stica de Cloud
- Balanceamento de carga
- Persist�ncia de...
Rede de Fornecimento de Conte�do
- Armazenam e redistribuem conte�dos dinamicamente
- Servidores que cooperam de modo tran...
Voc�
Rede de
Distribui��o
de Conte�do
Arquitetura Agn�stica de Cloud
- Compartimentaliza��o dos servi�os da aplica��o
- Recursos distribu�dos servidos ubiquamen...
Balanceamento de carga
- Distribui a carga de trabalho uniformemente
- Viabiliza escalabilidade vertical em clusters
- Des...
Persist�ncia de Sess�o
- Identifica associa��o entre browser/servidores
- Viabiliza login distribu�do
- Utilizado para dir...
Cache de Conte�do
- Servi�o r�pido de conte�dos com pouca mudan�a
- Melhora a sa�de de servi�os inst�veis
- Virtualiza��o ...
Controle de Acesso
- Diminui essa carga dos outros servi�os
- Melhora a seguran�a da rede como um todo
- Anda de m�os dada...
Limita��o de Uso
- Permite regular a entrega de conte�do
- Evita abuso de banda
- Assegura qualidade de servi�os-chave
Custo Mensal
Janeiro de 2017
at�
Janeiro de 2018
30 de Novembro 2017 at� 28 de Janeiro
Cen�rio - Utiliza��o de Cloud
Um servi�o de IaaS Cloud que voc� est� utilizando na sua aplica��o exp�e para uso
um sub-dom...
Cen�rio - Utiliza��o de Cloud
Digamos que voc� tenha que melhorar a performance e reduzir o custo de
transfer�ncia dos seu...
Exemplo sem C�digo - AWS + CloudFlare
https://blog.cloudflare.com/end-of-the-road-for-cloudflare-nginx/
$ sudo vim /etc/nginx/sites-available/assets.autoforce.com.br
1 http { ...
2 limit_req_zone $binary_remote_addr zone=one:1...
$ sudo vim /etc/nginx/sites-available/autoforce.com.br
1 http { ...
2 upstream myapp1 { ...
3 ip_hash;
4 server srv1.autof...
Dicas de material:
PageSpeed Module - https://goo.gl/GiHhEb
ModSecurity WAF - https://goo.gl/jmmxBn
ngx_cache_purge - http...
Fale agora ou cale-se at�
entrar em contato comigo
@ErvalhouS
fernando@autoforce.com
AutoForce
autoforce.com
vagas.autoforce.com
https://goo.gl/j5JxnV
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta
Próximos SlideShares
Carregando em…5
×

Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta

38 visualizações

Publicada em

Implementando Distribuição de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta

Publicada em: Internet
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Implementando Distribuicao de Sistemas WEB Com NGINX - Fernando Henrique Eisele Bellincanta

  1. 1. Implementando Distribui��o de Sistemas Com Fernando Bellincanta @ErvalhouS
  2. 2. Fernando Henrique Eisele Bellincanta - Desenvolvedor Back-end - Laureado em 2015 no curso de - Top 20% entre os respondedores da tag no StackOverflow - commits no GitHub em 2017 - M�quina do Ano 2017 - - ocasional - Seguran�a da Informa��o
  3. 3. PERFORMANCE - Rede de Fornecimento de Conte�do - Arquitetura Agn�stica de Cloud - Balanceamento de carga - Persist�ncia de Sess�o - Cache de Conte�do - Controle de Acesso - Limita��o de Uso B�nus: ModSecurity PageSpeed e outros...
  4. 4. Rede de Fornecimento de Conte�do - Armazenam e redistribuem conte�dos dinamicamente - Servidores que cooperam de modo transparente - Oferecem prote��o contra ataques
  5. 5. Voc� Rede de Distribui��o de Conte�do
  6. 6. Arquitetura Agn�stica de Cloud - Compartimentaliza��o dos servi�os da aplica��o - Recursos distribu�dos servidos ubiquamente - Viabiliza��o do uso de IaaS (Infraestrutura como servi�o)
  7. 7. Balanceamento de carga - Distribui a carga de trabalho uniformemente - Viabiliza escalabilidade vertical em clusters - Descongestiona os acessos aos servidores
  8. 8. Persist�ncia de Sess�o - Identifica associa��o entre browser/servidores - Viabiliza login distribu�do - Utilizado para direcionamento de testes A/B
  9. 9. Cache de Conte�do - Servi�o r�pido de conte�dos com pouca mudan�a - Melhora a sa�de de servi�os inst�veis - Virtualiza��o de APIs externas
  10. 10. Controle de Acesso - Diminui essa carga dos outros servi�os - Melhora a seguran�a da rede como um todo - Anda de m�os dadas com as regras de CORS
  11. 11. Limita��o de Uso - Permite regular a entrega de conte�do - Evita abuso de banda - Assegura qualidade de servi�os-chave
  12. 12. Custo Mensal Janeiro de 2017 at� Janeiro de 2018 30 de Novembro 2017 at� 28 de Janeiro
  13. 13. Cen�rio - Utiliza��o de Cloud Um servi�o de IaaS Cloud que voc� est� utilizando na sua aplica��o exp�e para uso um sub-dom�nio ileg�vel, ou um endere�o que n�o tem rela��o alguma com o dom�nio can�nico da sua aplica��o. Isso teria um impacto negativo se estivermos falando de algo que seja altamente dependente de indexa��o em mecanismos de busca. Al�m disso esse servi�o te cobra por n�mero de requisi��es e/ou por quantidade de banda utilizada durante o per�odo assinado, isso pode se tornar caro � medida que sua aplica��o venha a ser usada por mais e mais clientes. Essa situa��o pode muito bem ser real, e em muitos casos os custos podem sair do controle ou seus clientes podem come�ar a sentir efeitos de enfileiramento de requisi��es, tornando sua aplica��o inutiliz�vel em per�odos de tr�fego intenso.
  14. 14. Cen�rio - Utiliza��o de Cloud Digamos que voc� tenha que melhorar a performance e reduzir o custo de transfer�ncia dos seus servi�os de Cloud. O que voc� faria? A. Pediria aos meus usu�rios acessarem menos meus sites, pois � muito caro lidar com muitos downloads di�rios dos meus conte�dos B. Desligaria meus servidores fora do hor�rio de pico, por que assim pelo menos os meus melhores clientes teriam uma �tima experi�ncia com um custo justo C. Colocaria um servidor com custo fixo rodando um proxy-reverso em frente ao meu servi�o, utilizando um subdom�nio da minha aplica��o para isso
  15. 15. Exemplo sem C�digo - AWS + CloudFlare https://blog.cloudflare.com/end-of-the-road-for-cloudflare-nginx/
  16. 16. $ sudo vim /etc/nginx/sites-available/assets.autoforce.com.br 1 http { ... 2 limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s; 3 proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=STATIC:10m inactive=24h max_size=1g; 4 server { ... 5 location / { ... 6 add_header Alt-Svc 'h2=":443"; ma=60'; 7 limit_req zone=one burst=20 nodelay; 8 proxy_buffering off; 9 proxy_pass http://d1k8nhm9a4p2l6.cloudfront.net; 10 proxy_set_header Host $host; 11 proxy_set_header X-Real-IP $remote_addr; 12 proxy_set_header X-Forwarded-Proto $scheme; 13 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 14 proxy_cache STATIC; 15 proxy_cache_valid 200 1d; 16 proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; 17 } 18 } 19 } T�cnicas Focadas em Performance
  17. 17. $ sudo vim /etc/nginx/sites-available/autoforce.com.br 1 http { ... 2 upstream myapp1 { ... 3 ip_hash; 4 server srv1.autoforce.com; 5 server srv2.autoforce.com; 6 server srv3.autoforce.com; 7 } 8 server { ... 9 location / { ... 10 proxy_pass http://myapp1; 11 } 12 } 13 } T�cnicas Focadas em Performance
  18. 18. Dicas de material: PageSpeed Module - https://goo.gl/GiHhEb ModSecurity WAF - https://goo.gl/jmmxBn ngx_cache_purge - https://goo.gl/v7P8fG ngx_headers_more - https://goo.gl/nWeKPN nginx-module-vts - https://goo.gl/gNwR1W ngx_http_geoip_module - https://goo.gl/pKi5WT nginx-more - https://goo.gl/4YLbMZ
  19. 19. Fale agora ou cale-se at� entrar em contato comigo @ErvalhouS fernando@autoforce.com
  20. 20. AutoForce autoforce.com vagas.autoforce.com
  21. 21. https://goo.gl/j5JxnV

×