- InfluxDB, la base de données de séries temporelles open source, est officiellement passée de Go à Rust
- Le passage à Rust s’explique par ses avantages en matière de performances, de fiabilité et de productivité
- La nouvelle version d’InfluxDB est construite à partir d’Apache Arrow, Apache Parquet et Apache DataFusion comme composants de base
- Le passage à Rust ne correspond pas à un simple changement de langage, mais inclut une refonte complète de l’architecture de la base de données
- La nouvelle architecture permet une cardinalité illimitée, des requêtes analytiques sur les séries temporelles avec les performances d’une base de données en colonnes, ainsi que l’utilisation d’un object store comme couche de persistance pour les données historiques
- Le passage à Rust a apporté des améliorations majeures pour l’ingestion des données, la taille sur disque et les performances des requêtes
- InfluxDB 3.0 utilise Parquet comme format de persistance et ne maintient pas d’index, ce qui améliore la taille sur disque d’un facteur 4 à 6
- Le passage de Go à Rust n’a pas été simple et a nécessité un long cycle de développement, mais il a au final permis d’obtenir une latence plus faible et moins d’erreurs/bugs
- La décision de passer à Rust a aussi été influencée par l’usage important prévu de code C++, ainsi que par la capacité de Rust à intégrer ces dépendances sans dégradation des performances
- Le passage à Rust s’inscrit dans une tendance plus large où les entreprises technologiques migrent leur stack vers Rust pour ses avantages en performances et en fiabilité
1 commentaires
Avis Hacker News