SCOPE: Stateful Serverless in the Edge-to-Cloud Continuum
यह शोधपत्र SCOPE को प्रस्तुत करता है, जो एज-टू-क्लाउड निरंतरता (edge-to-cloud continuum) के लिए एक स्टेटफुल FaaS प्रोग्रामिंग मॉडल और निष्पादन मंच है, जो कम-विलंबता निकटता (low-latency proximity) और संसाधन उपलब्धता के बीच संतुलन बनाने के लिए गतिशील सत्र प्रबंधन (dynamic session management) का उपयोग करता है, जिससे वर्तमान सर्वरलेस एज समाधानों की स्टेटलेस सीमाओं पर विजय प्राप्त की जा सके।
मूल पेपर CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
एक ऐसी दुनिया की कल्पना करें जहाँ आपका डिजिटल जीवन—आपकी तस्वीरें, आपका स्वास्थ्य डेटा, आपके स्मार्ट होम नियंत्रण—एक विशाल, दूर स्थित गोदाम में रहता है। दशकों से, यह कंप्यूटिंग का मानक मॉडल रहा है: आपका फोन या सेंसर समुद्र पार एक विशाल डेटा सेंटर को अनुरोध भेजता है, जो जानकारी को प्रोसेस करता है और उसे वापस भेज देता है। यह कई चीजों के लिए अच्छा काम करता है, लेकिन यह एक देरी, एक लैग (lag) पैदा करता है जो दूरी बढ़ने के साथ बढ़ता जाता है। वीडियो कॉल, स्वायत्त वाहनों (autonomous vehicles) और वास्तविक समय की मेडिकल मॉनिटरिंग के युग में, वह लैग एक समस्या बनता जा रहा है। इसे हल करने के लिए, इंजीनियरों ने "एज कंप्यूटिंग" (edge computing) की ओर रुख किया है, एक ऐसी रणनीति जो प्रोसेसिंग पावर को वहां ले जाती है जहाँ लोग वास्तव में होते हैं, जैसे कि पड़ोस, कारखानों और सेल टावरों में छोटे सर्वर स्थापित करना। यह गोदाम को आपके दरवाजे तक लाता है, जो गति और दक्षता का वादा करता है।
हालाँकि, एक नई जटिलता उभर कर आई है। इन आधुनिक प्रणालियों के लिए सॉफ्टवेयर बनाने का सबसे लोकप्रिय तरीका "सर्वरलेस कंप्यूटिंग" (serverless computing) कहलाता है। इस मॉडल में, डेवलपर्स कोड के छोटे, स्वतंत्र हिस्से लिखते हैं जो केवल आवश्यकता होने पर चलते हैं, जैसे कि डिलीवरी ड्रोन्स का एक बेड़ा जो केवल तभी प्रकट होता है जब कोई पैकेज तैयार हो। इस प्रणाली की सुंदरता यह है कि बुनियादी ढांचा (infrastructure) इस बात का सारा भारी काम संभालता है कि ये ड्रोन कहाँ और कब उड़ेंगे। लेकिन एक पेच है: ये ड्रोन "स्टेटलेस" (stateless) होने के लिए डिज़ाइन किए गए हैं, जिसका अर्थ है कि उन्हें पहले क्या हुआ था, इसकी कोई स्मृति नहीं होती। यदि कोई ड्रोन पैकेज छोड़ता है, तो वह तुरंत ग्राहक का नाम और पता भूल जाता है। सरल कार्यों के लिए, यह ठीक है। लेकिन जटिल अनुप्रयोगों के लिए जिन्हें उपयोगकर्ता की प्रगति, पसंद या स्वास्थ्य इतिहास को याद रखने की आवश्यकता होती है, स्मृति का यह अभाव एक बंद गली की तरह है। चुनौती फिर यह है कि एज की गति और सर्वरलेस कंप्यूटिंग की सरलता को एक साथ लाया जाए, और साथ ही इन क्षणिक प्रोग्रामों को अपने उपयोगकर्ता के डेटा को सुरक्षित और कुशलता से थामे रखने की क्षमता दी जाए।
यह वह समस्या है जिसे पॉलिटेक्निको डि मिलानो के शोधकर्ताओं की एक टीम ने SCOPE नामक एक नए प्लेटफॉर्म के साथ हल करने का प्रयास किया। उनका लक्ष्य एक ऐसा सिस्टम बनाना था जो इन अस्थायी प्रोग्रामों को एक "सेशन" (session) ले जाने की अनुमति दे सके—एक डिजिटल कंटेनर जो उपयोगकर्ता के विशिष्ट डेटा को धारण करता है, और उपयोगकर्ता के हिलने-डुलने या नेटवर्क बदलने पर उस कंटेनर को स्वचालित रूप से स्थानांतरित कर सके। शोधकर्ता जानना चाहते थे कि क्या वे एक ऐसा सिस्टम बना सकते हैं जो गति सुनिश्चित करने के लिए डेटा को उपयोगकर्ता के करीब रखे, लेकिन यह भी जानता हो कि कब उस डेटा को अधिक शक्तिशाली मशीन पर स्थानांतरित किया जाए यदि स्थानीय मशीन बहुत व्यस्त हो जाए। उन्होंने केवल एक सिद्धांत प्रस्तावित नहीं किया; उन्होंने एक वर्किंग प्रोटोटाइप बनाया और इसे एक सिम्युलेटेड वातावरण में परीक्षण किया जो वास्तविक दुनिया के संघर्ष—एक स्थानीय एज सर्वर और एक दूरस्थ क्लाउड डेटा सेंटर के बीच—की नकल करता है।
उनके समाधान का मूल एक अवधारणा है जिसे वे "सेशन" कहते हैं। एक सेशन को एक व्यक्तिगत लॉकर के रूप में सोचें जो एक विशिष्ट उपयोगकर्ता का होता है। SCOPE सिस्टम में, जब कोई उपयोगकर्ता किसी एप्लिकेशन के साथ इंटरैक्ट करता है, तो सिस्टम उनके लिए एक लॉकर बनाता है। इस लॉकर को आवश्यकतानुसार विभिन्न प्रोग्रामों द्वारा खोला और बंद किया जा सकता है, लेकिन लॉकर स्वयं बरकरार रहता है। नवाचार यह है कि सिस्टम इन लॉकर्स को कैसे प्रबंधित करता है। प्लेटफॉर्म लगातार नेटवर्क के स्वास्थ्य की निगरानी करता है। यदि एक स्थानीय एज सर्वर बहुत अधिक अनुरोधों को संभाल रहा है और धीमा होने लगता है, तो सिस्टम चुपचाप उपयोगकर्ता के लॉकर को पास के किसी अधिक स्थान वाले सर्वर में, या यदि आवश्यक हो तो, एक दूरस्थ क्लाउड डेटा सेंटर में स्थानांतरित कर सकता है। महत्वपूर्ण बात यह है कि उपयोगकर्ता को कभी पता नहीं चलेगा कि यह हो रहा है। वे बस अपना काम जारी रखते हैं, और सिस्टम यह सुनिश्चित करता है कि उनका डेटा सही समय पर सही जगह तक उनका पीछा करे।
इसका परीक्षण करने के लिए, शोधकर्ताओं ने तीन अलग-अलग स्थानों वाला एक वर्चुअल नेटवर्क सेट किया: एक क्लाइंट डिवाइस जो एक उपयोगकर्ता का प्रतिनिधित्व करता है, एक नजदीकी एज सर्वर, और एक दूर स्थित क्लाउड सर्वर, जो एक ट्रांस-अटलांटिक कनेक्शन का अनुकरण करता है। उन्होंने सिस्टम का तनाव परीक्षण (stress-test) करने के लिए कई प्रकार के कार्य बनाए। एक कार्य में बड़ी वीडियो फ़ाइलें अपलोड और डाउनलोड करना शामिल था, जिसके लिए भारी डेटा मूवमेंट की आवश्यकता होती है। दूसरा स्पीच-टू-टेक्स्ट (भाषण को टेक्स्ट में बदलना) में शामिल था, जो गहन कंप्यूटर प्रोसेसिंग पावर की मांग करता है। उन्होंने सिस्टम की बुनियादी गति को मापने के लिए सरल, हल्के कार्य भी बनाए। लक्ष्य यह देखना था कि जब स्थानीय एज सर्वर अत्यधिक व्यस्त हो जाता है, तो सिस्टम कैसा व्यवहार करता है।
परिणाम उत्साहजनक थे। जब शोधकर्ताओं ने स्थानीय एज सर्वर को अनुरोधों से भर दिया, तो सिस्टम की प्रतिक्रिया समय (response time) घटने लगा, जैसा कि अपेक्षित था। हालाँकि, जब उन्होंने SCOPE प्लेटफॉर्म को सक्षम किया, तो सिस्टम ने ओवरलोड का पता लगाया और ट्रैफिक को रीडायरेक्ट करना शुरू कर दिया। यह केवल क्रैश नहीं हुआ या धीमा नहीं हुआ; इसने बुद्धिमानी से वर्कलोड को स्थानांतरित कर दिया। नए अनुरोधों के लिए, इसने तुरंत दूरस्थ क्लाउड सर्वर को अनुरोध भेज दिया, जिससे स्थानीय सर्वर के चोक होने से बच गया। पहले से चल रहे मौजूदा सेशन्स के लिए, सिस्टम ने एक सावधानीपूर्वक माइग्रेशन (स्थानांतरण) किया। इसने उपयोगकर्ता के डेटा सेशन को भीड़भाड़ वाले स्थानीय सर्वर से हटाकर अधिक खुले क्लाउड सर्वर पर स्थानांतरित कर दिया। इस प्रक्रिया में समय लगा—एक 2-मेगाबाइट के सेशन के लिए लगभग 1.5 सेकंड—लेकिन एक बार स्थानांतरण पूरा होने के बाद, उस उपयोगकर्ता के लिए प्रतिक्रिया समय नाटकीय रूप से कम हो गया। सिस्टम ने गति में स्थायी लाभ के लिए एक संक्षिप्त विराम का सफलतापूर्वक व्यापार किया था।
शोधकर्ताओं ने यह भी परीक्षण किया कि सिस्टम उपयोगकर्ता के घूमने-फिरने पर कैसे व्यवहार करता है। उन्होंने एक क्लाइंट के भौतिक स्थान बदलने का अनुकरण किया, जो वास्तविक दुनिया के परिदृश्य में एक मोहल्ले से दूसरे मोहल्ले में जाने जैसा होगा। जैसे ही क्लाइंट हिला, सिस्टम ने उनके डेटा को स्टोर करने के लिए सबसे अच्छी जगह की पुनर्गणना की। उन्होंने पाया कि सिस्टम सत्र को एक नए, नजदीकी नोड में सफलतापूर्वक माइग्रेट कर सकता था, जिससे डेटा उपयोगकर्ता के पास बना रहा। हालाँकि, उन्होंने एक सीमा दर्ज की: बहुत छोटे नेटवर्क में, जहाँ नोड्स कम हैं, सिस्टम एक बार सेशन स्थानांतरित होने के बाद सबसे सटीक स्थान खोजने में संघर्ष करता है, क्योंकि नोड्स को पूरे नेटवर्क का सीमित ज्ञान होता है। लेकिन जैसे-जैसे नेटवर्क बड़ा और अधिक जटिल होता गया, सिस्टम उपयोगकर्ता के डेटा को उनके करीब रखने में अधिक प्रभावी होता गया।
अध्ययन ने डेटा स्थानांतरित करने की लागत का भी परीक्षण किया। शोधकर्ताओं ने पाया कि सेशन को माइग्रेट करने में लगने वाला समय सीधे डेटा के आकार से संबंधित था। एक खाली सेशन को स्थानांतरित करने में लगभग 270 मिलीसेकंड लगे, जबकि 5-मेगाबाइट के सेशन को स्थानांतरित करने में लगभग 2 सेकंड लगे। इसने पुष्टि की कि नेटवर्क बैंडविड्थ ही मुख्य बाधा थी, न कि स्वयं सॉफ्टवेयर। सिस्टम इतना कुशल था कि सेशन को स्थानांतरित करने के कारण होने वाला संक्षिप्त व्यवधान, उसके बाद मिलने वाले प्रदर्शन में महत्वपूर्ण सुधार के लिए एक छोटी कीमत थी। एक परीक्षण में, एक दूरस्थ क्लाउड सर्वर से स्थानीय एज सर्वर पर सेशन को स्थानांतरित करने से प्रतिक्रिया समय 126 मिलीसेकंड से घटकर मात्र 21 मिलीसेकंड रह गया।
यह कार्य क्यों महत्वपूर्ण है, इसका कारण यह है कि यह एक ऐसे अंतर को पाटता है जो इस क्षेत्र में लंबे समय से मौजूद था। पिछले सिस्टम या तो एज की गति प्रदान करते थे लेकिन जटिल, मेमोरी-निर्भर अनुप्रयोगों को नहीं संभाल सकते थे, या उनमें मेमोरी तो थी लेकिन डेवलपर्स को डेटा स्थानांतरित करने के जटिल लॉजिस्टिक्स को खुद प्रबंधित करने की आवश्यकता होती थी। SCOPE इस पूरी प्रक्रिया को स्वचालित करता है। यह डेवलपर्स को यह चिंता किए बिना सरल कोड लिखने की अनुमति देता है कि डेटा कहाँ रहता है, जबकि प्लेटफॉर्म वास्तविक समय की स्थितियों के आधार पर यह निर्णय लेने का काम संभालता है कि डेटा कहाँ स्टोर और स्थानांतरित किया जाए। शोधकर्ताओं ने प्रदर्शित किया कि यह दृष्टिकोण एक विषम (heterogeneous) वातावरण में काम करता है, जहाँ विभिन्न क्षमताओं वाली अलग-अलग प्रकार की मशीनें मिलकर काम करती हैं।
टीम के निष्कर्ष बताते हैं कि यह मॉडल वास्तविक दुनिया में तैनाती के लिए व्यवहार्य है। उन्होंने दिखाया कि सिस्टम अचानक बढ़े हुए ट्रैफिक (spikes) के अनुकूल हो सकता है, जिससे पूरे नेटवर्क के दबाव में ढहने से बचा जा सके। उन्होंने यह भी दिखाया कि यह उपयोगकर्ताओं की भौतिक गति पर प्रतिक्रिया दे सकता है, जिससे उनका डेटा उनके करीब रहे। हालाँकि सिस्टम पूर्ण नहीं है—इसे डेटा स्थानांतरित करने के लिए एक संक्षिप्त विराम की आवश्यकता होती है, और यह एक पदानुक्रमित (hierarchical) नेटवर्क संरचना पर निर्भर करता है जिसे बहुत छोटे सेटअप में ट्यूनिंग की आवश्यकता हो सकती है—फिर भी यह एक बड़ी प्रगति है। शोधकर्ताओं ने निष्कर्ष निकाला कि डेटा को एक स्थिर फ़ाइल के बजाय एक गतिशील 'सेशन' के रूप में मानकर, वे एक ऐसा कंप्यूटिंग वातावरण बना सकते हैं जो तेज़ और बुद्धिमान दोनों है।
अंत में, यह पेपर एक अधिक तरल और उत्तरदायी डिजिटल दुनिया का दृष्टिकोण प्रस्तुत करता है। यह एक ऐसा सिस्टम है जहाँ बुनियादी ढांचा निश्चित सर्वरों का एक कठोर ग्रिड नहीं है, बल्कि एक गतिशील परिदृश्य है जो अपने उपयोगकर्ताओं की जरूरतों को पूरा करने के लिए बदलता रहता है। शोधकर्ताओं ने यह दावा नहीं किया कि उन्होंने एज कंप्यूटिंग की हर समस्या को हल कर दिया है, लेकिन उन्होंने यह दिखाने के लिए एक ठोस, वर्किंग उदाहरण प्रदान किया है कि सर्वरलेस कंप्यूटिंग को वास्तव में 'स्टेटफुल' कैसे बनाया जा सकता है। उनका कार्य सुझाव देता है कि कंप्यूटिंग का भविष्य एज की गति और क्लाउड की शक्ति के बीच चयन करने में नहीं है, बल्कि एक निर्बाध निरंतरता (continuum) बनाने में है जहाँ दोनों मिलकर काम करते हैं, डेटा और प्रोसेसिंग पावर को ठीक वहीं पहुँचाते हैं जहाँ उनकी आवश्यकता होती है, ठीक उसी समय जब उनकी आवश्यकता होती है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।