- 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
Comentários no Hacker News