Neki – Postgres Fragmentado
Um novo serviço PostgreSQL fragmentado chamado Neki, criado pela PlanetScale, está atraindo interesse por trazer escalonamento horizontal no estilo Vitess para o Postgres enquanto permanece uma oferta proprietária e hospedada. Os კომენტadores se concentram em preocupações práticas como como ele lida com consistência, transações entre fragmentos, constraints e refragmentação em comparação com ferramentas como Citus, Multigres e PgDog, observando que as garantias técnicas ainda não estão claramente documentadas. O lançamento também gera debate sobre a clareza do marketing, a decisão de não tornar o sistema open source em um cenário de nuvem dominado pela AWS e o estilo de comunicação pública da liderança da PlanetScale.
O que é Neki e posicionamento
- Descrito como um sistema PostgreSQL fragmentado com uma camada de roteador que adiciona indireção entre aplicativos e fragmentos do Postgres.
- Apresentado como “semelhante ao Vitess, mas para Postgres”, construído por engenheiros com experiência em Vitess, mas afirmado como uma implementação do zero para Postgres.
- Destinado a lidar com refragmentação online e cargas de trabalho em grande escala; funciona apenas como um serviço gerenciado pelo provedor, não “em qualquer lugar”.
Documentação, mensagem e marketing
- Muitos leitores tiveram dificuldade para entender “o que é Neki” a partir do blog de lançamento; a landing page foi vista como mais clara.
- Alguns acharam que a postagem carecia de uma descrição top-level concisa e de garantias de consistência; edições posteriores adicionaram uma seção “What is Neki” e, por fim, redirecionaram para a página de marketing.
- Design e branding receberam elogios, mas alguns ainda acharam o modelo do produto (totalmente gerenciado vs auto-hospedado) अस्पष्ट.
- Alguns comentários observaram marketing coordenado (anúncios, múltiplas postagens no HN).
Fragmentação, transações e consistência
- Questões sobre:
- Como funcionam joins e transações entre fragmentos.
- Se chaves estrangeiras e constraints entre fragmentos são suportadas.
- Modelo de consistência (forte vs eventual, opções de read-after-write, atraso de réplica).
- Representantes dizem:
- Existem transações entre fragmentos, mas ainda não com 2PC totalmente atômico; isso está em andamento.
- O roteador não compartilha código com o Postgres.
- Vários pedem uma página clara de garantias e diagramas de arquitetura/C2; os docs atuais foram chamados de “AI-like” ou vagos por alguns.
Lacunas de recursos e áreas pouco claras
- Chaves estrangeiras e constraints entre fragmentos parecem ausentes; alguns comparam isso a versões antigas de outros bancos de dados distribuídos.
- O tratamento de tabelas muito grandes (por exemplo, mais de 8 bilhões de linhas) e se uma única tabela pode abranger vários fragmentos não está claro.
- O comportamento de consistência e cenários de falha não estão totalmente documentados no thread.
Debate entre open source e proprietário
- Vários comentaristas se importam fortemente com open source para segurança de longo prazo e risco de fornecedor; alguns dizem não ter interesse em código fechado.
- A empresa está “indecisa” sobre tornar Neki open source, mas enfatiza a necessidade de proteção contra grandes provedores de nuvem replicarem o serviço.
- Alguns apontam a ironia de a própria empresa ser construída sobre um projeto open source enquanto mantém o Neki fechado.
Comparações com outros sistemas
- Comparações foram feitas com: Citus, Multigres, pgdog, a oferta da Supabase, Aurora, Cloud SQL, Spanner, Vitess/PlanetScale MySQL, MariaDB Galera, TiDB.
- Representantes enfatizam que o Neki já suporta fragmentação e refragmentação online, ao mesmo tempo em que afirmam que alguns concorrentes ainda não têm fragmentação madura.
- Projetos open source concorrentes destacam os benefícios de serem auto-hospedáveis e não proprietários.
Percepção da cultura da empresa e do tom
- Houve uma discussão paralela significativa sobre o comportamento público do CEO e posts criticando concorrentes.
- Alguns acham o estilo agressivo e sarcástico divertido ou refrescantemente honesto; outros o veem como pouco profissional, desagradável ou um motivo para evitar o produto.
- Debate sobre se a defesa confrontacional de um modelo comercial/open-core é justificada ou contraproducente.