- Açık kaynak zaman serisi veritabanı InfluxDB, resmi olarak Go'dan Rust'a geçti
- Rust'a geçişin nedeni performans, güvenilirlik ve üretkenlik avantajları
- InfluxDB'nin yeni sürümü, temel bileşenler olarak Apache Arrow, Apache Parquet ve Apache DataFusion kullanılarak inşa edildi
- Rust'a geçiş, yalnızca bir dil değişikliği değil, tüm veritabanı mimarisinin değişimini de içeriyor
- Yeni mimari; sınırsız cardinality, sütun tabanlı veritabanı performansıyla zaman serileri için analitik sorgular ve geçmiş veriler için kalıcılık katmanı olarak object store kullanımını mümkün kılıyor
- Rust'a geçiş, veri alımı, disk boyutu ve sorgu performansında önemli iyileştirmeler sağladı
- InfluxDB 3.0, kalıcılık biçimi olarak Parquet kullanıyor ve indeks tutmadığı için disk boyutunda 4-6 kat iyileşme sağlıyor
- Go'dan Rust'a geçiş kolay olmadı ve uzun bir geliştirme sürecinden geçti; ancak sonuçta daha düşük gecikme ve daha az hata/bug getirdi
- Rust'a geçme kararı, yoğun biçimde C++ kodu kullanılacak olması ve Rust'ın bu bağımlılıkları performans kaybı olmadan kullanabilme yeteneğinden etkilendi
- Rust'a geçiş, performans ve güvenilirlik avantajları nedeniyle teknoloji şirketlerinin kendi stack'lerini Rust'a taşıdığı daha büyük bir eğilimin parçası
1 yorum
Hacker News görüşü