6 पॉइंट द्वारा GN⁺ 2023-10-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • ओपन सोर्स 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 टिप्पणियां

 
GN⁺ 2023-10-02
Hacker News राय
  • InfluxDB के Go से Rust में बदलाव ने उपयोगकर्ताओं के बीच उलझन भरी प्रतिक्रिया पैदा की
  • कुछ उपयोगकर्ताओं ने इस बात की सराहना की कि कंपनी backward compatibility के लिए खराब फैसलों से चिपके रहने के बजाय बदलाव अपनाने की इच्छाशक्ति रखती है
  • हालांकि, कुछ अन्य लोगों को लगा कि बदलाव बहुत तेज़ हैं और उपयोगकर्ताओं को रोलरकोस्टर जैसा अनुभव दे सकते हैं
  • Rust में बदलाव मुख्य रूप से language change नहीं था, बल्कि एक योजनाबद्ध rewrite का हिस्सा था
  • मुख्य तकनीक में बदलाव इस बात को प्रभावित कर सकता है कि उपयोगकर्ता product के साथ कैसे interact करते हैं
  • उपयोगकर्ता Rust के अनुभव पर विस्तृत ब्लॉग पोस्ट में रुचि रखते हैं, जिसमें rewrite प्रक्रिया की चुनौतियाँ और optimization शामिल हों
  • मौजूदा लोकप्रिय ClickHouse और नए InfluxDB की तुलना में रुचि है
  • Go में लिखे VictoriaMetrics की तुलना में नए InfluxDB engine के performance पर सवाल उठाए गए
  • कुछ उपयोगकर्ताओं ने InfluxDB 1.x और TICK stack को छोड़ दिए जाने पर निराशा जताई और संभावित market opportunity का सुझाव दिया
  • उपयोगकर्ता इस बात को लेकर उत्सुक हैं कि InfluxDB के लिए किस स्तर के operational scale की जरूरत होती है, और एक उपयोगकर्ता ने single-node AWS PostgreSQL RDS instance के साथ बड़ी मात्रा में data संभालने का अपना अनुभव साझा किया