Um ex-engenheiro que passou quatro anos ajudando a construir a Fly.io, uma das plataformas de nuvem mais observadas da atualidade, revelou seu novo projeto: Kedge, uma plataforma global para aplicações serverless que precisam gerenciar estado. Apresentada em um post na comunidade técnica Hacker News, a proposta ataca um dos problemas mais espinhosos da computação em nuvem moderna.
A tese da Kedge é que a complexidade de gerenciar bancos de dados distribuídos se tornou um gargalo para o desenvolvimento de aplicações globais. Em vez de acoplar funções serverless a um banco de dados externo, a plataforma integra uma solução de persistência de dados diretamente em sua arquitetura, baseada em uma das tecnologias mais resilientes e onipresentes do software: o SQLite.
A arquitetura da simplicidade
O pilar da Kedge é a combinação de velocidade de execução com persistência de dados simplificada. A plataforma utiliza um orquestrador que cria máquinas virtuais (VMs) em 3 milissegundos, aproveitando snapshots "forkáveis" e memória compartilhada (copy-on-write). Isso permite escalar instâncias de uma aplicação de forma quase instantânea, uma evolução da filosofia que o próprio criador, Will Jordan, explorou em seu ensaio "The Serverless Server" quando estava na Fly.io.
O diferencial, no entanto, é o plano de controle global construído sobre um banco de dados SQLite com consistência eventual. Inspirado por projetos como Litestream, Jordan desenvolveu um sistema de replicação multi-escrita baseado em CRDTs (Conflict-free Replicated Data Types) que sincroniza dados entre todas as instâncias da aplicação. Na prática, cada VM consulta uma réplica local do banco de dados, eliminando a latência de rede para um servidor central e simplificando drasticamente a arquitetura para o desenvolvedor.
Do serverless ao 'stateful'
O modelo serverless tradicional, popularizado pelo AWS Lambda, otimizou a computação para tarefas efêmeras e sem estado, delegando a persistência para serviços externos. A Kedge subverte essa lógica ao internalizar o banco de dados. A proposta é criar uma categoria de aplicações "stateful HTML", onde a interface e a lógica de negócio podem ser declaradas em arquivos simples, com o framework cuidando da interação com o banco de dados replicado.
Como demonstração, o criador desenvolveu um clone do próprio Hacker News com submissão de posts, votos e comentários em cerca de 60 linhas de Markdown e CSS. A abordagem ecoa a visão original da Fly.io de ser uma "Heroku global", mas com uma opinião ainda mais forte sobre como o estado deve ser gerenciado: de forma integrada e próxima da computação. A aposta é que, para uma vasta gama de aplicações, a simplicidade de um SQLite distribuído supera a complexidade de bancos de dados relacionais ou NoSQL tradicionais.
O projeto ainda está em fase de testes, sem cobrança definida, e opera em 11 regiões. Resta saber se o modelo de consistência eventual e a simplicidade radical serão suficientes para atrair desenvolvedores acostumados às garantias e à flexibilidade do ecossistema de nuvem desagregado. A Kedge não é uma plataforma para todos, mas um experimento focado em um nicho que pode ser maior do que parece.
Com reportagem de Brazil Valley
Source · Hacker News





