A Vercel anunciou o Daemons, um novo serviço para executar workers de background permanentes, em uma medida que amplia o papel da plataforma, da hospedagem de frontends e funções associadas a requisições para a execução de mais partes da infraestrutura de backend dos aplicativos. O serviço está atualmente em versão beta pública e permite ao desenvolvedor executar um contêiner e definir o número de réplicas desejado em cada região, enquanto a Vercel se encarrega de manter os processos em execução e reiniciá-los caso parem ou falhem.
O Daemons tem como alvo cargas de trabalho que dependem da retirada de tarefas de uma fila ou banco de dados, em vez de aguardar uma requisição recebida da internet. Isso inclui processamento assíncrono, tarefas de conversão de mídia e trabalhos que exigem consumo contínuo de CPU. Segundo Malte Ubl, diretor de tecnologia da Vercel, o serviço representa a parte que faltava entre o processamento associado a requisições e as tarefas contínuas de background.
O que o Daemons acrescenta para os desenvolvedores?
Os workers podem ser implantados por meio do Git ou da ferramenta Vercel CLI. A Vercel cria a imagem do contêiner e a armazena no Container Registry, depois gerencia as réplicas definidas para cada região. A empresa explica que um modelo prático pode combinar um frontend criado com Next.js, uma API em Python e um processador de vídeo executado dentro de um contêiner, de modo que o processador retire tarefas do Vercel Queues e produza arquivos de reprodução e miniaturas.
O Daemons difere dos Sandboxes temporários: os Sandboxes destinam-se à execução temporária, enquanto os Daemons permanecem em funcionamento e não recebem requisições diretamente da internet; em vez disso, conectam-se à fonte de trabalho e executam as tarefas quando elas estão disponíveis. A própria Vercel usa o serviço para transferir parte de suas cargas de trabalho assíncronas, enquanto afirma que seu painel de controle processa cerca de um bilhão de requisições por mês.
Contêineres versus ambientes de execução gerenciados
A Vercel posiciona o Daemons como parte de sua expansão no suporte a contêineres. A empresa afirma que 5.000 equipes realizaram 150.000 implantações de contêineres desde que seu suporte entrou em beta público. Os contêineres dão aos desenvolvedores liberdade para incluir seus próprios ambientes de execução e bibliotecas de sistema, mas atualizar a imagem de contêiner por motivos de segurança e reimplantá-la continuam sendo responsabilidades do cliente.
Em contrapartida, a Vercel cuida das atualizações de segurança nos ambientes de execução gerenciados para Node, Bun e Python, sem que o cliente precise fazer uma nova implantação. Isso significa que escolher contêineres não envolve apenas flexibilidade, mas também uma carga operacional adicional que as equipes devem considerar.
Suporte a Python e armazenamento persistente para agentes
O suporte a Python passou a estar disponível de forma geral para frameworks que incluem FastAPI, Flask e Django. Os aplicativos são executados no CPython padrão com dependências do PyPI, enquanto a Vercel cuida da detecção do framework, da compilação e do dimensionamento. A empresa afirma que 150.000 equipes já executam backends em Python em sua plataforma, entre elas engenheiros da OpenAI, Polymarket e Exa.
A Vercel também disponibilizou amplamente o serviço Drives, um armazenamento persistente que separa os arquivos do agente de IA do ambiente Sandbox que executa o código. O agente pode montar um Drive em um novo Sandbox ou alterar o ambiente de execução e continuar trabalhando nos mesmos arquivos. A Vercel afirma que o serviço combina características de um sistema de arquivos de rede semelhante ao EBS com armazenamento de objetos.
Por que essa expansão é importante?
O Drives impulsiona um modelo no qual os arquivos importantes para o agente são independentes do ambiente de execução. Vários agentes podem usar uma cópia somente para leitura de um conjunto de dados ou criar cópias ramificadas graváveis para testar abordagens diferentes, mantendo as ramificações separadas do original. O serviço oferece capacidade padrão de 1 terabyte, ou 1 gigabyte no plano Hobby, com configurações de até 16 terabytes.
Na prática, essas adições dão às equipes que hospedam seus frontends na Vercel a opção de manter serviços em Python, workers de background e armazenamento persistente na própria plataforma, em vez de gerenciar sistemas de implantação separados. Mas isso não elimina as compensações: os contêineres exigem que o cliente acompanhe as atualizações de segurança, e o Daemons é adequado a cargas de trabalho contínuas baseadas na retirada de tarefas de uma fonte de trabalho, não a todos os tipos de serviços de backend ou padrões de processamento.