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.