É sempre melhor basear as coisas em fatos, em vez de supor. Sua hipótese é que um CDN com menos nós atingiria sua origem com menos frequência. Para testar isso, gostaria de:
- Configure uma conta em vários CDNs com origem, mas que tenham um modelo "super-POP". Amazon CloudFront, MaxCDN e Voxel vêm à mente. CacheFly talvez também, embora você não possa fazer a busca de origem sem um contrato de serviços, eu acho. O LimeLight foi pioneiro no modelo "super-POP", mas requer passar pela venda de música e dança para criar um teste.
- Divida uma parte estatisticamente significativa de seu tráfego CDN para esses CDNs de teste. Isso pode ser tão simples quanto uma regra de reescrita feita n% do tempo, mas o "mix de conteúdo" precisa ser exatamente o mesmo para todos os CDNs. Você não pode restringi-lo a um subconjunto de seus recursos estáticos, pois o número de ativos estáticos também pode ter um efeito. Talvez mantenha 80% do tráfego na Akamai para o teste e, em seguida, faça 5% para as outras CDNs.
- Use os registros do seu servidor da Web para avaliar quantos hits de origem você está vendo de cada CDN em relação à quantidade de tráfego enviada para cada CDN.
- Use algo como pingdom para medir os tempos de resposta em todo o mundo para vários ativos estáticos em cada CDN. O descarregamento de hits de sua origem é um indicador de um CDN fazendo seu trabalho, mas a latência do usuário final também é importante.
Com esses fatos em mãos, sua decisão será fácil. Por que vale a pena, eu realmente acho que você está certo: a Akamai pode ter muitos nós para sites "menores".
Observe que alguns dos CDNs menores usam automaticamente um modelo em camadas para tudo; eles são apenas arquitetados assim desde o começo. Em tal modelo, um pedido para um determinado nó de borda é roteado para um nó "interior" em um erro de cache. O nó "interior" então encaminha para a origem se também tiver um erro de cache. Meu próprio teste indicou que o MaxCDN funcionava dessa maneira (por exemplo, a primeira solicitação de um arquivo no nó Amsterdam nem sempre resultava em uma busca de origem correspondente. Portanto, ele deve ter obtido o arquivo de outro local dentro da rede MaxCDN).