Buck2, nidaamka cusub ee Facebook

Buck2-Geesi

Buck2, habka cusub ee dhismaha isha furan ee Facebook

Facebook ayaa soo bandhigay dhawaan ayaa la sii daayay nidaam cusub oo dhismo ah oo loo yaqaan "Buck2", kaas oo xusay in uu yahay diiradda lagu saaray dhismaha mashaariicda laga soo bilaabo bakhaarada aad u kuwa waaweyn oo ay ku jiraan kood ku qoran luqado kala duwan barnaamijka.

Kala duwanaanshaha u dhexeeya hirgelinta cusub iyo nidaamka dollar hore loo isticmaali jiray By facebook waxay isticmaalayaan luqadda Rust halkii Java iyo korodhka weyn ee hufnaanta iyo waxqabadka habka isu-ururinta (imtixaanada gudaha ee kaabayaasha isku midka ah, Buck2 waxay qabataa hawlaha isku-dhafka laba jeer sida ugu dhakhsaha badan Buck).

Nidaamyada dhisuhu waxay u dhexeeyaan horumariyaha iyo kood socodsiinaya, sidaa darteed wax kasta oo aan samayn karno si aan khibradda uga dhigno mid dhakhso badan ama mid waxtar leh waxay si toos ah u saameeyaan waxtarka horumariyahu. Hadafka Buck2 wuxuu ahaa inaan ilaalino waxa aan ka jecelnahay Buck1 (asaaska iyo qulqulka shaqada), ka qaadashada dhiirigelinta hal-abuurka dambe ee Buck1 (oo ay ku jiraan Bazel, Adapton, iyo Rux), oo diiradda saara xawaaraha iyo awoodsiinta khibradaha cusub.

Ku saabsan Buck2

Waa la iftiimiyay nidaamku kuma xidhna abuurista koodh afaf gaar ah oo ka baxsan sanduuqa, waxay taageertaa mashaariicda wax-dhisaha ee ku qoran C++, Python, Rust, Kotlin, Erlang, Swift, Objective-C, Haskell, iyo OCaml ee uu isticmaalo Facebook.

Luqadda Starlark, oo ku salaysan Python (sida Bazel), ayaa loo isticmaalaa in lagu naqshadeeyo plugins, abuuro qoraallo iyo xeerar. Starlark wuxuu kuu ogolaanayaa inaad kordhiso awoodda nidaamka dhismaha oo aad ka soo saarto luqadaha gaarka ah ee loo isticmaalo mashaariicda la dhisayo.

Waxaa lagu xusay waxqabadka sare waxaa lagu gaadhaa kaydinta natiijooyinka, isbarbardhigga shaqada iyo taageerada fulinta fog ee hawlaha (Dhismaha fog fog).

Deegaanka la dhiso isticmaala fikradda "hermeticity": koodhka la soo ururiyey ayaa ka go'ay dunida dibadda, wax dibadda ah lagama raro inta lagu jiro habka dhismaha, iyo fulinta soo noqnoqda ee shaqada ee nidaamyada kala duwan waxay keenaysaa natiijo isku mid ah (dhismo soo noqnoqda, tusaale ahaan, natiijada ururinta mashruuca Mashiinka soo-saaruhu wuxuu la mid noqon doonaa sida lagu dhisayo server-ka is-dhexgalka joogtada ah). Xaalad ku tiirsanaan la'aanta waxaa loo arkaa Buck2 inay tahay cayayaan.

Dhinaca qaybta Buck2 Astaamaha Muhiimka ah, kuwa soo socda ayaa istaaga:

  • Xeerarka lagu taageerayo luuqadaha barnaamijyada iyo nidaamka dhisidda xudunta u ah ayaa gebi ahaanba kala duwan. Xeerarka waxay ku qoran yihiin luqadda Starlark, iyo qalabka Starlark iyo hirgelinta waxay ku qoran yihiin Rust.
  • Nidaamka dhismuhu wuxuu isticmaalaa garaafka ku-tiirsanaanta korodhka ah ee hal-abuurka ah (aan lahayn jaan-goyn), kaas oo kuu ogolaanaya inaad kordhiso qoto dheer ee isbarbardhigga shaqada marka la barbar dhigo Buck iyo Bazel oo aad ka fogaato noocyo badan oo cayayaan ah.
  • Koodhka Buck2 ee lagu dhejiyay GitHub iyo qawaaniinta taageerada luqadda barnaamijku waxay ku dhow yihiin inay la mid yihiin nooca gudaha ee lagu isticmaalo kaabayaasha Facebook (farqiga kaliya ayaa ku jira isku xirka daabacadaha iyo dhisitaanka server-yada ay adeegsato Facebook).
  • Nidaamka dhismaha waxaa loogu talagalay in lagu dhex daro hababka fulinta shaqada fog ee kuu ogolaanaya inaad ku shaqeyso shaqooyinka server-yada fog. Execution API wuxuu la jaan qaadayaa Bazel waxaana lagu tijaabiyay la jaanqaadka Buildbarn iyo EngFlow.
  • Isku dhafka nidaamyada faylalka farsamada ayaa la bixiyaa, taas oo ka kooban dhammaan kaydka oo dhan la soo bandhigay, laakiin dhab ahaantii, shaqada waxaa lagu fuliyaa qaybta dhabta ah ee degaanka ee qayb ka mid ah kaydka (horumariyuhu wuxuu arkayaa kaydka oo dhan, laakiin kaliya waxa waa loo baahan yahay) faylasha la galo waxaa laga soo saaray kaydka). VFS-based EdenFS iyo Git LFS waa la taageeray, kuwaas oo ay adeegsato Sapling.

Ugu dambeyntii, kuwa xiiseynaya inay awoodaan inay wax badan ka bartaan, waa inay ogaadaan in koodka lagu qaybiyay shatiga Apache 2.0 oo ay la tashan karaan faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

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

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  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.