- ओपन सोर्स time-series डेटाबेस InfluxDB ने आधिकारिक रूप से Go से Rust में बदलाव किया
- Rust में जाने का कारण performance, reliability और productivity में इसके फ़ायदे हैं
- InfluxDB का नया वर्ज़न Apache Arrow, Apache Parquet और Apache DataFusion को बुनियादी components के रूप में इस्तेमाल करके बनाया गया है
- Rust में बदलाव सिर्फ़ भाषा बदलने तक सीमित नहीं है, बल्कि इसमें पूरे डेटाबेस architecture में बदलाव शामिल है
- नया architecture असीमित cardinality, columnar DB performance के साथ time-series पर analytical queries, और पुराने डेटा के लिए persistence layer के रूप में object store के उपयोग को संभव बनाता है
- Rust में बदलाव से data ingestion, disk size और query performance में महत्वपूर्ण सुधार हुए हैं
- InfluxDB 3.0 persistence format के रूप में Parquet का उपयोग करता है और indexes को बनाए नहीं रखता, जिससे disk size 4-6 गुना बेहतर हुई है
- Go से Rust में बदलाव आसान नहीं था और इसके लिए लंबी development process से गुजरना पड़ा, लेकिन नतीजे में lower latency और कम errors/bugs मिले
- Rust में जाने का फ़ैसला इस बात से भी प्रभावित था कि आगे बहुत सा C++ code इस्तेमाल किया जाना था, और Rust performance घटाए बिना ऐसी dependencies को अपना सकता है
- Rust में बदलाव performance और reliability के फ़ायदों के कारण tech companies द्वारा अपने stack को Rust में ले जाने की बड़ी प्रवृत्ति का हिस्सा है
1 टिप्पणियां
Hacker News राय