6 points par GN⁺ 2023-10-02 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2023-10-02
Avis Hacker News
  • InfluxDB est passé de Go à Rust, suscitant des réactions partagées et parfois déroutantes chez les utilisateurs
  • Certains saluent la volonté de l’entreprise d’évoluer, sans s’accrocher à de mauvaises décisions au nom de la rétrocompatibilité
  • D’autres estiment toutefois que les changements arrivent trop vite et peuvent donner aux utilisateurs une impression de montagnes russes
  • Le passage à Rust relevait surtout d’une réécriture planifiée, plus que d’un simple changement de langage
  • Les changements dans la technologie centrale peuvent affecter la manière dont les utilisateurs interagissent avec le produit
  • Les utilisateurs s’intéressent à des billets de blog détaillés sur l’expérience avec Rust, y compris les défis rencontrés pendant la réécriture et les optimisations réalisées
  • Il existe un intérêt pour une comparaison entre ClickHouse, actuellement très populaire, et le nouvel InfluxDB
  • Des questions sont soulevées sur les performances du nouveau moteur InfluxDB par rapport à VictoriaMetrics, écrit en Go
  • Certains utilisateurs expriment leur déception face à l’abandon d’InfluxDB 1.x et de la stack TICK, et y voient une opportunité potentielle de marché
  • Les utilisateurs se demandent à quelle échelle d’exploitation InfluxDB devient nécessaire ; l’un d’eux partage son expérience de traitement de gros volumes de données avec une instance AWS PostgreSQL RDS mono-nœud