6 poin oleh GN⁺ 2023-10-02 | 1 komentar | Bagikan ke WhatsApp
  • InfluxDB, basis data deret waktu open source, secara resmi beralih dari Go ke Rust
  • Peralihan ke Rust didorong oleh keunggulannya dalam performa, keandalan, dan produktivitas
  • Versi baru InfluxDB dibangun dengan menggunakan Apache Arrow, Apache Parquet, dan Apache DataFusion sebagai komponen inti
  • Peralihan ke Rust bukan sekadar perubahan bahasa, tetapi juga mencakup perubahan pada seluruh arsitektur basis data
  • Arsitektur baru ini memungkinkan kardinalitas tak terbatas, kueri analitis untuk deret waktu dengan performa basis data berbasis kolom, serta penggunaan object store sebagai lapisan persistensi untuk data historis
  • Peralihan ke Rust menghadirkan peningkatan penting dalam pemasukan data, ukuran disk, dan performa kueri
  • InfluxDB 3.0 menggunakan Parquet sebagai format persistensi dan tidak mempertahankan indeks, sehingga ukuran disk meningkat 4-6 kali lipat
  • Peralihan dari Go ke Rust tidaklah sederhana dan melalui proses pengembangan yang panjang, tetapi pada akhirnya menghasilkan latensi yang lebih rendah dan lebih sedikit error/bug
  • Keputusan untuk beralih ke Rust dipengaruhi oleh rencana penggunaan banyak kode C++, dan kemampuan Rust untuk memanfaatkan dependensi tersebut tanpa penurunan performa
  • Peralihan ke Rust merupakan bagian dari tren yang lebih besar di mana perusahaan teknologi memindahkan stack mereka ke Rust karena keunggulannya dalam performa dan keandalan

1 komentar

 
GN⁺ 2023-10-02
Komentar Hacker News
  • InfluxDB beralih dari Go ke Rust dan memicu reaksi yang campur aduk di kalangan pengguna
  • Sebagian pengguna memuji kemauan perusahaan untuk mengejar perubahan alih-alih bertahan pada keputusan buruk demi kompatibilitas mundur
  • Namun, sebagian lainnya merasa perubahan terjadi terlalu cepat dan bisa memberi pengalaman seperti roller coaster bagi pengguna
  • Peralihan ke Rust pada dasarnya merupakan bagian dari penulisan ulang yang sudah direncanakan, bukan sekadar pergantian bahasa
  • Perubahan pada teknologi inti dapat memengaruhi cara pengguna berinteraksi dengan produk
  • Para pengguna tertarik pada tulisan blog yang lebih rinci tentang pengalaman menggunakan Rust, termasuk tantangan dan optimasi selama proses penulisan ulang
  • Ada ketertarikan untuk membandingkan ClickHouse yang saat ini populer dengan InfluxDB yang baru
  • Muncul pertanyaan tentang performa engine InfluxDB yang baru dibandingkan VictoriaMetrics yang ditulis dengan Go
  • Sebagian pengguna mengungkapkan kekecewaan atas ditinggalkannya InfluxDB 1.x dan stack TICK, serta mengisyaratkan adanya peluang pasar potensial
  • Para pengguna penasaran dengan skala operasional yang benar-benar membutuhkan InfluxDB, dan seorang pengguna membagikan pengalaman menangani data dalam jumlah besar dengan instance AWS PostgreSQL RDS single-node