YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← Edge Caching - Developing Scalable Apps with Java

Get Embed Code
6 Languages

Showing Revision 8 created 06/20/2016 by Udacity Robot.

  1. Outro tópico pesado sobre o qual é bom
  2. ter conhecimento é o cache de borda. Para descrevê-lo, vamos dar uma olhada no
  3. fluxo de informações do aplicativo do App Engine.
  4. Antes de tudo, os usuários que querem usar o aplicativo são
  5. conectados ao provedor de Internet. Esse provedor conecta-se
  6. ao centro de dados do Google. Após a pesquisa de DNS
  7. determinar que o Google hospeda o aplicativo, o Google
  8. identifica o centro de dados onde o aplicativo do App Engine é
  9. executado e se comunica com o front-end do
  10. App Engine. Se o conteúdo for dinâmico, o front-end do
  11. App Engine determinará que a instância deverá gerenciar a requisição.
  12. Então, estas são as instâncias do App Engine que executam o código
  13. do aplicativo. Mas se a requisição for um conteúdo estático
  14. como, por exemplo, imagens ou HTML estático, o front-end
  15. poderá recuperá-lo dos servidores estáticos.
  16. Em ambos os casos, a resposta é retornada ao usuário.
  17. Então, essa é uma boa arquitetura. Mas, do jeito que está
  18. no momento, todas as requisições devem ser enviadas
  19. ao centro de dados que hospeda o aplicativo do App Engine.
  20. Seria muito melhor se mais conteúdos pudessem ser servidos
  21. diretamente por este centro de dados. Antes de tudo, aliviaria
  22. a carga neste centro de dados, mas, o mais importante,
  23. é que a resposta seria mais rápida, já que está mais próximo
  24. dos usuários. É exatamente para isso que serve o cache de borda.
  25. O cache de borda é um cache que fica no
  26. centro de dados mais próximo do usuário. Então, sempre que há
  27. uma requisição, o resultado pode ser servido diretamente do
  28. cache, se estiver disponível nele, em vez de passar pelo
  29. segundo centro de dados. Isso significa uma carga menor no segundo
  30. centro de dados do aplicativo e respostas mais rápidas para os
  31. usuários. Todos saem ganhando. A pergunta é: o que
  32. é necessário fazer para usar o cache de borda?
  33. Bom, há duas opções. A primeira é
  34. configurar o cabeçalho de controle de cache na resposta HTTP.
  35. Isso deve ser feito somente se uma requisição subsequente desse
  36. tipo retorna o mesmo resultado. A segunda opção é
  37. definir a maior quantidade possível do conteúdo como estático.
  38. Como o conteúdo estático não muda, ele é ótimo para o
  39. cache de borda. Você pode definir quais conteúdos são estáticos nos arquivos de
  40. configuração. Uma ótima oportunidade para você dar uma olhada na
  41. documentação online. E lembre-se de que, como na maioria das vezes lidando
  42. com cache, não há garantias de que o conteúdo será
  43. armazenado em cache, mas, quando isso ocorrer, será
  44. ótimo tanto para o aplicativo quanto para os usuários.