6 pontos por GN⁺ 2023-10-02 | 1 comentários | Compartilhar no WhatsApp
  • O InfluxDB, banco de dados de séries temporais open source, fez oficialmente a transição de Go para Rust
  • A mudança para Rust aconteceu por causa das vantagens em desempenho, confiabilidade e produtividade
  • A nova versão do InfluxDB foi construída usando Apache Arrow, Apache Parquet e Apache DataFusion como componentes fundamentais
  • A transição para Rust não foi apenas uma troca de linguagem, mas incluiu uma mudança em toda a arquitetura do banco de dados
  • A nova arquitetura permite cardinalidade ilimitada, consultas analíticas para séries temporais com desempenho de banco de dados colunar e o uso de object store como camada de persistência para dados históricos
  • A transição para Rust trouxe melhorias importantes em ingestão de dados, tamanho em disco e desempenho de consultas
  • O InfluxDB 3.0 usa Parquet como formato de persistência e não mantém índices, melhorando o tamanho em disco em 4 a 6 vezes
  • A mudança de Go para Rust não foi simples e passou por um longo processo de desenvolvimento, mas no fim resultou em menor latência e menos erros/bugs
  • A decisão de migrar para Rust foi influenciada pelo plano de usar bastante código C++, e pela capacidade do Rust de lidar com essas dependências sem perda de desempenho
  • A transição para Rust faz parte de uma tendência maior de empresas de tecnologia migrarem suas stacks para Rust por causa das vantagens em desempenho e confiabilidade

1 comentários

 
GN⁺ 2023-10-02
Comentários no Hacker News
  • A mudança do InfluxDB de Go para Rust gerou reações confusas entre os usuários
  • Alguns usuários elogiaram a disposição da empresa de buscar mudanças, em vez de se prender a más decisões por causa de compatibilidade retroativa
  • No entanto, outros sentiram que as mudanças foram rápidas demais e podem proporcionar uma experiência de montanha-russa para os usuários
  • A transição para Rust foi, principalmente, parte de uma reescrita planejada, e não apenas uma troca de linguagem
  • Mudanças na tecnologia central podem afetar a forma como os usuários interagem com o produto
  • Os usuários têm interesse em um post de blog detalhado sobre a experiência com Rust, incluindo os desafios e otimizações durante o processo de reescrita
  • Há interesse em uma comparação entre o atualmente popular ClickHouse e o novo InfluxDB
  • Foram levantadas dúvidas sobre o desempenho do novo mecanismo do InfluxDB em comparação com o VictoriaMetrics, escrito em Go
  • Alguns usuários expressaram decepção com o abandono do InfluxDB 1.x e da stack TICK, e sugeriram uma possível oportunidade de mercado
  • Os usuários estão curiosos sobre a escala operacional necessária para o InfluxDB, e um usuário compartilhou a experiência de processar grandes volumes de dados com uma instância AWS PostgreSQL RDS de nó único