Avançar para o conteúdo principal
BlogFerramentas de desenvolvimentoQuebre o seu código: Uma Introdução às Funções sem Servidor e FaaS

Quebre o seu código: Uma Introdução às Funções sem Servidor e FaaS

Uma introdução às funções sem servidor e FaaS

Funções, sem servidor, e Kubernetes - quando se prepara para construir a sua primeira aplicação contentorizada, estas ferramentas e os seus conceitos subjacentes podem esbater-se em conjunto. Neste post, desmistificaremos estes tópicos essenciais para a construção de aplicações escaláveis em nuvens.

O que é Kubernetes?

Kubernetes é uma orquestração de contentores utilizada para gerir o ciclo de vida dos contentores e os nós em que estes funcionam.

Avaria:

  • Em geral, um contentor é uma aplicação embalada com as suas dependências que não dependem do sistema operativo subjacente para bibliotecas adicionais.
  • Os contentores são agrupados em cápsulas que funcionam em nós.
  • Um é uma unidade de computação, muitas vezes um VM a correr Linux (mas tecnicamente, qualquer servidor virtual ou físico no seu cluster a correr os seus Pods ou grupos de contentores).

Kubernetes orquestrará a criação de nós e implantará, destruirá, e moverá contentores e cápsulas para os nós com base em critérios definidos pelo criador.

A Kubernetes é crucial para a construção e automatização de aplicações contentorizadas para escala e alta disponibilidade. Se é novo em Kubernetes, temos muitos conteúdos educativos para o ajudar a começar.

Kubernetes é muito diferente das funções sem servidor e FaaS, mas frequentemente utilizado para alimentar o backend que torna estas arquitecturas viáveis.

O que é o Serverless?

Serverless é um modelo de desenvolvimento que permite aos programadores concentrarem-se no código de expedição através de contentores sem a necessidade de gerir servidores ou outra infra-estrutura de nuvem. O fornecedor da nuvem é responsável pela gestão de tudo, desde o nível do servidor/OS até ao nível de baixo para proporcionar um ambiente altamente racionalizado para os programadores escreverem e implementarem o código.


Diagrama de arquitectura sem servidor

A terminologia pode variar entre diferentes fornecedores, mas a arquitectura sem servidor desloca a responsabilidade do desenvolvedor para o fornecedor da nuvem para tudo, desde o nível do servidor e para baixo.

O que é uma função?

A construção de componentes modulares para uma aplicação, normalmente referidos como microserviços, permite aos programadores segmentar "pedaços" de código para funcionalidades que são frequentemente utilizadas. Estes "pedaços" são conhecidos como funções, que são executadas quando desencadeadas por um evento. 

Qualquer actividade do utilizador que desencadeia um evento ou uma série de eventos pode ser implementada como uma função. Por exemplo, um utilizador que se inscreva no seu website pode desencadear uma alteração da base de dados, o que, por sua vez, pode desencadear um e-mail de boas-vindas. Uma cadeia de funções sem servidor pode tratar do trabalho de backend.


Uma cadeia de funções sem servidor

O que é a função de um serviço (FaaS)?

O moniker "como um Serviço" é utilizado para quase tudo na nossa indústria actual. De um modo geral, qualquer coisa como Serviço significa que um fornecedor de nuvens lida com toda a infra-estrutura backend para proporcionar um acesso simplificado a uma funcionalidade. O FaaS permite aos programadores construir e executar funções sem infra-estrutura para manter. As ofertas FaaS normalmente cobram por tempo de execução, o que significa que só é cobrado enquanto uma fatia de código está em execução. Isto pode ser muito rentável em comparação com a execução de um servidor 24 horas por dia, 7 dias por semana.

As plataformas FaaS tornam as funções fáceis de implementar e gerir, construindo-as sobre uma tecnologia de infraestrutura específica, como Kubernetes, ou fornecendo uma GUI para criar funções e ligá-las a aplicações sem escrever qualquer código.(Saiba mais sobre aplicações low-code e "sem código").

As funções apresentadas pela comunidade tornam mais fácil encontrar e implementar a lógica para optimizar o desempenho da aplicação. FaaS é um produto popular oferecido por muitos fornecedores de nuvens, que permite aos utilizadores gerir funções e infra-estruturas aplicacionais tudo em um.

Interessado em funções na Akamai?

Se você usa atualmente funções de qualquer provedor como parte do desenvolvimento de sua aplicação, queremos saber sua opinião. Os serviços de computação em nuvem da Akamai estão a explorar a adição de funções à nossa plataforma de nuvem. Responda ao inquérito para nos dizer o que procura ou inscreva-se para ser contactado quando um serviço de funções estiver disponível em versão beta.



Comentários

Deixe uma resposta

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *