Como funciona a computação sem servidor (função como serviço) e onde ela é usada

A computação sem servidor e as soluções Function-as-a-Service que funcionam em sua base ajudam os desenvolvedores a desenvolver produtos com foco nos recursos de negócios. Experimentamos essas tecnologias e concluímos que as soluções existentes para uso em combate são úmidas. Vamos em ordem.





O termo computação sem servidor é um tanto enganoso - é claro, os servidores permanecem no centro do produto, mas os desenvolvedores não precisam se preocupar com eles. Em sua essência, o Serverless continua as mesmas idéias de virtualização das tecnologias aaS anteriores: permitindo que a equipe se concentre no código e no desenvolvimento de recursos. Se IaaS é uma abstração de equipamento, contêineres são uma abstração de aplicativos, então FaaS é uma abstração da lógica de negócios de um serviço.





A ideia não é empacotar o servidor de aplicativos, banco de dados e balanceadores de carga no contêiner. Os desenvolvedores podem isolar uma função no código, carregá-la na plataforma de nuvem e executá-la quando necessário. Provisionamento de instâncias, implantação de código e alocação de recursos, lançamento de interfaces da web, monitoramento de integridade, garantia de segurança - tudo isso acontece automaticamente.





FaaS fornece flexibilidade máxima no gerenciamento de desempenho - durante o tempo de inatividade, a função não consome nenhum recurso e, se necessário, a plataforma aloca rapidamente a capacidade, que será suficiente para quase qualquer carga de trabalho. Atende a uma aplicação de um usuário ou cem mil ao mesmo tempo - o desempenho de um sistema com arquitetura FaaS não sofre de fato, e um produto com uma arquitetura tradicional certamente teria problemas.





A equipe não se preocupa com os processos de back-end e implantação. Em condições ideais, a implementação de um novo recurso é reduzida ao upload de uma função para o servidor. Como resultado, o desenvolvimento é mais rápido e o tempo de chegada ao mercado diminui. E na empresa como um todo, a implementação de FaaS ajuda a desenvolver uma abordagem de plataforma - para computação sem servidor, é necessário um pool de recursos de nuvem de um provedor ou um cluster Kubernetes.





Serverless-. : Lambda Amazon KNative. Amazon, Kubernetes.





Amazon Lambda – , . , , , .





«» – , . , , , .





KNative – , Kubernetes.





Lambda, , . :





  • Event source – FaaS-, . HTTP-, ,





  • Broker – «», Event Source. Kafka, ..





  • Trigger – Broker , «» Service.





  • Service – , -.





, , : (1) , (2) Docker-, (3) .





KNative – , FaaS- . , , .





FaaS

, 0 100%:





  • , . / , , .





  • (push, email, ).





  • , , – . Serverless , .. . , , .





Serverless:

  1. . , , .





  2. – AWS, Microsoft Azure Google Cloud. Kubernetes .





  3. FaaS – « », . , DDD. , . . .





– Serverless

... Desde que os desenvolvedores irão desenvolver esta direção, em particular - para desenvolver plataformas de código aberto para o nível do mesmo Amazon Lambda.





A motivação para tais projetos pode ser uma redução nos custos de recursos, uma melhor gestão de grandes produtos intensivos em energia. Mas, por enquanto, os desenvolvedores podem achar mais fácil trabalhar da maneira antiga. A posse do Serverless e a capacidade de usar essas ferramentas é uma boa bagagem, as empresas devem esperar alguns anos antes de usá-las em combate.








All Articles