Serverless
A computação serverless é um modelo de execução em nuvem onde o provedor gerencia a infraestrutura de servidores, alocando recursos e escalando automaticamente conforme a demanda, permitindo que os desenvolvedores se concentrem no código em vez da gestão da infraestrutura.
Entendendo Serverless
Em arquiteturas serverless, os desenvolvedores implantam funções individuais, e não servidores. O provedor em nuvem cuida do restante: provisionamento de hardware, escalonamento durante picos de tráfego, redução a zero quando o sistema está ocioso e gerenciamento de disponibilidade. O modelo de pagamento por invocação significa que você paga apenas pelo processamento realmente utilizado, sem custo durante períodos ociosos. Plataformas Function as a Service (FaaS), como AWS Lambda, Google Cloud Functions e Azure Functions, implementam esse modelo. Serverless funciona bem para workloads orientados a eventos, tarefas agendadas e padrões de tráfego imprevisíveis, mas tem desafios como cold start, tarefas de longa duração e operações com estado.
Como GAIA usa Serverless
O processamento de tarefas em segundo plano do GAIA com trabalhadores ARQ segue princípios semelhantes aos do serverless: os trabalhadores são iniciados para processar eventos da fila e escalam conforme a carga de trabalho. Na implantação self-hosted, rodam serviços conteinerizados, enquanto em nuvem é possível aproveitar funções serverless para handlers de eventos e processamento de webhooks. Esses princípios orientam como o GAIA lida com picos de eventos advindos das mais de 50 integrações de ferramentas.
Conceitos relacionados
Arquitetura Orientada a Eventos
Arquitetura orientada a eventos (EDA) é um padrão de design de software no qual componentes do sistema se comunicam por meio de eventos — notificações discretas de que algo aconteceu — permitindo baixo acoplamento, resposta em tempo real e sistemas reativos escaláveis.
Microsserviços
Microsserviços é um padrão arquitetural que estrutura uma aplicação como um conjunto de pequenos serviços, implantados de forma independente, cada um responsável por uma capacidade de negócio específica e comunicando-se por APIs bem definidas.
API Gateway
Um API gateway é um servidor que atua como ponto único de entrada para as requisições dos clientes, roteando-as para os serviços de backend apropriados, lidando com autenticação, limitação de taxa, registro de logs e outras questões comuns em sistemas distribuídos.
Cron Job
Um cron job é uma tarefa agendada configurada para ser executada automaticamente em intervalos ou datas específicas usando a sintaxe de agendamento cron, permitindo processos recorrentes automatizados sem a necessidade de disparos manuais.


