O que é uma CDN?
Em resumo, os CDNs são uma infraestrutura que reduz a distância física entre o conteúdo de um site e o público que o pede. A premissa é simples: Quanto mais perto o conteúdo estiver geograficamente do utilizador final, mais rápido será carregado. Adicione uma conexão rápida e a experiência geral do usuário melhora (bem, pelo menos em teoria). Os CDNs usam uma rede distribuída de locais físicos e servidores conhecidos como CDN Edge. Cada local físico, chamado de ponto de presença (pop), tem servidores de borda nas suas proximidades. Hoje, muitos sites populares como a Amazon, o Facebook e a Netflix servem o seu conteúdo através de pontos de presença, inconhecidos pelos utilizadores destes serviços. Comprar uma CDN é uma provação assustadora, já que escolher a certa requer uma sólida compreensão da tecnologia e uma compreensão profunda das necessidades reais do seu negócio. O mau ajuste da tecnologia pode ser caro e oferecer uma melhoria mínima ou nenhuma.Preciso de uma CDN?
Se os seus utilizadores esperarem mais de alguns segundos para que o conteúdo seja carregado, provavelmente sim. Longos tempos de carga causam respostas cognitivas e emocionais comparáveis ao stress de ver um filme de terror sozinho. Também sabemos que o Google classifica os sites em muitas coisas, mas a velocidade será crítica a partir de 2021 . Por fim, com base na pesquisa do Google, uma simples melhoria de 100 ms para cargas de páginas móveis aumenta a taxa de conversão de sites de comércio eletrônico em 8,4%, portanto, milissegundos podem significar milhões para grandes sites geradores de receita. Simplesmente não há desculpa para fornecer um site lento. Um site rápido é uma base para competir nos resultados de pesquisa do Google e fazer negócios em geral. Também proporciona uma experiência superior que promove o envolvimento e a lealdade do cliente. Uma CDN pode ajudá-lo a chegar lá. Vamos dar uma olhada nas tecnologias CDN mais interessantes por aí.O papel das CDNs
Os CDNs distribuídos são a pedra angular da internet atual. Eles permitem experiências de navegação melhores e mais rápidas e oferecem uma série de recursos adicionais para suportar a distribuição de conteúdo: Roteamento de tráfego, mitigação de ataques DDoS e garantia do tempo de atividade do site. No entanto, à medida que os CDNs se tornam cada vez mais avançados e repletos de recursos, é mais difícil compará-los lado a lado e determinar um vencedor definitivo. O papel principal dos CDNs sempre foi ajudar sites com conteúdo pesado a acompanhar as expetativa dos usuários. Mas a Web e os métodos para tornar os sites mais rápidos mudaram muito desde que a primeira CDN surgiu. Surgiram novos atores e soluções, levando o mercado de aceleração de sites (um subconjunto do mercado de CDN) a chegar à sua avaliação atual de 2 milhões de dólares. Executar um site lento significa más notícias, especialmente se você estiver em eCommerce. Uma boa CDN, para além da melhoria da velocidade, também deve preparar a sua presença online para o futuro, fornecendo suporte para protocolos e formatos emergentes e ajudando a mitigar ataques de crescente escala e complexidade. Vamos ver como a Akamai, a Cloudflare e a Layer0 se acumulam ao fazer exatamente isso.Akamai
A Akamai é um dos fornecedores pioneiros da tecnologia CDN com uma presença global realmente impressionante. A Akamai sempre foi voltada para empresas empresariais. O contrato mínimo é de 12 meses, o que pode ser um compromisso para uma startup. A empresa é um pouco secreta sobre os seus preços; para obter uma cotação, você terá que falar com a sua equipa de vendas. Pouco se sabe sobre os preços da plataforma indica que é mais caro, com alguns citando $350 por 1 TB de largura de banda/mês.Cloudflare
A Cloudflare é uma alternativa de baixo custo à Akamai. Ele fornece uma CDN global com recursos de desempenho únicos e um forte foco na segurança. A empresa afirma que tem uma infraestrutura global construída desde o início usando apenas equipamentos de última geração e alto desempenho sem software ou hardware herdados. A CDN é relativamente fácil de configurar, acessível e construída para integrar tecnologias emergentes para atender às necessidades futuras dos negócios que a utilizam.Layer0 (Edgio)
Layer0 é mais do que apenas uma CDN. Ele vem com um CDN-as-JavaScript com reconhecimento de aplicativos , que pode aumentar ou até mesmo substituir o seu CDN atual e trazer todos os recursos de segurança da web de que você precisa para a borda. CDN-as-JavaScript é a primeira CDN baseada em JS do mundo que você configura diretamente no routes.js. Nunca mais terá de voltar a escrever VCL, APIs proprietárias ou a fazer a cobertura através de um console web. Layer0 é mais do que apenas o CDN-como-JavaScript. É uma solução tudo-em-um para desenvolver, implantar, visualizar, experimentar, monitorar e executar frontends sem cabeça. Ele oferece ambientes de pré-visualização de pilha completa, reverências de 1 cliques, renderização integrada no lado do servidor, pré-busca avançada e, mais importante, dá aos desenvolvedores controle total sobre o armazenamento em cache e o roteamento de tráfego.Akamai vs. Cloudflare vs. Layer0 (Edgio)
Em seguida, vamos dar uma olhada detalhada nos preços, capacidades e diferenças de cada plataforma:
1. Preços
Akamai
O modelo de preços da Akamai é escalável, os clientes são faturados à medida que crescem e a CDN não diferencia entre pequenas startups e grandes clientes. A plataforma está presumivelmente no lado caro – nenhum preço é fornecido em seu site, mas diz-se que eles vão tão alto quanto $3 500 para 10 TB.
A Akamai não oferece um plano gratuito. No entanto, há uma avaliação gratuita para clientes em potencial que querem testar a CDN por 30 dias.
Cloudflare
A Cloudflare oferece quatro planos: Grátis, Pro e Business, com um preço de 0, $20 e $200 dólares por domínio, respetivamente. A plataforma também oferece um plano Enterprise, que pode ser personalizado para as necessidades do cliente.
A Cloudflare nunca cobra por GBs de transferência ou solicitações. Mas add-ons específicos como certificados SSL dedicados, equilíbrio de carga, roteamento Argo Smart e limitação de taxa exigem uma taxa adicional.
O plano gratuito da Cloudflare vem com proteção básica contra DDoS. Proteção DDoS mais avançada está disponível nos planos premium. O plano gratuito e sem medida é um grande atrativo para muitas empresas que procuram mergulhar os dedos na tecnologia CDN e acelerar o seu site com o mínimo de esforço. A mudança para um plano pago ou para um provedor de CDN diferente é sempre possível mais tarde.
Layer0 (Edgio)
Layer0 é oferecido em dois sabores: Grátis e Enterprise. A primeira é uma versão limitada do negócio completo, mas deve ser suficiente para ter uma ideia do que a infraestrutura é capaz.
O preço das empresas depende de vários fatores, como o tráfego e o número de ambientes e assentos de que você precisa. Neste ponto, você precisará entrar em contato diretamente com Edgio para obter uma estimativa de custo detalhada.
É difícil comparar Layer0 com CDNs tradicionais porque Layer0 é muito mais do que apenas uma CDN. Layer0 é uma plataforma sem servidor que combina uma CDN com reconhecimento de aplicações com várias tecnologias web orientadas para a velocidade.
Em vez de apenas hospedar o seu conteúdo estático como uma CDN tradicional, Layer0 CDN-as-JavaScript permite maximizar o armazenamento em cache dos dados JSON e HTML que os seus clientes estão à espera. Enquanto os CDNs tradicionais veem uma taxa média de acerto de cache de 6% para conteúdo dinâmico na borda, os sites na Layer0 veem uma taxa média de acerto de cache de mais de 95%. A maneira mais fácil de acelerar o seu site é acelerar o que os clientes estão esperando.
Por fim, Layer0 (Edgio) fornece algumas outras tecnologias que melhoram ainda mais o desempenho do seu site e simplificam todo o processo de desenvolvimento, implantação, monitoramento, experimentação e execução de sites dinâmicos em grande escala.
2. Velocidade e desempenho
Medir o desempenho real de uma CDN é um desafio porque depende de muitos fatores, incluindo a velocidade da rede e o tipo de conteúdo que está a ser buscado (conteúdo estático ou dados dinâmicos).
Os CDNs funcionam em dois modos básicos, empurrar e puxar:
-
O push acontece quando seus arquivos são enviados para a CDN e depois são servidos aos visitantes quando eles os pedem. A camada de software é responsável pela integração do site com a CDN.
-
Puxar é uma abordagem diferente; basta deixar a CDN trabalhar em segundo plano. Sempre que um arquivo é necessário, ele “puxa” do seu servidor principal e armazena em cache para futuras solicitações.
O problema com os CDNs tradicionais é que eles geralmente “empurram” informações, o que funciona bem apenas para sites estáticos, para servir ativos que raramente mudam (por exemplo, imagens e texto). E mesmo quando os CDNs tradicionais fazem “puxar” informações, o armazenamento em cache está limitado a ativos (ou URLs de ativos), não a dados (ou URLs de páginas) que os visitantes de sites de comércio eletrônico estão esperando.
Os compradores estão à espera dos dados de json/html/ssr, que compõem o tamanho específico, a cor e o preço do produto em que estão interessados. No entanto, ironicamente, esses dados não são armazenados em cache por CDNs tradicionais, que simplesmente não são voltados para lidar com dados dinâmicos. Esta é a razão mais provável pela qual os sites na Layer0 veem taxas de acerto de cache para dados dinâmicos na margem na faixa de 95%, enquanto os sites que usam CDNs tradicionais veem um baixo 6%.
“Os CDNs de hoje são criados principalmente com conteúdo estático em mente. Eles entendem URLs de ativos, mas não rotas de página.”
Vamos ver como a Akamai, a Cloudflare e a Layer0 se comparam em termos de desempenho e tecnologias de velocidade de sites que utilizam para acelerar a Web.
Akamai
A Akamai oferece 32 pacotes de conexão TCP, enquanto a Cloudflare oferece apenas 10 pacotes.
Será que isso faz da Akamai o melhor por aí? Talvez não. No entanto, dá-nos uma visão útil da estrutura e configuração de cada CDN. E o fator de melhor desempenho vale a pena considerar quando se trata de pegar um.
Dito isto, a Akamai ainda tem problemas para armazenar dados em cache na borda, assim como a Cloudflare e todas as outras CDN tradicionais. Se você tem um site grande e a maioria das páginas muda dinamicamente, se você usar personalização, inventário em tempo real e preços dinâmicos Se você tiver dezenas de rastreadores e tags, os CDNs tradicionais não o tornarão mais rápido.
Cloudflare
A Cloudflare acelera e melhora o desempenho de redes, sites, aplicativos e APIs. Funciona como uma rede de servidores proxy globais e centros de dados (mais de 100), que movimentam mais de 10 biliões de pedidos por mês. O serviço pode gerir 10TBps em largura de banda para os seus utilizadores.
A configuração padrão do nível de cache da Cloudflare, ou seja, Standard/Aggressive, armazena em cache apenas certos tipos de ativos, por padrão, como scripts, folhas de estilo e imagens. O armazenamento em cache agressivo não armazena em cache ficheiros json. Irá armazenar em cache todos os recursos estáticos, incluindo aqueles com uma cadeia de consulta. O armazenamento em cache depende do padrão de URL (em teoria, também pode incluir ou ignorar cadeias de consulta) e acontece independentemente do cabeçalho Tipo de conteúdo.
A configuração global só pode ser menos agressiva, não mais, então você precisará configurar uma ou mais Regras de Página para corresponder a essas URLs, usando “Cache tudo” como a regra de cache personalizada.
O nome Cache Tudo é um pouco enganador, já que o CDN da Cloudflare não armazena arquivos JSON em cache. Há uma solução alternativa para isso que envolve a criação de regras de página específicas ou o uso de trabalhadores da Cloudflare, mas certamente não vai cortar a mostarda para sites que exibem conteúdo muito dinâmico e altamente personalizado, a menos que o arquivo json raramente mude ou seja versionado por nome de arquivo.
Configurações da regra da página da Cloudflare (Fonte: Cloudflare )
A Cloudflare também oferece pré-busca de conteúdo. Os clientes corporativos podem habilitá-lo ativando a configuração “Prefetch URLs” no aplicativo Velocidade do painel da Cloudflare. Por favor, note que você precisará fornecer e uma lista de URLs para fazer a busca prévia em cabeçalhos HTML.
Layer0 (Edgio)
Os sites na Layer0 atingem velocidades inatingíveis com os CDNs tradicionais porque usam pré-busca preditiva avançada ao longo da CDN moderna com reconhecimento de aplicativos Layer0. Esta combinação permite que os sites da Layer0 fiquem 5 segundos à frente dos toques dos compradores.
Isso é feito através do streaming de dados dinâmicos armazenados em cache da borda do CDN para os navegadores dos usuários antes de clicar em qualquer coisa com base no que eles devem clicar a seguir. Por outras palavras, a sua loja pode fornecer dados em json/html para os diferentes produtos que está a oferecer, os preços e a informação em uma fração do tempo.
Layer0 CDN-as-JavaScript oferece uma taxa de acerto de mais de 95% de cache para conteúdo dinâmico na borda. Ele usa quase 100 pops globais e 9 “Super pops”. O CDN-as-JavaScript pode aumentar ou substituir a sua CDN existente e vem com tudo o que você precisa para defender o seu site, incluindo WAF, proteção DDoS e mitigação de bots.
O service worker CDN-as-JavaScript procura inteligentemente as suas páginas dinâmicas antes que o visitante toque num link.
Esclareça de cache
Com Layer0, a limpeza de cache é possível por URL, regex, chave substituta ou domínio via console, API ou CLI. Em breve, a plataforma vai ouvir as alterações na sua base de dados e automaticamente limpar apenas os objetos que mudaram.
Pré-obtenção
Layer0 só serve pedidos de pré-busca do cache de borda. Nunca fará um pedido à origem se uma solicitação de pré-busca puder ser servida a partir do cache de borda, que protege seus servidores contra o aumento da carga.
3. Segurança
As CDNs são vulneráveis por si só, por isso é necessário usar medidas de segurança como o Web Application Firewall (WAF) em conjunto com uma CDN. Um WAF serve como uma barreira entre o seu conteúdo e a Internet mais ampla. O firewall deve bloquear o tráfego suspeito, mas, ao mesmo tempo, permitir um bom tráfego no website. Os benefícios do uso de servidores CDN aumentam significativamente quando esses servidores são protegidos.
Akamai
Os sites executados na Akamai podem usar o Kona Site Defender ou o Prolexic roteado para a Proteção de Aplicações Web e API ou uma combinação de ambos. Alguns clientes usam o primeiro para a sua página inicial e portal de clientes e o último para tudo o resto.
A Prolexic, uma tecnologia recentemente adquirida pela Akamai, ajuda a defender centros de dados em todas as portas e protocolos contra ataques complexos de DDoS e DDoS. As soluções de proteção contra DDoS da Prolexic utilizam técnicas de filtragem proprietárias e a rede de mitigação DDoS da Akamai. Isso inclui roteamento avançado de proteção DDoS e dispositivos anti-DDoS para ajudar a proteger sua organização contra ataques de negação de serviço e DDoS.
O Kona Site Defender, a abrangente aplicação web da Akamai e a tecnologia de proteção de API, ajuda a:
-
reduzir os riscos de tempo de inatividade, roubo de dados e defacement do website,
-
Proteger contra os maiores ataques de DoS e DDoS,
-
Proteja-se contra ataques web, como injeção de SQL, XSS e RFI.
Cloudflare
Com a Cloudflare, você obtém proteção de ataque DDoS ilimitada e ilimitada. Quando se trata de segurança, os principais elementos de segurança incluem proteção contra injeção de SQL, que ataca o código do site. Também protege contra ataques distribuídos de negação de serviço, que são cada vez mais populares devido ao aumento da pirataria de dispositivos vulneráveis da Internet das Coisas.
Para que a proteção da camada 7 (L7) funcione, os clientes da Cloudflare devem primeiro habilitar o modo “Estou sob ataque”. A falta de proteção automatizada contra ataques L7 é uma omissão que pode revelar-se demasiado arriscada para algumas empresas.
Layer0 (Edgio)
Layer0 oferece todos os recursos de segurança da web necessários na borda. A proteção básica automática das camadas 3 e 4 contra ataques está disponível na versão gratuita do Layer0. Ao atualizar para o Enterprise, você obtém acesso a:
-
DDoS e WAF de Camada 7 com Ruleset OWASP e proteção de negação de serviço de Camada 7 e mitigação de bot.
O Layer0 inclui uma firewall de aplicação web gerida que protege o seu site contra ataques e rastreadores indesejados. As regras atualizadas são implementadas automaticamente à medida que ficam disponíveis sem necessidade de ação da sua parte.
-
Camuflagem de origem: Para parar ataques DDoS na nuvem antes de permitir que eles cheguem ao servidor e aos aplicativos do Origin.
-
Fornecedor de nuvem certificado de nível 1 de PCI DSS
-
Auditoria de segurança personalizada – Sistema seguro por padrão que passou em inúmeras auditorias de segurança empresarial
-
Filtragem baseada em arestas.
4. Cobertura de localização
Antes de escolher uma CDN, rever os recursos e pontos de presença (POPs) é bom. Um ponto de presença é um único local geográfico onde reside um grupo de servidores de borda da CDN. O número total de POPs que compõem a rede de uma CDN e cada localização independente influencia a sua cobertura.
Os POPs com servidores de borda são os principais componentes dos CDNs modernos. Eles reduzem significativamente a distância que as informações precisam para viajar para o usuário, reduzindo significativamente os tempos de carga.
Akamai
Akamai é uma plataforma distribuída em massa. De acordo com seu site oficial, a Akamai CDN utiliza 288 000 servidores em 136 países e quase 1 500 redes em todo o mundo.
O mapa abaixo representa a rede de armazenamento e entrega de mídia da Akamai com as localizações aproximadas dos seus POPs.
Cloudflare
A Cloudflare é conhecida por suas diversas localizações de data centers estrategicamente em todo o mundo. Eles têm centros de dados em todos os continentes. Eles operam uma rede de mais de 150 POPs, incluindo mais de 20 POPs na China continental.
Em vez de se referir a múltiplos pops em um local, a Cloudflare usa o termo “data center” para indicar um local onde muitos servidores são mantidos. Aqui está um mapa que representa a localização aproximada dos centros de dados da Cloudflare.
Localizações dos centros de dados da Cloudflare
Layer0 (Edgio)
O Layer0 vem com CDN como JavaScript, apoiado por uma rede de quase 100 POPs globais e 9 “Super Pops”. Desta forma, o seu conteúdo e dados são armazenados em cache o mais próximo possível dos visitantes do seu website. Mas esta é a coisa mais impressionante do Layer0! E certamente não o que ajuda os sites na plataforma a atingir velocidades inferiores a segundos.
Cobertura de localização Layer0
Layer0 tem uma abordagem fundamentalmente diferente para tornar a Web mais rápida e reverte algumas das práticas e conceitos de CDN de longa data. Ao mesmo tempo, muitos fornecedores tradicionais de CDN, incluindo a Cloudflare e a Akamai, aderem à sua abordagem tradicional, eles adicionam mais servidores a mais locais.
Isto não faz o truque para a dinâmica Web de hoje. Sabemos disso porque as redes estão a tornar-se cada vez mais rápidas, enquanto as velocidades dos sites móveis não melhoraram. E isso acontece mesmo que quase todos os principais sites de comércio eletrônico usem algum tipo de CDN hoje.
Entendemos que era necessária uma mudança de paradigma para tornar a Web mais rápida. Em vez de se esforçar para acelerar a transferência de dados para o navegador, Layer0 utiliza recursos avançados de pré-busca preditiva para transmitir o que um comprador navega no site com maior probabilidade de clicar da borda para o navegador, antes que ele o peça.
Garantimos resultados. Os sites na Layer0 veem uma taxa média de acerto do cache líder do setor de mais de 95% para conteúdo dinâmico, em oposição às taxas baixas comuns ao comércio eletrônico, que são médias de 6%.
Aqui estão alguns exemplos de sites de comércio eletrônico instantâneo no Layer0. Passe um minuto a navegar através deles no seu telemóvel para experimentar as velocidades atingíveis no Layer0 e deixe-nos cair uma linha se quiser que o seu site seja carregado em menos de um segundo no telemóvel. Vale a pena notar que Layer0 CDN-as-JavaScript pode substituir, ficar atrás ou ao lado da sua CDN, e isso não vai abrandar o seu site.
Conclusão
Muitos dos sites de hoje são baseados em bases de dados. Isto é especialmente verdadeiro para sites geradores de receitas, como eCommerce e sites de viagens. Eles estão repletos de dezenas de milhares de páginas (ou até milhões), dezenas de tags, personalização, pesquisas de inventário em tempo real e muito mais. Uma CDN tradicional pode tornar esses sites um pouco mais rápidos, mas em nenhum lugar quase abaixo do segundo.
Isto é visto claramente como dia em dados reais do utilizador. Enquanto as redes móveis estão a ficar cada vez mais rápidas, a velocidade do website em dispositivos móveis não melhorou. Isso acontece mesmo que quase todos os principais sites de comércio eletrônico usem uma CDN hoje. Os CDNs tradicionais só são bons em armazenar arquivos estáticos, não em dados de json/html/ssr, que os compradores estão esperando. Sites de comércio eletrônico com CDNs tradicionais ainda fazem com que seus clientes esperem por dados de produtos que precisam ser retirados de um banco de dados remoto antes que o navegador possa renderizar a página na tela.
Os seus clientes merecem a melhor experiência. A forma mais rápida e fácil de acelerar o seu site é acelerar a transferência dinâmica de dados. Infelizmente, nem a Cloudflare nem a Akamai são bons em armazenar dados em cache; felizmente, o Layer0 (Edgio) CDN-as-JavaScript é.