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.
4.
5. 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...
6.
7. Rede de Fornecimento de Conteúdo
- Armazenam e redistribuem conteúdos dinamicamente
- Servidores que cooperam de modo transparente
- Oferecem proteção contra ataques
9. 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)
10.
11. Balanceamento de carga
- Distribui a carga de trabalho uniformemente
- Viabiliza escalabilidade vertical em clusters
- Descongestiona os acessos aos servidores
12.
13. Persistência de Sessão
- Identifica associação entre browser/servidores
- Viabiliza login distribuído
- Utilizado para direcionamento de testes A/B
14.
15. 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
16.
17. 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
18.
19. Limitação de Uso
- Permite regular a entrega de conteúdo
- Evita abuso de banda
- Assegura qualidade de serviços-chave
23. 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.
24. 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
25. Exemplo sem Código - AWS + CloudFlare
https://blog.cloudflare.com/end-of-the-road-for-cloudflare-nginx/