As redes de fornecimento de conteúdo já existem há quase duas décadas.
E seu objetivo principal tem sido quase sempre o mesmo: fornecer recursos da Web com mais rapidez aos usuários finais globais.
Nos anos 90, os sites costumavam ser uma coleção de imagens e textos estáticos.
As CDNs antigas se concentravam na aceleração desse conteúdo estático por meio do armazenamento em cache em servidores de borda próximos aos usuários finais.
A primeira geração de CDNs gastou milhões de dólares na construção da infraestrutura de cache e no investimento em um grande número de Pontos de Presença (PoPs) distribuídos globalmente.
As principais métricas de desempenho eram a latência da última milha (também conhecida como tempo de conexão) e a taxa de acerto do cache.
As CDNs passavam a maior parte do tempo ajustando seus algoritmos de cache para atingir taxas de acerto de cache de 99%.
Avançando para 2015.
Hoje, o foco não está em sites estáticos, mas em aplicativos da Web dinâmicos baseados em nuvem.
A ênfase está muito mais nos dados dinâmicos (mais sobre isso adiante) e no tráfego bidirecional (dados gerados pelo usuário).
O verdadeiro desafio que as CDNs enfrentam atualmente não é apenas conseguir acelerar os sites estáticos, mas melhorar o desempenho de aplicativos da Web dinâmicos e interativos baseados em nuvem.
Embora os aplicativos ainda tenham algum conteúdo estático, as CDNs legadas que podem otimizar apenas uma pequena fração do aplicativo (que é estático) simplesmente não são mais suficientes. [bctt tweet=”Can your #CDN enhance the performance of dynamic web applications?”]Entendendo o conteúdo dinâmico O conteúdo dinâmico é aquele que não pode ser pré-criado e armazenado no servidor da Web.
Esse conteúdo precisa ser gerado em tempo real e é constantemente atualizado em tempo real.
Isso torna obsoleto o foco legado das soluções de cache.
Uma ressalva interessante é que mesmo o conteúdo dinâmico é de dois tipos: “compartilhado” e “personalizado”.
Um exemplo de conteúdo dinâmico compartilhado seria um gráfico do mercado de ações na Web que é atualizado a cada poucos segundos (parece em tempo real); no entanto, todos os usuários finais veem o mesmo gráfico.
O conteúdo dinâmico compartilhado, embora possa ser armazenado em cache, tem o efeito colateral desagradável de reduzir as taxas de acerto do cache, pois o TTL (Time to Live) é extremamente pequeno.
A maioria das CDNs legadas começa a suar quando a taxa de cache fica abaixo de 90%.
O desempenho se deteriora significativamente em taxas de acerto de cache mais baixas.
O outro tipo de conteúdo dinâmico é o que o setor chama de conteúdo dinâmico personalizado.
Um exemplo disso é seu extrato bancário ou seu carrinho de compras.
Esse tipo de conteúdo não pode ser armazenado em cache.
Cada solicitação precisa retornar ao servidor de origem.
Na minha opinião, o conteúdo dinâmico personalizado é o único conteúdo dinâmico verdadeiro.
O conteúdo dinâmico armazenável em cache é um oximoro.
Se o conteúdo dinâmico compartilhado faz com que os fornecedores de CDNs legados comecem a suar, o conteúdo dinâmico personalizado faz com que eles caiam. [bctt tweet=”Shared dynamic content causes legacy #CDN vendors break into a sweat”] A terceira peça do quebra-cabeça é o conteúdo bidirecional.
Isso inclui todo e qualquer tipo de conteúdo/upload gerado pelo usuário, como o preenchimento de formulários em um site, comentários em um site de avaliação, compras em um portal de comércio eletrônico etc.
As CDNs legadas simplesmente não entendem o conceito de POST. O que é necessário para acelerar o conteúdo dinâmico[bctt tweet=”Next generation #CDNs need to be built from ground up to accelerate dynamic content.”] As CDNs da próxima geração precisam ser criadas desde o início para acelerar o conteúdo dinâmico.
A abordagem adotada pelas CDNs existentes para incluir recursos de “aceleração de conteúdo dinâmico armazenável em cache” em suas plataformas de cache herdadas não é realmente uma opção.
As CDNs da próxima geração precisam ser capazes de:
- Lidar com conteúdo dinâmico personalizado
- Lidar com baixas taxas de acerto do cache sem deterioração significativa do desempenho do conteúdo dinâmico compartilhado
- Fornecer desempenho e aceleração estáveis e consistentes, tanto para downloads quanto para uploads
- Fornecer compressão em tempo real
- Fornecer excelente desempenho para conteúdo estático (todos os aplicativos da Web têm alguma fração de conteúdo estático e armazenável em cache)
- Garantir que os sites de alto volume não causem o despejo do cache de objetos de menor volume de um aplicativo dinâmico da Web
- Lidar com conexões persistentes de ponta a ponta de forma eficiente
A solução ideal de aceleração dinâmica da Web deve ter uma rede privada estável no meio, conectando todos os POPs, para que o tráfego possa contornar o congestionamento na Internet. O que o senhor precisa procurar como comprador Ao longo dos anos, as CDNs se tornaram tão boas em testes de desempenho de jogos para o download de um único arquivo de imagem armazenado em cache que é necessário um microscópio eletrônico para ver as diferenças nos tempos de resposta entre os diferentes fornecedores.
No entanto, para os aplicativos da Web atuais, o que importa é o desempenho de ponta a ponta, para uma transação completa, e não o tempo necessário para baixar uma única imagem armazenada em cache de forma estática dos servidores de borda.
Antes de escolher um fornecedor de CDN, certifique-se de medir a melhoria no tempo necessário para uma transação completa, e não o tempo necessário para baixar uma única imagem em cache dos servidores de borda, de uma página que tenha várias interações complexas com o usuário.
Os compradores corporativos também precisam avaliar a natureza de seu conteúdo antes de avaliar os provedores de CDN e decidir o que é melhor para suas necessidades.
O fornecimento de conteúdo estático é um espaço de mercado comoditizado.
Mas se o senhor estiver procurando uma solução que possa turbinar o conteúdo corporativo premium ou o conteúdo dinâmico personalizado, a lista de fornecedores que deve ser analisada é bem pequena. – Vikas Garg, vice-presidente sênior de engenharia e operaçõesEsteartigo foi publicado originalmente na CDN Special Edition da CIO Review: The Navigator for Enterprise Solutions.