Borda sem servidor: trazendo serviços ao lado do usuário final

CRÉDITO DE IMAGEM:
Crédito da imagem
iStock

Borda sem servidor: trazendo serviços ao lado do usuário final

Borda sem servidor: trazendo serviços ao lado do usuário final

Texto do subtítulo
A tecnologia de borda sem servidor está revolucionando as plataformas baseadas em nuvem, levando as redes para onde os usuários estão, levando a aplicativos e serviços mais rápidos.
    • Autor:
    • Nome do autor
      Previsão Quantumrun
    • 23 de março de 2023

    Resumo do insight

    Desde o final da década de 2010, os provedores de plataformas sem servidor mudaram cada vez mais para paradigmas de computação de ponta para gerenciar a latência (o tempo que leva para os sinais chegarem aos dispositivos), devolvendo algum controle ao desenvolvedor em vez do serviço de nuvem. O sucesso da edge computing se deve em grande parte aos avanços e à popularidade das redes de distribuição de conteúdo (CDNs) e das infraestruturas globais.

    Contexto de borda sem servidor

    Os dados localizados “na borda” normalmente são armazenados em CDNs. Essas redes armazenam dados em um data center mais localizado e próximo do usuário. Embora ainda não exista uma definição clara de borda sem servidor, a premissa é que os dados serão cada vez mais distribuídos e armazenados de forma mais flexível para o usuário. 

    As funções de borda estão se tornando mais populares porque os serviços sem servidor (ou baseados em nuvem) têm algumas limitações, como latência e observabilidade. Embora a tecnologia sem servidor torne razoavelmente fácil a criação e implantação de aplicativos em nuvem, a computação de ponta tenta torná-los ainda melhores. A experiência do desenvolvedor é aprimorada pela tecnologia sem servidor, já que os provedores de nuvem cuidam da administração dos recursos de computação. Embora este método simplifique o desenvolvimento front-end, ele também restringe o controle e a visão da infraestrutura do sistema, que pode ser abordada pela computação de ponta.

    Quanto mais trabalho um servidor de borda puder realizar, menos trabalho o servidor de origem terá que realizar. Além disso, o poder de processamento geral da rede é muitas vezes maior que o do servidor de origem sozinho. Como resultado, é sensato descarregar tarefas para funções de borda downstream e liberar tempo no servidor de origem para atividades de back-end especializadas.

    O exemplo moderno mais aplicável é o Lambda@Edge da Amazon Web Services (AWS). O código agora é executado mais próximo do usuário, diminuindo a latência. Os clientes não precisam lidar com infraestrutura e são cobrados apenas pelo tempo de computação. 

    Impacto disruptivo

    Uma nova onda de sistemas sem servidor está preparada para beneficiar os usuários finais e desenvolvedores, ao contrário das tecnologias anteriores. A natureza adaptável e descentralizada dos aplicativos sem servidor os torna capazes de serem implantados em locais antes fora de alcance: a borda. O Edge serverless permite que aplicativos sem servidor sejam executados em dispositivos em todo o mundo, proporcionando a todos os usuários a mesma experiência, independentemente de quão próximos estejam da nuvem central.

    Por exemplo, o Compute@Edge da empresa de plataforma em nuvem Fastly Solutions funciona em 72 locais simultaneamente, o mais próximo possível dos usuários finais. As arquiteturas de borda sem servidor permitem que os aplicativos sejam hospedados localmente, ao mesmo tempo que fornecem o poder da computação em nuvem central. Os aplicativos são executados na nuvem de ponta da empresa, portanto, respondem o suficiente para uma solicitação de ida e volta para cada pressionamento de tecla. Esse tipo de interatividade é impossível de ser alcançado com uma estrutura central de nuvem.

    O pagamento conforme o uso parece ser o modelo de negócios emergente no espaço de borda sem servidor. Em particular, os aplicativos da Internet das Coisas (IoT) podem ter uma carga de trabalho imprevisível, que não funciona bem com o provisionamento estático. O provisionamento de contêineres estáticos cobra dos usuários mesmo quando seus aplicativos estão ociosos. Esse mecanismo pode ser um problema quando o aplicativo tem muito trabalho a fazer. A única maneira de resolver esse problema é adicionar mais capacidade, mas isso pode custar caro. Por outro lado, o custo na borda sem servidor é baseado em eventos reais acionados, como um recurso dedicado e quantas vezes uma função é invocada. 

    Implicações da borda sem servidor

    Implicações mais amplas da borda sem servidor podem incluir: 

    • Empresas baseadas em mídia e conteúdo são capazes de entregar conteúdo sem buffer e que podem ser armazenados em caches para carregamento mais rápido.
    • Os desenvolvedores de programas podem testar códigos e aplicativos rapidamente com cada modificação, levando a lançamentos de produtos mais rápidos. 
    • Empresas como serviço (por exemplo, servidor como serviço, produto como serviço, software como serviço) fornecendo melhor conectividade aos seus usuários finais, bem como melhores opções de preços.
    • Fácil acesso a componentes e ferramentas de código aberto que permitem a criação mais rápida de módulos, sistemas e aplicativos.
    • Atualizações em tempo real e acesso instantâneo a dados cruciais para tecnologias de cidades inteligentes, como monitoramento de tráfego.

    Questões a considerar

    • Quais são os outros benefícios potenciais de serviços mais próximos do usuário?
    • Se você é um desenvolvedor de software, como a borda sem servidor melhorará a forma como você executa suas tarefas?

    Referências de insights

    Os seguintes links populares e institucionais foram referenciados para esta percepção:

    Blog de MR Tillman Do serverless ao edge