A Limelight ajudou a lançar e a desenvolver algumas das maiores propriedades de vídeo do mundo, incluindo os clubes de futebol da Premier League e a Disney BYJU, e está agora a oferecer o primeiro novo produto resultante da aquisição da Layer0. Layer0 by Limelight simplifica os fluxos de trabalho de desenvolvimento integrando a lógica de borda no código da aplicação e oferece carregamentos de páginas de sub-segundos, estendendo a borda até o navegador.
Layer0 pré-busca e transmite dados para o navegador antes mesmo que o usuário os peça a uma taxa de acerto de 95% de cache
A tarefa de uma CDN é fornecer dados da borda o mais frequentemente possível e o mais próximo possível do usuário . Surpreendentemente, para uma tecnologia com mais de duas décadas, os CDNs atuais têm espaço para melhorar em ambas as frentes. As equipas de desenvolvimento devem repensar como colocar a CDN na sua pilha para melhorar a velocidade da equipa e libertar os sites mais rápidos possíveis.
Servir dados da borda o mais frequentemente possível
Na maioria dos sites, a CDN é muito usada para armazenar dados estáticos em cache. Esses ativos como imagens, CSS e javascript raramente mudam e não dependem da lógica da aplicação. No entanto, os dados dinâmicos, HTML e API raramente são armazenados em cache. Isso porque a capacidade de armazenamento desses dados depende da lógica do aplicativo, e os CDNs de hoje estão desconetados do fluxo de trabalho do desenvolvedor, dificultando o uso, a depuração e a manutenção das equipes.
Normalmente, uma equipa de desenvolvimento tem uma “pilha” de código frontend, servidor back-end e base de dados que podem desenvolver localmente e depois passa por um ciclo de vida de desenvolvimento de software (por exemplo, GQ, staging, etc.) antes de entrar em produção. Infelizmente, a CDN é a única parte da pilha em que isso não acontece. A CDN só é trazida para o processo de desenvolvimento de software no final quando as alterações em um site são implementadas. Isso não é propício para aproveitar a borda para acelerar aplicativos e em nenhuma outra parte da pilha (código de front-end, código do lado do servidor ou esquema do banco de dados) aceitamos isso.
Imaginem que tinham de criar uma mudança de código de servidor, mas disseram que só conseguiam desenvolver-se contra a produção – pensariam que isso era uma loucura. No entanto, é isso que pedimos aos desenvolvedores que façam em relação à borda. Dado o alto risco de quebra de site e sobrecarga com a modificação de configurações de CDN, a borda é ignorada para dados dinâmicos.
Por outro lado, com o Layer0, as equipas podem testar, rever e controlar a sua lógica de limite durante todo o processo de desenvolvimento. Isso significa que as equipas podem desenvolver-se localmente contra a borda e garantir altas taxas de acerto de cache para dados dinâmicos ligados ao código da aplicação. O gerenciamento da borda é simplificado ainda mais com o EdgeJS ,uma linguagem de configuração de borda baseada em JavaScript, com desempenho, declarativa e agnóstica em framework. O EdgeJS pode ser incorporado no aplicativo frontend e, como é declarativo, os desenvolvedores só precisam descrever seus objetivos em vez de escrever toda a lógica. Isto torna-o fácil de usar e manter.
Efetivamente, a CDN é agora um cidadão de primeira classe no processo de desenvolvimento. Como resultado, mais dados são armazenados em cache e as equipas na plataforma são mais produtivas. Justin Metros, Chefe de Tecnologia da Universal Standard, partilhou que Layer0 contribuiu para a agilidade do programador e para o desempenho do website na Jamstack Conn 2021, uma popular conferência de desenvolvimento web. “Graças a Layer0, a velocidade do nosso programador aumentou drasticamente”, disse ele. Outro programador disse-nos: “Isto é o que eu precisava e não sabia que queria.” A plataforma é conveniente, expressiva e confiável, tornando-a a CDN que as equipes de desenvolvimento adoram.
Servir dados da borda o mais próximo possível do usuário
Além de fornecer dados da borda o mais frequentemente possível, os CDNs também precisam de os servir o mais rápido possível. (Embora tecnicamente, eles precisem de o servir com a menor latência possível, para esta discussão, vamos assumir que a distância está aproximadamente correlacionada com a latência.) Historicamente, os CDNs armazenam conteúdo em cache em um conjunto distribuído geograficamente de nós de cache referidos como pontos de presença, ou POPs.
Como outros CDNs, a Limelight Networks tem muitos POPs. De facto, com mais de 135 POPs em todo o mundo, a Limelight tem a segunda maior rede global de POPs e é muito provável que tenha uma presença próxima dos seus utilizadores. No Layer0 by Limelight, esses POPs vão além das funções médias de uma CDN e coordenam dados entre si. Se um POP não tiver dados, ele irá solicitar inteligentemente de outro POP, mesmo antes de o pedido ser encaminhado para o servidor de origem.
Para entender como isso ajuda, considere um dia típico em que a costa leste dos EUA acorda antes da costa oeste. Normalmente, isto significa que os POPs da costa leste terão um cache quente, mas os POPs da costa oeste não serão aquecidos até que os seus utilizadores comecem a circular a sério. Com a coordenação de POP, a costa oeste pode aproveitar os padrões de tráfego da costa leste quando a sua cache começa a aquecer.
Além disso, a Limelight Networks é única entre os CDNs, na medida em que operamos o nosso próprio backbone privado. Isso significa que, ao rotear o tráfego, o Limelight não precisa usar as rodovias públicas congestionadas na internet e pode aproveitar sua própria rede privada, tornando as transferências de dados mais rápidas e seguras.
Mesmo assim, com toda essa rede, é possível chegar ainda mais perto do usuário – e é isso que o Layer0 faz. Graças às modernas tecnologias de browser, especialmente com os trabalhadores de serviços , a nossa plataforma tem controlo direto e programático do cache no dispositivo do utilizador. O Layer0 usa essa tecnologia de serviço para transmitir dados para o navegador antes mesmo de o usuário os solicitar.
Esta técnica é muitas vezes referida como pré-busca preditiva e tipicamente tem algumas ressalvas. Em particular, pode ser difícil de gerir e manter, e pode causar tráfego excessivo no servidor, uma vez que o navegador está agora a pedir mais dados da origem. Este tráfego extra pode aumentar os custos ou, pior ainda, reduzir o servidor de origem. No entanto, a pré-busca integrada do Layer0 prioriza o tráfego do usuário sobre o tráfego previsto e entende a configuração do EdgeJS. Isso garante que os dados sejam transmitidos apenas a partir dos nossos POPs e não colocarão nenhuma carga adicional no servidor de origem.
Crie sites melhor, mais rápido e mais forte na plataforma Edge da Layer0
Quando todas essas tecnologias se juntam, é como se a rede de repente tivesse largura de banda infinita e latência zero. Os dados dinâmicos não são apenas armazenados em cache no POP, mas também estão disponíveis no dispositivo antes mesmo de o utilizador os solicitar. As páginas carregadas são instantâneas, tão rapidamente quanto 400 milissegundos – a velocidade do piscar de um olho. Esta velocidade é uma diferença de tipo, não de grau.
Os sites de comércio eletrónico veem mais tráfego e receitas e diminuem a taxa de rejeição
Os retalhistas de moda Shoe Carnival, Universal Standard e Akira melhoraram o carregamento de páginas em 92, 91% e 71%, respetivamente, no Layer0, e os clientes podem sentir a diferença. Com melhor desempenho, os clientes compram mais. O Carnaval do Sapato aumentou a receita em 40%, a Akira aumentou o tráfego orgânico em 30%, e a Universal Standard reduziu a sua taxa de rejeição em 40%. Sam Grossman, COO da sharper Image, disse-nos: “Toda a gente comentou sobre a rapidez com que o nosso site é, graças ao Layer0.”
Pode ser difícil fazer todo este trabalho de forma independente e ainda mais difícil mantê-lo em escala. O Layer0 da Limelight foi criado para proporcionar estas melhorias drásticas na produtividade da equipa e na velocidade da página disponíveis para todos os websites, especialmente aqueles com dados grandes e dinâmicos. Além disso, para esses sites em frameworks modernos, o EdgeJS tem integrações integradas com frameworks como React, Angular, Vue, Next.js, Nuxt.js, e a plataforma Layer0 inclui tudo o que você precisa para ficar sem cabeça, incluindo JavaScript sem servidor. Isso permite que grandes sites dinâmicos aproveitem os benefícios da produtividade, segurança e desempenho do desenvolvedor da arquitetura Jamstack, anteriormente disponível apenas para sites estáticos.
Verifique a documentação do desenvolvedor em docs.edg.io e você pode testar a plataforma completamente grátis em https://edgio.app/signup.