पटाखा, Amazon का एक वर्चुअल मशीन मॉनिटर

अमेज़ॅन ने फायरक्रैकर 1.0 जारी करने की घोषणा की, जो है एक वर्चुअल मशीन मॉनिटर (वीएमएम, वर्चुअल मशीन मॉनिटर), न्यूनतम ओवरहेड के साथ वर्चुअल मशीन चलाने के लिए डिज़ाइन किया गया है। पटाखा है क्रॉसवीएम परियोजना का एक कांटा ChromeOS पर Linux और Android ऐप्स चलाने के लिए Google द्वारा उपयोग किया जाता है।

अमेज़ॅन वेब सर्विसेज एडब्ल्यूएस लैम्ब्डा और एडब्ल्यूएस फार्गेट प्लेटफॉर्म के प्रदर्शन और दक्षता में सुधार के लिए फायरक्रैकर विकसित कर रही है।

पटाखे के बारे में

जो लोग पटाखा के बारे में नहीं जानते उन्हें ये जान लेना चाहिए माइक्रोवीएम नामक हल्की वर्चुअल मशीनें प्रदान करता है। माइक्रोवीएम का पूर्ण अलगाव KVM हाइपरवाइजर पर आधारित हार्डवेयर वर्चुअलाइजेशन तकनीकों का उपयोग करता है, पारंपरिक कंटेनरों के प्रदर्शन और लचीलेपन को बनाए रखते हुए।

प्रणाली x86_64 और ARM64 आर्किटेक्चर के लिए उपलब्ध है और इंटेल स्काईलेक, इंटेल कैस्केड लेक, एएमडी ज़ेन2, और एआरएम64 नियोवर्स एन1 सीपीयू परिवारों पर परीक्षण किया गया है, साथ ही कंटेनर आइसोलेशन सिस्टम के रनटाइम में फायरक्रैकर को एकीकृत करने के लिए उपकरण भी प्रदान किए गए हैं, जैसे काटा कंटेनर, वीववर्क्स इग्नाइट और कंटेनरड (द्वारा प्रदान किया गया) पटाखा-कंटेनर रनटाइम)।

वर्चुअल मशीनों के अंदर चलने वाले सॉफ़्टवेयर वातावरण को छोटा कर दिया गया है और इसमें घटकों का केवल एक न्यूनतम सेट शामिल है। मेमोरी बचाने, स्टार्टअप समय कम करने और संपूर्ण परिवेश में सुरक्षा में सुधार करने के लिए, एक सरलीकृत लिनक्स कर्नेल जारी किया गया है (जिसमें कर्नेल 4.14 और 5.10 समर्थित हैं), जिसमें से सभी अनावश्यक को बाहर रखा गया है, जिसमें कम कार्यक्षमता और हटाए गए उपकरणों के साथ संगतता शामिल है।

काटे गए कर्नेल के साथ चलने पर, कंटेनर की तुलना में अतिरिक्त मेमोरी खपत 5 एमबी से कम होती है। माइक्रोवीएम की शुरुआत से एप्लिकेशन निष्पादन की शुरुआत तक विलंबता 6 और 60 एमएस के बीच सेट की गई है (12 एमएस औसत), 180-कोर होस्ट पर प्रति सेकंड 36 वातावरण तक नई वर्चुअल मशीनों को उत्पन्न करने की अनुमति देता है।

आभासी वातावरण का प्रबंधन करने के लिए उपयोक्ता स्थान, वर्चुअल मशीन मैनेजर पृष्ठभूमि प्रक्रिया चलाता है, जो एक RESTful API प्रदान करता है जो माइक्रोवीएम को कॉन्फ़िगर करने, शुरू करने और रोकने, सीपीयू टेम्पलेट्स (सी 3 या टी 2) का चयन करने, वर्चुअल प्रोसेसर (वीसीपीयू) की संख्या और मेमोरी आकार निर्धारित करने, नेटवर्क इंटरफेस और डिस्क विभाजन जोड़ने, बैंडविड्थ और संचालन की तीव्रता पर सीमा निर्धारित करने, संसाधन की कमी के मामले में अतिरिक्त मेमोरी और सीपीयू पावर प्रदान करने जैसे कार्यों को कार्यान्वित करता है।

फायरक्रैकर का उपयोग इनके साथ किया जाता है/एकीकृत किया जाता है: एपफ्लीट, फायरक्रैकर-कंटेनर्ड, फ्लाई.आईओ, काटा कंटेनर्स, कोएब, नॉर्थफ्लैंक, ओपननेबुला, क्यूवेरी, यूनीके और वीव फायरक्यूब के माध्यम से कंटेनर।

कंटेनरों के लिए गहरी इन्सुलेशन परत के रूप में उपयोग किए जाने के अलावा, फायरक्रैकर FaaS सिस्टम प्रदान करने के लिए भी उपयुक्त है (एक सेवा के रूप में कार्य), जो एक सर्वर रहित कंप्यूटिंग मॉडल की पेशकश करता है, जिसमें छोटे व्यक्तिगत कार्यों के एक सेट की तैयारी के स्तर पर विकास किया जाता है, जिनमें से प्रत्येक एक निश्चित घटना की प्रसंस्करण प्रदान करता है और पर्यावरण के संदर्भ के बिना स्वतंत्र संचालन के लिए डिज़ाइन किया गया है (स्टेटलेस, परिणाम फ़ाइल सिस्टम की पिछली स्थिति और सामग्री पर निर्भर नहीं करता है)।

आवश्यक होने पर ही Functions को Execute किया जाता है और इवेंट प्रोसेस होने के तुरंत बाद ये अपना काम पूरा कर लेते हैं। FaaS प्लेटफ़ॉर्म स्वयं प्रावधानित कार्यों को होस्ट करता है, प्रबंधन व्यवस्थित करता है, और प्रावधानित कार्यों को चलाने के लिए आवश्यक वातावरण की स्केलेबिलिटी प्रदान करता है।

लिनक्स पर पटाखा कैसे संकलित करें?

को एलजो लोग पटाखे आज़माने में रुचि रखते हैं अपने सिस्टम पर, वे इसे स्वयं संकलित कर सकते हैं।

इस के लिए बस एक टर्मिनल खोलें और संकलन करने में सक्षम होने के लिए सबसे पहली चीज़ स्रोत कोड प्राप्त करना है, यह है टाइप करके कर सकते हैं:

git clone https://github.com/firecracker-microvm/firecracker

एक बार यह पूरा हो जाने पर हम पटाखा फ़ोल्डर में प्रवेश कर सकते हैं:
सीडी पटाखा

और हम इसके साथ संकलन करने के लिए आगे बढ़ते हैं:

tools/devtool build
toolchain="$(uname -m)-unknown-linux-musl"

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं फायरक्रैकर के बारे में, आप विवरण यहां देख सकते हैं निम्नलिखित लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।