Amazon waxay daabacday nidaamka 'Firecracker 1.0'

Amazon waxay daabacday siideyn muhiim ah oo ku saabsan Mashiinkeeda Virtual Machine Monitor (VMM), Firecracker 1.0.0, oo loogu talagalay inay ku shaqeeyaan mashiinnada farsamada gacanta oo leh wax ka sarreeya. Firecracker waa fargeeto mashruuca CrosVM, oo Google u adeegsato inay ku socodsiiso barnaamijyada Linux iyo Android ee ChromeOS. Firecracker waxaa soo saaray Amazon Web Services si loo horumariyo waxqabadka iyo hufnaanta AWS Lambda iyo AWS Fargate. Koodhka Firecracker wuxuu ku qoran yahay Rust wuxuuna ku shatiyaysan yahay shatiga Apache 2.0.

Firecracker waxa uu bixiyaa mashiinada farsamada fudud ee loo yaqaan microVMs. Go'doominta microVM oo dhammaystiran, teknoolojiyadda farsamaynta qalabka ee ku saleysan KVM hypervisor ayaa la isticmaalaa, laakiin isla mar ahaantaana waxqabadka iyo dabacsanaanta ayaa lagu bixiyaa heerka weelasha caadiga ah. Nidaamku wuxuu diyaar u yahay x86_64 iyo naqshadaha ARM64, waxaana lagu tijaabiyay CPU-yada Intel Skylake, Intel Cascade Lake, AMD Zen2 iyo ARM64 Neoverse N1 qoyska. Aaladaha waxaa la bixiyaa si ay Firecracker ugu dhex geliyaan hababka haynta weelka runtime sida Kontaynarada Kata, Weaveworks Ignite, iyo weel (oo ay bixiso Runtime firecracker-kontainerd).

Amazon waxay daabacday nidaamka 'Firecracker 1.0'

Jawiga software-ka ee ku dhex shaqeeya mashiinada farsamada gacanta waa la jaray oo waxa uu ka kooban yahay qaybo yar oo kooban. Si loo badbaadiyo xusuusta, loo yareeyo wakhtiga bilawga iyo kordhinta amniga deegaanka, Linux Kernel-ka la siibay ayaa la bilaabay (kernels 4.14 iyo 5.10 waa la taageerayaa), kuwaas oo wax kasta oo aan loo baahnayn laga saaray, oo ay ku jiraan shaqeynta oo yaraatay iyo taageerada qalabka laga saaray.

Markaad la socoto kernel-ka-soo-baxsan, isticmaalka xusuusta dheeriga ah marka la barbar dhigo weelka wuxuu ka yar yahay 5 MB. Dib u dhigista laga bilaabo wakhtiga microVM la bilaabay ilaa bilawga fulinta codsiga ayaa lagu sheegay inay u dhaxayso 6 ilaa 60 ms (celcelis ahaan 12 ms), taas oo u oggolaanaysa abuurista mashiinno cusub oo casri ah oo leh xoojinta ilaa 180 deegaan halkii ilbiriqsi ee martida loo yahay. oo leh 36 CPUs.

Si loo maareeyo bay'ada farsamada ee goobta isticmaalaha, habka asalka ah ee Maareeyaha Mashiinka Virtual wuxuu shaqeeyaa, isagoo siinaya API RESTful kaas oo fulisa hawlaha sida habaynta, bilaabista iyo joojinta microVM, xulashada qaababka CPU (C3 ama T2), go'aaminta tirada soo-saarayaasha farsamada (vCPU) iyo cabbirka xusuusta, ku darista isku-xidhka shabakadaha iyo qaybaha diskka, dejinta xaddidaadda wax-soo-saarka iyo xoojinta hawlaha, bixinta xusuusta dheeraadka ah iyo awoodda CPU haddii ay dhacdo ilo ku filan.

Marka laga soo tago in loo isticmaalo sida lakabka go'doominta qoto dheer ee weelasha, Firecracker wuxuu sidoo kale ku habboon yahay awoodsiinta nidaamyada FaaS (Function as a Service), kaas oo bixiya qaabka xisaabinta server-la'aanta kaas oo horumarin lagu sameeyo marxaladda diyaarinta koox yar oo shakhsi ah. hawlaha, mid kasta oo ka mid ah kuwaas oo qabanaya dhacdo gaar ah oo loogu talagalay hawlgalka go'doonsan iyada oo aan tixraacayn deegaanka (dal la'aan, natiijadu kuma xidhna xaaladdii hore iyo waxa ku jira nidaamka faylka). Hawlaha waxaa la bilaabaa kaliya marka baahidu timaado isla markiiba ka dib marka la farsameeyo dhacdada waxay dhamaystiraan shaqadooda. Goobta FaaS lafteedu waxay martigelisaa hawlo diyaarsan, waxay abaabushaa maaraynta waxayna hubisaa cabirida deegaanka looga baahan yahay si loo fuliyo hawlaha diyaarsan.

Intaa waxaa dheer, waxaan ogaan karnaa daabacaadda Intel ee Cloud Hypervisor 21.0 hypervisor, oo lagu dhisay qaybaha mashruuca wadajirka ah ee Rust-VMM, kaas oo, marka lagu daro Intel, Alibaba, Amazon, Google iyo Koofiyada Cas sidoo kale ka qaybqaataan. Rust-VMM waxay ku qoran tahay luqadda Rust waxayna kuu ogolaaneysaa inaad abuurto hypervisors hawl gaar ah. Cloud Hypervisor waa mid ka mid ah hypervisor-ka kaas oo bixiya kormeeraha mashiinka farsamada ee heer sare ah (VMM) oo ku shaqeeya dusha sare ee KVM oo loo habeeyay hawlaha daruuriga ah. Koodhka mashruuca waxaa laga heli karaa shatiga Apache 2.0.

Cloud Hypervisor wuxuu diiradda saarayaa socodsiinta qaybinta casriga ah ee Linux iyadoo la adeegsanayo aaladaha paravirtualized-ku-saleysan. Ujeedooyinka muhiimka ah ee lagu xusay waxaa ka mid ah: jawaab celin sare, isticmaalka xusuusta oo yar, waxqabadka sare, qaabeynta la fududeeyay iyo yaraynta weerarada suurtagalka ah. Taageerada ku dayashada waxaa lagu hayaa ugu yaraan waxaana diiradda la saarayaa ka dhigista. x86_64 iyo AArch64 naqshadaha waa la taageeray. Nidaamyada martida, kaliya 64-bit dhismooyinka Linux ayaa hadda la taageerayaa. CPU, xusuusta, PCI iyo NVDIMM waxaa lagu habeeyey marxaladda kulanka. Waa suurtagal in loo guuro mashiinnada farsamada ee u dhexeeya server-yada.

Nooca cusub ee Cloud Hypervisor waxaa ka mid ah awoodda lagu sameeyo guuritaan toos ah oo deegaanka ah, kaas oo loo isticmaali karo in lagu cusboonaysiiyo jawiga duullimaadka (Live Upgrade). Habka cusub waxaa lagu kala saarayaa curyaaminta isbarbardhigga xusuusta isha iyo bey'ada bartilmaameedka, taas oo yaraynaysa wakhtiga hawlgalka cusboonaysiinta duulimaadka laga bilaabo 3 ilbiriqsi ilaa 50 ms. Kernel-ka Linux ee lagu taliyay waa 5.15 (5.14 waxay leedahay dhibaatooyin virtio-net).

Source: opennet.ru

Add a comment