6 Punkte von GN⁺ 2023-10-02 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2023-10-02
Hacker-News-Kommentare
  • Der Wechsel von InfluxDB von Go zu Rust hat unter den Nutzern gemischte und teils verwirrte Reaktionen ausgelöst.
  • Einige Nutzer loben, dass das Unternehmen nicht an schlechten Entscheidungen nur aus Gründen der Abwärtskompatibilität festhält, sondern bereit ist, Veränderungen anzustoßen.
  • Andere finden jedoch, dass die Veränderungen zu schnell kommen und für die Nutzer wie eine Achterbahnfahrt wirken können.
  • Der Wechsel zu Rust war in erster Linie kein bloßer Sprachwechsel, sondern Teil einer geplanten Neuschreibung.
  • Veränderungen an der Kerntechnologie können beeinflussen, wie Nutzer mit dem Produkt interagieren.
  • Nutzer interessieren sich für einen ausführlichen Blogbeitrag über die Erfahrungen mit Rust, einschließlich der Herausforderungen und Optimierungen während der Neuschreibung.
  • Es gibt Interesse an einem Vergleich zwischen dem derzeit beliebten ClickHouse und dem neuen InfluxDB.
  • Es werden Fragen zur Performance der neuen InfluxDB-Engine im Vergleich zu VictoriaMetrics aufgeworfen, das in Go geschrieben ist.
  • Einige Nutzer äußern Enttäuschung über die Aufgabe von InfluxDB 1.x und des TICK-Stacks und sehen darin eine mögliche Marktchance.
  • Nutzer fragen sich, welche Betriebsgröße InfluxDB überhaupt erfordert; ein Nutzer berichtet von Erfahrungen, bei denen große Datenmengen mit einer Single-Node-AWS-PostgreSQL-RDS-Instanz verarbeitet wurden.