डेटा को दोहराएं नहीं: Zero Copy

अधिकांश सिस्टम डेटा डाउनलोड करके काम करते हैं। आप सर्वर से जानकारी मांगते हैं, और सर्वर बदले में एक पेलोड भेजता है। फिर आप उस डेटा को अपने सिस्टम में स्टोर कर लेते हैं।

इससे एक समस्या पैदा होती है। आपके पास डुप्लिकेट डेटा जमा हो जाता है। आप इसे Zero Copy नामक सिद्धांत का उपयोग करके हल कर सकते हैं।

Zero Copy क्या है?

Zero Copy का अर्थ है कि आप डेटा को स्थानांतरित किए बिना उसे एक्सेस करते हैं। इसे एक खिड़की खोलने की तरह समझें। आप खिड़की के माध्यम से डेटा देखते हैं, लेकिन डेटा अपने मूल स्थान पर ही रहता है। उसे देखने के लिए आपको डेटा को अपने घर लाने की आवश्यकता नहीं है।

ServiceNow इसका उपयोग कैसे करता है:

Operations Management के लिए SAP, AWS, या Snowflake जैसे कई स्थानों से डेटा की आवश्यकता होती है। आमतौर पर, इस डेटा को स्थानांतरित करने के लिए आप ETL pipelines का उपयोग करते हैं। इसमें समय लगता है और गलतियाँ होने की संभावना रहती है।

इसके बजाय ServiceNow Virtual Data Fabric Tables का उपयोग करता है। यह डेटा को केवल तभी क्वेरी करता है जब आप इसकी मांग करते हैं। सिस्टम डेटा को अस्थायी रूप से मेमोरी में रखता है। एक बार जब आप अपना कार्य पूरा कर लेते हैं, तो डेटा गायब हो जाता है।

लाभ:

• आप डेटा को डुप्लिकेट नहीं करते हैं। • आपको सिस्टम के बीच डेटा सिंक करने की आवश्यकता नहीं होती है। • आप सुरक्षा जोखिमों को कम करते हैं क्योंकि डेटा किसी दूसरे स्थान पर नहीं रहता है।

Trade-offs:

• Speed: आप नेटवर्क की गति पर निर्भर करते हैं। यदि सोर्स धीमा है, तो आपको प्रतीक्षा करनी होगी। • Uptime: यदि सोर्स सिस्टम डाउन हो जाता है, तो आपको कुछ भी दिखाई नहीं देगा। आपके पास कोई स्थानीय बैकअप नहीं होता है। • Load: प्रत्येक उपयोगकर्ता अनुरोध सोर्स सिस्टम को एक लाइव क्वेरी भेजता है। • Costs: बार-बार API कॉल करना महंगा हो सकता है। • Reporting: आप इस डेटा को इंडेक्स नहीं कर सकते, इसलिए जटिल रिपोर्ट चलाना कठिन होता है।

Zero Copy का उपयोग कब करें:

इसका उपयोग तब करें जब डेटा को स्थानांतरित करने की लागत उसे स्टोर करने के लाभ से अधिक हो।

  1. Sensitive Data: जोखिम कम करने के लिए PII या HIPAA डेटा को एक ही स्थान पर रखें।
  2. Real-Time Needs: इसका उपयोग IT troubleshooting के लिए करें जहाँ पुराना (stale) डेटा बेकार होता है।
  3. Occasional Lookups: पूरे डेटाबेस को सिंक करने के बजाय किसी एक बजट नंबर की जाँच करने के लिए इसका उपयोग करें।
  4. Massive Datasets: पेटाबाइट्स डेटा स्थानांतरित करने के बजाय विशाल लॉग्स के सारांश देखने के लिए इसका उपयोग करें।

Source: https://dev.to/syncrofosatron/dont-repeat-data-zero-copy-1ff0

Optional learning community: https://t.me/GyaanSetuAi