फायरक्रॅकर, अॅमेझॉनचे व्हर्च्युअल मशीन मॉनिटर

Amazon ने Firecracker 1.0 ची घोषणा केली, जे आहे आभासी मशीन मॉनिटर (VMM, व्हर्च्युअल मशीन मॉनिटर), कमीतकमी ओव्हरहेडसह आभासी मशीन चालविण्यासाठी डिझाइन केलेले. फटाके आहे CrosVM प्रकल्पाचा एक काटा Google ने ChromeOS वर Linux आणि Android अॅप्स चालवण्यासाठी वापरले.

AWS Lambda आणि AWS Fargate प्लॅटफॉर्मची कार्यक्षमता आणि कार्यक्षमता सुधारण्यासाठी Amazon Web Services Firecracker विकसित करत आहे.

फटाके बद्दल

ज्यांना फटाके बद्दल माहिती नाही त्यांना हे माहित असावे मायक्रोव्हीएम नावाची लाइटवेट व्हर्च्युअल मशीन ऑफर करते. मायक्रोव्हीएमचे संपूर्ण अलगाव KVM हायपरवाइजरवर आधारित हार्डवेअर वर्च्युअलायझेशन तंत्रज्ञान वापरते, पारंपारिक कंटेनरची कार्यक्षमता आणि लवचिकता राखताना.

यंत्रणा x86_64 आणि ARM64 आर्किटेक्चरसाठी उपलब्ध आहे आणि Intel Skylake, Intel Cascade Lake, AMD Zen2 आणि ARM64 Neoverse N1 CPU कुटुंबांवर चाचणी केली गेली आहे, तसेच काटा कंटेनर्स, विव्हवर्क्स इग्नाइट आणि कंटेनर (फटाकेद्वारे प्रदान केलेल्या) सारख्या कंटेनर आयसोलेशन सिस्टमच्या रनटाइममध्ये फायरक्रॅकर समाकलित करण्यासाठी साधने प्रदान केली आहेत. कंटेनर रनटाइम).

व्हर्च्युअल मशीनच्या आत चालणारे सॉफ्टवेअर वातावरण कापले गेले आहे आणि त्यात घटकांचा फक्त कमीत कमी संच आहे. मेमरी वाचवण्यासाठी, स्टार्टअपची वेळ कमी करण्यासाठी आणि वातावरणात सुरक्षा सुधारण्यासाठी, एक सरलीकृत लिनक्स कर्नल सोडला आहे (ज्यामध्ये कर्नल 4.14 आणि 5.10 समर्थित आहेत), ज्यामधून अनावश्यक सर्वकाही वगळण्यात आले आहे, कमी कार्यक्षमता आणि हटविलेल्या उपकरणांसाठी समर्थन यासह.

कापलेल्या कर्नलसह चालत असताना, कंटेनरच्या तुलनेत अतिरिक्त मेमरी वापर 5MB पेक्षा कमी असतो. मायक्रोव्हीएमच्या सुरुवातीपासून ते ऍप्लिकेशनच्या अंमलबजावणीच्या सुरुवातीपर्यंतचा विलंब 6 आणि 60 ms दरम्यान सेट केला आहे. (सरासरी 12ms), नवीन व्हर्च्युअल मशीन्सना 180 कोर असलेल्या होस्टवर प्रति सेकंद 36 वातावरणात तयार करण्याची परवानगी देते.

आभासी वातावरण व्यवस्थापित करण्यासाठी वापरकर्ता जागा, पार्श्वभूमी प्रक्रिया व्हर्च्युअल मशीन मॅनेजर चालवते, जे RESTful API प्रदान करते जे microVM कॉन्फिगर करणे, सुरू करणे आणि थांबवणे, CPU टेम्पलेट्स (C3 किंवा T2) निवडणे, व्हर्च्युअल प्रोसेसरची संख्या (vCPU) आणि मेमरी आकार निश्चित करणे, नेटवर्क इंटरफेस आणि डिस्क विभाजने जोडणे, बँडविड्थची मर्यादा आणि तीव्रता सेट करणे यासारखी कार्ये लागू करते. ऑपरेशन्स, संसाधनांच्या कमतरतेच्या बाबतीत अतिरिक्त मेमरी आणि CPU पॉवर प्रदान करते.

फायरक्रॅकरचा वापर यासह/समाकलित केला जातो: appfleet, कंटेनर द्वारे firecracker-containerd, Fly.io, Kata कंटेनर, Koyeb, Northflank, OpenNebula, Quovery, UniK आणि Weave FireKube.

तसेच कंटेनरसाठी इन्सुलेशनचा खोल थर म्हणून वापरला जातो, फटाके FaaS प्रणाली प्रदान करण्यासाठी देखील योग्य आहे (सेवा म्हणून कार्य), जे सर्व्हरलेस संगणकीय मॉडेल ऑफर करते, ज्यामध्ये लहान वैयक्तिक फंक्शन्सच्या संचाच्या तयारी स्तरावर विकास केला जातो, ज्यापैकी प्रत्येक विशिष्ट इव्हेंटची प्रक्रिया प्रदान करते आणि ते स्वतंत्र ऑपरेशनशिवाय डिझाइन केलेले असते. पर्यावरणाचा संदर्भ (स्टेटलेस, परिणाम मागील स्थितीवर आणि फाइल सिस्टमच्या सामग्रीवर अवलंबून नाही).

जेव्हा आवश्यक असेल तेव्हाच कार्ये चालतात आणि इव्हेंटची प्रक्रिया झाल्यानंतर लगेचच ते त्यांचे कार्य पूर्ण करतात. FaaS प्लॅटफॉर्म स्वतःच तरतूद केलेल्या फंक्शन्सचे आयोजन करते, व्यवस्थापनाचे आयोजन करते आणि तरतूद केलेली कार्ये चालविण्यासाठी आवश्यक असलेल्या वातावरणाची स्केलेबिलिटी प्रदान करते.

लिनक्सवर फटाके कसे संकलित करावे?

ते एलज्यांना स्वारस्य आहे ते फटाके वापरून पाहू शकतात त्यांच्या सिस्टमवर, ते स्वतःच ते संकलित करू शकतात.

यासाठी फक्त एक टर्मिनल उघडा आणि संकलित करण्यास सक्षम होण्यासाठी त्यांनी सर्वप्रथम स्त्रोत कोड प्राप्त करणे आवश्यक आहे, हे टाइप करून करू शकता:

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

एकदा हे पूर्ण झाल्यावर आम्ही फटाके फोल्डर यासह प्रविष्ट करू शकतो:
सीडी फटाके

आणि आम्ही संकलित करण्यासाठी पुढे:

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

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास फायरक्रॅकरबद्दल, तुम्ही येथे तपशील तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.