- Die Open-Source-Zeitreihendatenbank InfluxDB ist offiziell von Go auf Rust umgestiegen
- Der Wechsel zu Rust erfolgte aufgrund von Vorteilen bei Performance, Zuverlässigkeit und Produktivität
- Die neue Version von InfluxDB wurde unter Verwendung von Apache Arrow, Apache Parquet und Apache DataFusion als Kernkomponenten aufgebaut
- Der Wechsel zu Rust ist nicht nur eine Sprachumstellung, sondern umfasst eine Änderung der gesamten Datenbankarchitektur
- Die neue Architektur ermöglicht unbegrenzte Kardinalität, Analyseabfragen für Zeitreihendaten mit der Performance einer spaltenbasierten Datenbank sowie die Nutzung von Object Storage als Persistenzschicht für historische Daten
- Der Wechsel zu Rust brachte deutliche Verbesserungen bei Dateneingabe, Festplattenverbrauch und Abfrage-Performance
- InfluxDB 3.0 verwendet Parquet als Persistenzformat und hält keine Indizes vor, wodurch sich der Festplattenverbrauch um das 4- bis 6-Fache verbessert
- Der Wechsel von Go zu Rust war nicht einfach und erforderte einen langen Entwicklungsprozess, führte letztlich aber zu geringerer Latenz und weniger Fehlern/Bugs
- Die Entscheidung für Rust wurde auch dadurch beeinflusst, dass umfangreich C++-Code genutzt werden sollte und Rust diese Abhängigkeiten ohne Performance-Einbußen einbinden kann
- Der Wechsel zu Rust ist Teil eines größeren Trends, bei dem Technologieunternehmen ihre Stacks aufgrund der Vorteile bei Performance und Zuverlässigkeit auf Rust umstellen
1 Kommentare
Hacker-News-Kommentare