Firecracker, mashiinka farsamada gacanta ee Amazon

Amazon waxay ku dhawaaqday sii deynta Firecracker 1.0, taas oo ah kormeeraha mashiinka farsamada (VMM, Virtual Machine Monitor), loogu talagalay in lagu socodsiiyo mashiinnada farsamada gacanta oo leh wax ka sarreeya. Firecracker waa fargeeto ah mashruuca CrosVM Google u isticmaalo in uu ku socodsiiyo barnaamijyada Linux iyo Android ChromeOS.

Adeegyada Shabakadda Amazon waxay horumarinayaan Firecracker si ay u horumariyaan waxqabadka iyo hufnaanta AWS Lambda iyo AWS Fargate.

Ku saabsan Firecracker

Kuwa aan ka warqabin Firecracker, waa inaad taas ogaataa waxay bixisaa mashiinno farsamo fudud oo loo yaqaan microVMs. Go'doominta buuxda ee microVM adeegsada teknooloojiyada farsamaynta hardware ee ku salaysan KVM hypervisor, iyadoo la ilaalinayo waxqabadka iyo dabacsanaanta weelasha caadiga ah.

Nidaamka ayaa diyaar u ah x86_64 iyo ARM64 naqshadaha waxaana lagu tijaabiyay Intel Skylake, Intel Cascade Lake, AMD Zen2 iyo ARM64 Neoverse N1 qoysaska CPU, oo lagu daray qalab ayaa la bixiyaa si loogu dhex daro Firecracker-ka wakhtiga nidaamka go'doominta weelka sida Kata Containers, Weaveworks Ignite iyo weel (oo uu bixiyo rashka- kontaynarada runtime).

Deegaanka software-ka ee ka dhex shaqeeya mashiinada farsamada waa la gooyay oo ka kooban qaybo yar oo kooban. Si loo badbaadiyo xusuusta, la dhimo wakhtiga bilowga, oo loo hagaajiyo amniga deegaanka, Kernel Linux la fududeeyay ayaa la sii daayay (kaas oo kernels 4.14 iyo 5.10 lagu taageeray), kaas oo wax kasta oo aan loo baahnayn laga saaray, oo ay ku jiraan shaqeynta oo yaraatay iyo taageerada qalabka la tirtiro.

Markaad la socoto kernel-ka go'an, isticmaalka xusuusta dheeriga ah marka la barbar dhigo weelka wuxuu ka yar yahay 5MB. Daahitaanka laga bilaabo bilawga microVM ilaa bilawga fulinta codsiga waxa loo dejiyay inta u dhaxaysa 6 iyo 60 ms (celcelis ahaan 12ms), taas oo u oggolaanaysa mashiinnada casriga ah ee cusub in lagu dhaliyo ilaa 180 deegaan ilbiriqsi kasta oo marti-geliyaha leh 36 nooc.

Si loo maareeyo bay'ada farsamada booska isticmaalaha, maamula nidaamka asalka ah Maamulaha Mashiinka Virtual, kaas oo bixiya API RESTful ah kaas oo fuliya hawlaha ay ka midka yihiin habaynta, bilaabista iyo joojinta microVM-ka, xulashada qaababka CPU (C3 ama T2), go'aaminta tirada soo-saareyaasha farsamada (vCPUs) iyo cabbirka xusuusta, ku darista shabakadaha shabakadaha iyo qaybaha diskka, dejinta xaddidaadda xajmiga iyo xoojinta hawlgallada, bixinta xusuusta dheeraadka ah iyo awoodda CPU haddii ay dhacdo yaraanta kheyraadka.

Firecracker waxaa isticmaala/lagu daray: appfleet, weel iyada oo la sii marayo kontaynarrada firecracker-ka, Fly.io, Kata Containers, Koyeb, Northflank, OpenNebula, Qovery, UniK, iyo Weave FireKube.

Iyo sidoo kale loo isticmaalo sida lakabka qoto dheer ee dahaarka weelasha, Firecracker sidoo kale wuxuu ku habboon yahay bixinta nidaamyada FaaS (Function as a Service), kaas oo bixiya model ah xisaabinta serverless, kaas oo horumarinta waxaa lagu fuliyaa heerka diyaarinta ee set ka mid ah hawlaha yar yar, mid kasta oo ka mid ah kuwaas oo bixiya habaynta dhacdo gaar ah oo waxaa loogu talagalay hawlgal madax banaan iyada oo aan tixraaca deegaanka (dal la'aan, natiijadu kuma xidhna gobolkii hore iyo waxa ku jira nidaamka faylka).

Shaqaaluhu waxay socdaan kaliya marka loo baahdo, isla markiiba ka dib marka dhacdada la farsameeyo, waxay dhamaystiraan shaqadooda. Meesha FaaS lafteedu waxay martigelisaa hawlaha la bixiyay, waxay abaabushaa maamulka, waxayna bixisaa baaxadda bay'ada looga baahan yahay inay ku shaqeyso hawlaha la bixiyay.

Sida loo ururiyo firecracker Linux?

Ku socota Lkuwa danaynaya inay awoodaan inay isku dayaan qoryaha Nidaamkooda, waxay ku ururin karaan keligood.

Arrintan awgeed kaliya fur terminal iyo Waxa ugu horreeya ee ay tahay inay sameeyaan waa inay helaan koodhka isha si ay awood ugu yeeshaan inay ururiyaan, tan waxa uu ku samayn karaa teeb:

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

Marka tan la sameeyo waxaan geli karnaa galka firecrackerka:
cd rashka

Waxaanan sii wadnaa inaanu soo ururinno:

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

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato Ku saabsan Firecracker, waxaad ka hubin kartaa faahfaahinta halkan xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.