Computação sem servidor

A computação serverless é realmente sem servidores?

Publicado: 28 de outubro de 2024

Última atualização: 4 de fevereiro de 2025

Sem servidor é realmente sem servidor? Este guia explica como funciona a computação sem servidor, seu modelo de preços (prós e contras), quando NÃO é ideal e exemplos do mundo real.

A computação serverless é realmente sem servidores?

Ao usar a computação sem servidor, os desenvolvedores não interagem ou gerenciam servidores. Em vez disso, a principal função do desenvolvedor é focar na codificação. O provedor de nuvem, por sua vez, é responsável pela manutenção, dimensionamento e provisionamento. 

Os servidores ainda são executados em segundo plano na computação sem servidor. Em vez de o desenvolvedor gerenciar servidores, sistemas operacionais, redes e outras partes da infraestrutura, o provedor de nuvem faz isso. Portanto, a principal diferença entre servidores e sem servidor é que os desenvolvedores não gerenciam diretamente os sistemas sem servidor.

Quais serviços de computação sem servidor permitem que os desenvolvedores executem código sem provisionar ou gerenciar servidores?

Provedores de nuvem com computação sem servidor incluem: 

  • AWS Lambda: Execute o código para responder a solicitações HTTP, uploads de arquivos, alterações de banco de dados e outros tipos de eventos. 
  • Azure Functions: Operado pela Microsoft e integrado ao Azure. 
  • Google Cloud Functions: Computação sem servidor para trechos de código acionados por eventos do Google Cloud. 
Dica

Observe seu provedor de nuvem atual e use uma ferramenta sem servidor que se encaixe nesse ecossistema. Considere seu ambiente de desenvolvimento se quiser que sua transição seja mais tranquila.

Como funciona o modelo de preços para computação sem servidor?

Ao usar a computação sem servidor, você normalmente usará um modelo de pagamento por execução, o que significa que você paga com base em quantas vezes seu código é executado. A alocação de memória e a duração das execuções do seu código também desempenharão um papel. 

Existem benefícios e desvantagens neste modelo de preços. É muito econômico porque você só paga pelo tempo de computação que usa, mas aplicativos de alto tráfego podem ser mais caros. Você também não terá custos ou compromissos iniciais, mas o monitoramento de custos é crucial. 

Outro benefício é que você obterá dimensionamento automático para picos de tráfego; por outro lado, espere latência durante o tempo inicial de inicialização (também conhecido como "início a frio").

 

Computação Sem Servidor: Prós e Contras do Modelo de Preços
Aspecto Vantagens Potenciais Desvantagens
Estrutura de custos
Modelo de pagamento Pagamento por execução (sem custos iniciais) Custos potencialmente mais altos para aplicativos de alto tráfego
Alocação de recursos Pague apenas pelo tempo de computação real usado Requer monitoramento cuidadoso dos custos
Características de desempenho
dimensionamento Escalonamento automático para picos de tráfego Latência inicial de inicialização ("inícios a frio")
Gestão de Recursos Nenhum gerenciamento de infraestrutura necessário Controle limitado sobre a infraestrutura
Considerações de Uso
Adequação da Carga de Trabalho Ideal para cargas de trabalho variáveis, orientadas por eventos Não ideal para processos longos ou previsíveis
Foco no Desenvolvimento Permite que os desenvolvedores se concentrem no código Menos flexibilidade na personalização da infraestrutura
Dica

Monitore o uso sem servidor ao longo do tempo para determinar se você deve continuar com essa abordagem. Identifique a alocação de recursos e otimize de acordo com a necessidade.

Em quais cenários a computação sem servidor não é a solução ideal?

  • Processos de longa execução: considere os limites de tempo de execução na computação sem servidor.
  • Requisitos de controle detalhado: lembre-se de que o sem servidor é menos prático com a infraestrutura; você sempre pode escolher algo com melhor personalização, se necessário.
  • Cargas de trabalho de alto tráfego/previsíveis: Use um modelo baseado em servidor se você já conhece seus números de tráfego ou antecipa mais.

Você pode fornecer exemplos do mundo real de como a computação sem servidor está sendo usada efetivamente hoje?

Computação sem servidor é usado nestas instâncias: 

  • Processamento e redimensionamento de imagem: Quando os usuários carregam uma imagem, a computação sem servidor pode redimensioná-la ou alterá-la.
  • Chatbots/assistentes virtuais: A computação sem servidor é usada para processamento de solicitações de linguagem natural e para responder aos clientes com entrada humana limitada.
  • Processamento de dados de IoT: As funções sem servidor podem analisar fluxos de dados e também tratá-los.
  • APIs de aplicativos móveis e da web de back-end: Os desenvolvedores podem usar a computação sem servidor para criar APIs.

Conclusão

A computação sem servidor pode dar aos desenvolvedores mais tempo para se concentrarem em tarefas essenciais, mas não é uma solução única para todos. Use esta tecnologia se você preferir um modelo de pagamento por execução. 

Você também pode querer usar a computação sem servidor para dimensionamento automático ou para se concentrar na codificação; certifique-se de pensar sobre o custo potencial ao fazer isso. Desempenho e controle também devem influenciar sua decisão de usar o servidor ou escolher uma alternativa.

Pronto para começar?

Já passamos por isso. Vamos compartilhar nossos 18 anos de experiência e tornar seus sonhos globais uma realidade.
Fale com um especialista
Imagem em mosaico
pt_PTPortuguês