DevGuideTK

CDN

Servidores perto do usuário para entregar arquivos e respostas sem chegar à sua aplicação.

Uma CDN é uma rede de servidores espalhados pelo mundo que guardam cópias das respostas do seu sistema perto dos usuários. Quem está longe da origem recebe a cópia da borda mais próxima.

Ela corta a latência, absorve picos e protege a origem. Mas guarda só o que os cabeçalhos HTTP permitem, e guarda errado o que eles permitem por engano.

  • Cache-Control diz quem pode guardar e por quanto tempo.
  • Um Set-Cookie na resposta desliga o cache.
  • Parâmetros de URL viram entradas separadas no cache.
  • Dados de um usuário com public vão para outros usuários.
  • Com a origem fora do ar, a borda pode servir a cópia vencida.