Rede de entrega de conteúdo CDN
A rede de entrega de conteúdo CDN (Content Delivery Network) é uma rede de servidores interconectados que acelera o carregamento de páginas de aplicações web com alto tráfego.
Por exemplo, quando um usuário abre um site, todas as imagens nele contidas devem primeiro ser carregadas do servidor. Se o usuário está geograficamente distante do servidor do site, o tempo de download das imagens pode aumentar significativamente. É exatamente para evitar isso que são usados os servidores CDN, que estão geograficamente localizados mais perto dos usuários.
A principal tarefa de uma CDN é abrir pontos de presença (POP) ou grupos de servidores periféricos da CDN em várias localizações geográficas.
Princípios de funcionamento da CDN:
- Cache - o processo de salvar cópias de dados para que, quando necessário, se possa obter acesso rápido a eles. Na CDN, o cache implica a preservação de conteúdo estático de sites da web em vários servidores de rede.
- Aceleração dinâmica - redução do tempo de resposta dos servidores durante a interação do usuário com conteúdo web dinâmico. Para a aceleração dinâmica são usados servidores intermediários da CDN entre os sites e os usuários.
- Computação lógica na periferia é realizada em um servidor periférico da CDN e destina-se a acelerar a transferência de dados entre o cliente e o servidor. Consequentemente, a distribuição de computação entre os servidores web e a periferia da rede contribui para o aumento da velocidade de carregamento e, no geral, para o desempenho dos sites.
Áreas de aplicação da CDN:
- Entrega ou upload de conteúdo de alta velocidade.
- Transmissão em tempo real, por exemplo, para transmissão de streams ou notícias ao vivo.
- Escalabilidade de usuários, ou seja, suporte a um grande número de visitantes simultâneos no site.
Veja também
-
tipo de dados pilha,
que é amplamente usado em programação -
tipo de dados heap,
que é amplamente usado em programação -
Lado do servidor,
que inclui todos os programas e operações no servidor -
maneira de organizar dados
LIFO,
que é amplamente usada em programação -
maneira de organizar dados
FIFO,
que é amplamente usada em programação