- O Neon é um serviço que propõe uma nova abordagem para o desenvolvimento com banco de dados Postgres e foi lançado oficialmente recentemente
- O Postgres é um dos bancos de dados mais populares entre desenvolvedores, mas apresenta dificuldades em escalabilidade e recuperação de falhas
- Os desenvolvedores querem criação rápida de clusters Postgres, escalonamento automático para cima e para baixo, criação instantânea de branches independentes para trabalhar separadamente e restauração rápida para pontos específicos no tempo
Arquitetura e características do Neon
- Adota uma arquitetura que separa armazenamento e computação, inspirada na ideia do Amazon Aurora
- Todas as mudanças são disponibilizadas como open source e enviadas para upstream
- Os usuários podem ter uma experiência completa de Postgres
- Com o recurso de branches, os desenvolvedores podem trabalhar de forma independente sem conflitos
- A computação pode escalar de forma independente de acordo com a carga
- Os branches são criados em segundos e, com o modelo COW, têm baixo overhead de espaço
- Não leva muito tempo para criar ou replicar bancos de dados ou servidores
Processo de evolução do Neon
- Em dezembro de 2022, passou a poder ser usado sem convite
- O recurso de branches foi disponibilizado para todos os usuários
- Com suporte a API, tornou-se possível automatizar o gerenciamento do Postgres
- O lançamento do driver serverless melhorou a velocidade de deploy em JS/TS
- Com a integração com a Vercel, passou a ser possível criar um branch de DB a cada preview
- O lançamento do recurso de autoescalonamento eliminou a necessidade de trabalho manual
- Com a CLI, passou a ser possível gerenciar diretamente pelo terminal
- Houve foco em escalar até 0 e em melhorar o comportamento de cold start
Opinião do GN⁺
- O Neon é um serviço interessante com foco em melhorar a experiência do desenvolvedor. Em especial, o recurso de branches de banco de dados parece poder ajudar bastante a acelerar o desenvolvimento
- No entanto, há pontos a considerar na adoção real, como o nível de suporte completo a todos os recursos do Postgres e como fazer migrações
- Parece necessário verificar compatibilidade com o Postgres existente, estabilidade e desempenho. Como ainda está no início do lançamento, talvez seja melhor adotar uma abordagem cautelosa
- Serviços semelhantes incluem Amazon Aurora, Google Cloud Spanner e Citus. Vale comparar os prós e contras de cada um
- Por ser baseado em Postgres, um grande atrativo é manter as vantagens do próprio Postgres. O ponto forte do Neon pode ser justamente aumentar a produtividade de desenvolvimento usando ferramentas já familiares aos desenvolvedores
2 comentários
Neon - Postgres serverless de código aberto
Parece que aqui eles também chegaram ao GA depois de 2 anos. É interessante, dá a impressão de que estão competindo com o Supabase.
Comentários no Hacker News