Pular para o conteúdo

Arquitetura de software · Escala e desempenho · 4 min de leitura

CDN: conteúdo perto do usuário

Uma rede de servidores espalhados pelo mundo guarda cópias de arquivos e páginas, entregando do ponto mais próximo de quem acessa.

Usuário → Borda SPUsuário → Borda LisboaBorda SP → Origem: só na faltasó na faltaBorda Lisboa → Origem: só na faltasó na faltaUsuário — São PauloUsuárioSão PauloUsuário — LisboaUsuárioLisboaBorda SPBorda SPBorda LisboaBorda LisboaOrigem — seu servidorOrigemseu servidor

Arraste para o lado para ver o diagrama inteiro.

Na maioria das requisições a borda já tem o arquivo; a origem só é consultada quando a cópia não existe ou expirou.

Por que usar

A distância física aumenta a latência. A CDN mantém cópias em pontos de presença perto dos usuários, reduz o tráfego da sua origem e absorve picos e ataques volumétricos.

O que cachear

  • Arquivos estáticos com nome versionado (app.3f9a.js) podem ficar em cache por um ano.
  • HTML muda mais: TTL curto ou revalidação.
  • Respostas personalizadas não devem ser cacheadas na borda, a menos que variem por chave segura.

Em resumo

Referências

Continue aprendendo

Todos os temas de arquitetura de software →