कंटेनरों से आगे – Boxer का परिचय
(youtube.com)यह प्रस्तुति कंटेनरों से आगे बढ़कर WASM(WebAssembly) की नई संभावनाएँ दिखाने वाले Boxer प्रोजेक्ट का परिचय कराती है.
Boxer `dockerfile` का उपयोग करके WASM बाइनरी बनाता है, और `marquott` नामक lib c के माध्यम से POSIX compatibility प्रदान करता है. इसके जरिए WASM के भीतर native code जैसे वातावरण को लागू करना इसका लक्ष्य है.
अंततः Boxer का उद्देश्य अधिक सुरक्षित, तेज़ और सर्वव्यापी रूप से deploy किए जा सकने वाले computing environment का निर्माण करना है, ताकि AI युग में भरोसेमंद execution environment उपलब्ध कराया जा सके.
-
वक्ता का परिचय
वक्ता Dan Phillips हैं, जो Loophole Labs में काम करते हैं.
वे मुख्य रूप से Architect.Run नामक उत्पाद पर काम कर रहे हैं, जो VM को बिना downtime के migrate करने का तरीका प्रदान करता है.
-
कंटेनरों की लोकप्रियता के कारण
लोग कंटेनरों को पसंद करने के कई कारण हैं, लेकिन सबसे महत्वपूर्ण कारण यह है कि उन्हें cloud native की बुनियादी इकाई के रूप में देखा जाता है.
कंटेनर चलने के समय उपयोग में बहुत सरल होते हैं, और उपयोगकर्ताओं को runtime के implementation details जानने की आवश्यकता नहीं होती.
कई डेवलपर कंटेनरों को mini VM की तरह सोचते हैं और SSH से कनेक्ट होकर उनका उपयोग करते हैं.
-
Docker का विकास
dockerसे पहले भी कंटेनर मौजूद थे, लेकिन Docker ने developer experience को बेहतर बनाकर कंटेनरों का उपयोग आसान बना दिया.Docker विभिन्न runtime के लिए abstraction प्रदान करता है, ताकि डेवलपर जटिल विवरणों की चिंता किए बिना इसका उपयोग कर सकें.
-
WASM और Scale
Loophole Labs पिछले 2 वर्षों से Scale नामक उत्पाद के माध्यम से वास्तव में WASM का उपयोग कर रही है.
Scale एक open source plugin framework है, जो Rust, Go, TypeScript को support करता है.
डेवलपर system code को फिर से लिखना नहीं चाहते और वे सरल developer experience को पसंद करते हैं.
-
Boxer प्रोजेक्ट का परिचय
Boxer प्रोजेक्ट native code compatibility और WASM के फायदों को जोड़ने का एक प्रयास है.
मौजूदा कंटेनर जटिल system functionality शामिल करते हैं, लेकिन Boxer केवल आवश्यक चीज़ें चुनकर जोड़ने का तरीका अपनाता है.
-
Marquott और POSIX
marquottBoxer का एक subproject है, जिसका लक्ष्य POSIX specification को implement करना है.फिलहाल लगभग 60% POSIX functionality लागू की जा चुकी है, जबकि process और thread management जैसी सुविधाएँ अभी अधूरी हैं.
-
फ़ाइल सिस्टम और VFS
हर module और process के लिए फ़ाइल सिस्टम की आवश्यकता होती है, और
marquottRust-आधारित virtual file system(VFS) का उपयोग करता है.यह virtual file system अधिकतर Unix systems में उपयोग होने वाले abstraction जैसा है.
-
Boxer की क्षमताएँ
Boxer
dockerफ़ाइल को input के रूप में लेकर WASM बाइनरी और host plugin functionality तैयार करता है.marquottमें virtualized file system और system code layer शामिल हैं, और यह विभिन्न runtime को support करता है. -
डेमो और उपयोग के उदाहरण
dockerफ़ाइल का उपयोग करके WASM बाइनरी बनाना और उसे local machine, server, browser में चलाने का तरीका प्रदर्शित किया गया.इसने अलग-अलग environments में एक ही code चलाने की संभावना पर ज़ोर दिया.
-
भविष्य की संभावनाएँ
WASM छोटा, सुरक्षित और तेज़ code execution संभव बनाता है, इसलिए इसका उपयोग विभिन्न environments में किया जा सकता है.
यह बड़ी मात्रा में निष्क्रिय computing resources का उपयोग करने का अवसर भी प्रदान करता है.
-
प्रश्न और उत्तर
प्रस्तुति के बाद प्रश्न लिए गए, और C प्रोग्राम को WASM में बदलने के तरीके, security level, तथा जटिल functionality के implementation से जुड़े प्रश्नों के उत्तर दिए गए.
1 टिप्पणियां
यह सारांश सामग्री है।
https://lilys.ai/digest/3762112/2446928?s=1&nid=2446928