Ir para o conteúdo principal

Compute serverless

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.  

Continue explorando

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. 

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 Intelligence 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. 
 

    Voltar ao glossário