Ir para o conteúdo principal

O que é computação sem servidor?

Modelo de computação em nuvem que provisiona, dimensiona e gerencia infraestrutura automaticamente sob demanda, eliminando a sobrecarga de gerenciamento de servidores com preços de pagamento por uso.

por Equipe da Databricks

Archived. This article has not been updated since the publish date above. The dynamic nature of information means that previously accurate content can become outdated or even obsolete over time. Readers are advised to exercise due diligence and cross-check any information found in this blog post before making decisions or adopting any practices based on said information.

  • Funções como Serviço (FaaS) executam código em resposta a eventos com escalonamento automático de zero a milhares de invocações simultâneas, ideal para arquiteturas orientadas a eventos, APIs e padrões de carga de trabalho variáveis.
  • Os benefícios incluem gerenciamento de infraestrutura zero, alta disponibilidade automática, ciclos de implantação rápidos, cobrança granular por milissegundo de execução e escalonamento integrado, eliminando preocupações com o planejamento de capacidade.
  • As considerações envolvem a latência de inicialização a frio para funções acessadas com pouca frequência, limites de tempo de execução, riscos de dependência de fornecedor, complexidade de depuração e otimização de custos, exigindo monitoramento de padrões de uso e configurações de dimensionamento adequadas.

A computação serverless representa a evolução mais recente da infraestrutura de compute. Antigamente, as organizações precisavam de servidores físicos para executar aplicativos web. Com o avanço da computação em nuvem, tornou-se possível criar servidores virtuais, embora ainda fosse necessário tempo e esforço para gerenciá-los. Atualmente, o modelo serverless permite que provedores de serviços em nuvem assumam a responsabilidade pelo gerenciamento da infraestrutura, liberando os desenvolvedores para focarem exclusivamente na criação e implantação de aplicativos. 
 
Esse modelo ajuda as organizações a acelerar o desenvolvimento, reduzir a sobrecarga operacional e concentrar-se na lógica de negócios, em vez da administração de servidores. Além disso, proporciona maior segurança, entrega mais ágil de produtos e melhor otimização de recursos, abrindo espaço para mais inovação. 

O que é computação serverless?

A computação serverless é um modelo de desenvolvimento que permite criar, implantar e executar aplicativos sem a necessidade de gerenciar servidores ou infraestrutura de back-end. O termo "serverless" não significa ausência de servidores, mas sim que sua gestão é totalmente realizada por um provedor de serviços em nuvem. Nesse modelo, o provedor gerencia automaticamente o provisionamento da infraestrutura necessária para a execução do código, escala os recursos conforme a demanda e executa outras tarefas operacionais. Isso permite que os desenvolvedores foquem no desenvolvimento de código, integração de aplicativos e gerenciamento de dados, enquanto usam uma infraestrutura altamente eficiente, escalável e gerenciada de forma transparente.  

Quais desafios a computação serverless ajuda a resolver?

A computação serverless ajuda as organizações a superar diversos desafios presentes nos modelos tradicionais de compute baseados em servidores, incluindo: 

  • Gerenciamento demorado: configurar e administrar recursos computacionais sempre foi um desafio, exigindo tempo e esforço para selecionar o tipo ideal de compute para cada carga de trabalho. Isso desvia a atenção das empresas de suas principais metas de negócios. 

  • Custo com tempo ocioso: nos modelos convencionais, as empresas pagam não apenas pelo tempo de processamento das cargas de trabalho, mas também por processos como inicialização e escalonamento, gerando custos adicionais devido ao tempo ocioso da infraestrutura.  

  • Ineficiência: o gerenciamento manual da infraestrutura pode levar ao provisionamento excessivo, fazendo com que empresas paguem por recursos computacionais que não utilizam. 

  • Processamento lento: os recursos computacionais nem sempre estão disponíveis no momento necessário, resultando em atrasos, como equipes esperando pela liberação de infraestrutura ou enfrentando inicializações demoradas. 

  • Escalabilidade limitada: sem um mecanismo avançado de escalonamento automático, a infraestrutura pode não acompanhar a demanda. Além de escrever código, os desenvolvedores precisam se preocupar com a alocação de recursos. 

  • Interrupções no serviço: o tempo de inatividade inesperado pode comprometer a disponibilidade do sistema. Para evitar interrupções, as aplicações precisam ser projetadas com alta resiliência e mecanismos de fallback. 

Relatório

O manual de IA agêntica para empresas

Vantagens do serverless

O modelo serverless traz diversas vantagens em comparação aos modelos tradicionais de compute: 

  • Sem necessidade de manutenção: as equipes não precisam mais gerenciar capacidade, otimização de desempenho, aplicação de patches, atualizações ou outras tarefas de administração da infraestrutura. Os desenvolvedores podem se concentrar exclusivamente na criação de código e na solução de problemas dos clientes. 
  • Custo-benefício: com serverless, as empresas pagam apenas pelos recursos efetivamente utilizados (CPU, memória e tempo de execução), eliminando desperdícios e otimizando investimentos.  
  • Eficiência: a infraestrutura é ajustada automaticamente de acordo com a demanda, garantindo disponibilidade de recursos sem superprovisionamento ou custos desnecessários.  
  • Alta escalabilidade e disponibilidade: o compute serverless permite escalabilidade instantânea e automática, sem necessidade de intervenção manual.  
  • Confiabilidade: provedores de serviços serverless usam infraestrutura redundante e mecanismos de recuperação automática para reduzir o impacto de falhas e evitar tempo de inatividade. 

Com essas vantagens, as organizações podem focar em inovação, responder rapidamente ao feedback dos clientes e acelerar o lançamento de produtos, mantendo uma vantagem competitiva no mercado. 

Arquitetura serverless

Na arquitetura serverless, a plataforma de computação em nuvem monitora continuamente os recursos necessários para executar cargas de trabalho e os provisiona automaticamente. Quando a demanda diminui, a infraestrutura reduz sua escala de forma inteligente. Isso facilita a escalabilidade, atualização e implantação independente de diferentes componentes do sistema, permitindo que os desenvolvedores executem código de back-end sem precisar gerenciar servidores ou infraestrutura. 

Compute serverless no Databricks

O Databricks é uma plataforma totalmente habilitada para compute serverless, oferecendo suporte a workloads de ETL (extract, transform, load), incluindo Jobs, Notebooks e Delta Live Tables (DLT), além de Databricks SQL e Databricks Model Serving na AWS e Azure.  
  
Com compute serverless na Databricks Data + AI Platform, as empresas podem aproveitar inicialização rápida, escalonamento automático, desempenho otimizado e atualizações contínuas do Databricks Runtime. Os benefícios do compute serverless no Databricks incluem:

  • Desempenho otimizado: o compute serverless da Databricks é rápido, simples e confiável. Com o compute instantâneo e elástico, você não precisará mais esperar que o recurso de infraestrutura fique disponível para a execução queries ou que o recurso seja superprovisionado para lidar com picos de uso.O compute serverless da Databricks para o pipeline DLT elimina o cold start, melhora a taxa de transferência e proporciona transformações mais eficientes. O SQL Serverless melhora o desempenho das queries com cache otimizado e E/S preditiva, tornando buscas mais rápidas e econômicas, além de aumentar significativamente a velocidade de atualizações e exclusões de dados.  
  • Redução de custos: A plataforma de compute serverless usa machine learning para provisionar e escalar recursos sob demanda, reduzindo custos sem necessidade de desligamento manual de clusters. Um modelo de preços simplificado significa que há apenas uma fatura para monitorar e um único local para verificar os custos. A eficiência operacional pode gerar economias de 25% ou mais nos gastos com compute serverless. 
  • Sem sobrecarga de gerenciamento: Serverless oferece um serviço gerenciado, eliminando a necessidade de gerenciar capacidade, aplicar patches, realizar upgrades e otimizar o desempenho do cluster. As equipes só precisam se concentrar nos dados e nas percepções que eles oferecem.   
  • Velocidade: o compute inicia em segundos, não em minutos. A Databricks mantém pools aquecidos de instâncias prontas para uso imediato.  
  • Confiabilidade: o compute serverless da Databricks protege contra falhas na nuvem com failover automático e um pool aquecido de instâncias, garantindo disponibilidade mesmo em períodos de alta demanda.  
  • Escalabilidade: o autoscaler inteligente serverless da Databricks escala automaticamente a capacidade do workspace em etapas graduais para atender à demanda, garantindo que os workspaces sempre tenham a quantidade certa de capacidade provisionada.

O compute serverless na Databricks oferece uma experiência ágil, eficiente e confiável, permitindo que as organizações operem na velocidade dos negócios e foquem na entrega de valor, sem preocupações com infraestrutura. 
 

Receba os posts mais recentes na sua caixa de entrada

Assine nosso blog e receba os posts mais recentes diretamente na sua caixa de entrada.