6 puan yazan GN⁺ 2023-10-02 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2023-10-02
Hacker News görüşü
  • InfluxDB'nin Go'dan Rust'a geçmesi, kullanıcılar arasında karışık tepkilere yol açtı
  • Bazı kullanıcılar, şirketin geriye dönük uyumluluk uğruna kötü kararlara saplanıp kalmak yerine değişimi benimseme isteğini övdü
  • Ancak diğerleri, değişimin fazla hızlı olduğunu ve kullanıcılara roller coaster benzeri bir deneyim yaşatabileceğini düşünüyor
  • Rust'a geçiş, esas olarak bir dil değişikliğinden ziyade planlanmış bir yeniden yazımın parçasıydı
  • Temel teknolojideki değişim, kullanıcıların ürünle etkileşim kurma biçimini etkileyebilir
  • Kullanıcılar, yeniden yazım sürecindeki zorluklar ve optimizasyonlar da dahil olmak üzere Rust deneyimini anlatan ayrıntılı blog yazılarıyla ilgileniyor
  • Şu anda popüler olan ClickHouse ile yeni InfluxDB'nin karşılaştırılmasına ilgi var
  • Go ile yazılmış VictoriaMetrics ile kıyaslandığında, yeni InfluxDB motorunun performansı hakkında soru işaretleri dile getiriliyor
  • Bazı kullanıcılar, InfluxDB 1.x ve TICK stack'in terk edilmesi nedeniyle hayal kırıklığını ifade ederken, bunun potansiyel bir pazar fırsatı olabileceğini öne sürüyor
  • Kullanıcılar, InfluxDB'nin hangi operasyon ölçeğinde gerekli olduğunu merak ediyor; bir kullanıcı ise tek düğümlü AWS PostgreSQL RDS instance'ıyla büyük miktarda veriyi işleme deneyimini paylaşıyor