Buck2, sabon tsarin gina Facebook

Buck2-Jarumi

Buck2, sabon tsarin gina tushen buɗaɗɗen Facebook

Facebook ya gabatar kwanan nan ya fito da sabon tsarin gini mai suna "Buck2", wanda ya lura cewa haka ne mayar da hankali kan ayyukan gine-gine daga wuraren ajiyar kaya sosai manyan waɗanda suka haɗa da lamba a cikin harsuna daban-daban shirye -shirye.

Bambancin tsakanin sabon aiwatarwa da tsarin kudin da aka yi amfani da su a baya Ta facebook suna amfani da yaren Rust maimakon Java da kuma karuwa mai yawa a cikin inganci da aikin tsarin taro (a cikin gwaje-gwaje na ciki a kan kayan aikin guda ɗaya, Buck2 yana yin ayyukan taro sau biyu da sauri kamar Buck).

Gina tsarin yana tsayawa tsakanin mai haɓakawa da lambar su yana gudana, don haka duk wani abu da za mu iya yi don sa gwaninta cikin sauri ko mafi fa'ida kai tsaye yana shafar yadda tasirin mai haɓaka zai iya zama. Makasudin Buck2 shine kiyaye abin da muke so game da Buck1 (masu mahimmanci da gudanawar aiki), ɗaukar wahayi daga sabbin abubuwan Buck1 (ciki har da Bazel, Adapton, da Shake), da mai da hankali kan sauri da ba da damar sabbin gogewa.

Game da Buck2

An haskaka cewa tsarin ba a haɗa shi da ƙirƙirar lambar a cikin takamaiman harsuna ba kuma daga cikin akwatin, yana tallafawa ayyukan magini da aka rubuta a cikin C++, Python, Rust, Kotlin, Erlang, Swift, Objective-C, Haskell, da OCaml da Facebook ke amfani dashi.

Harshen Starlark, dangane da Python (kamar a cikin Bazel), ana amfani da shi don tsara plugins, ƙirƙirar rubutun da dokoki. Starlark yana ba ku damar tsawaita ikon tsarin gini da ƙayyadaddun yarukan da ake amfani da su a cikin ayyukan da ake ginawa.

An ambata cewa Ana samun babban aiki ta hanyar caching sakamakon, Daidaitawar aiki da goyan baya don aiwatar da ayyuka masu nisa (Kisa Gina Nesa).

Yanayin gini yana amfani da manufar "hermeticity": code ɗin da aka haɗa ya rabu daga duniyar waje, babu wani abu da aka ɗora daga waje yayin aikin ginawa, kuma maimaita aiwatar da aikin a kan tsarin daban-daban yana haifar da sakamako guda ɗaya (maimaita ginawa, alal misali, sakamakon ƙaddamar da aikin a kan tsarin aiki). inji daga mai haɓakawa zai kasance daidai da ginanniyar sabar haɗin kai mai ci gaba). Ana ganin rashin yanayin dogaro a cikin Buck2 azaman kwaro.

A bangare na Buck2 Key Features, mai zuwa ya tsaya waje:

  • Dokokin tallafawa harsunan shirye-shirye da tsarin ginin tushen gaba ɗaya sun bambanta. An rubuta dokokin a cikin harshen Starlark, kuma Starlark Toolkit da aiwatarwa an rubuta su cikin Rust.
  • Tsarin ginin yana amfani da jadawali na dogaro na ƙara guda ɗaya (babu tsayayyen tsari), wanda ke ba ku damar haɓaka zurfin daidaituwar aiki idan aka kwatanta da Buck da Bazel kuma ku guje wa nau'ikan kwari da yawa.
  • Lambar Buck2 da aka buga akan GitHub da ka'idodin tallafin harshe na shirye-shirye kusan iri ɗaya ne da sigar ciki da ake amfani da su a cikin abubuwan more rayuwa na Facebook (bambance-bambancen kawai suna cikin hanyar haɗin haɗa bugu da gina sabar da Facebook ke amfani da shi). ).
  • An tsara tsarin ginawa don haɗawa tare da tsarin aiwatar da aikin aiki mai nisa wanda ke ba ku damar gudanar da ayyuka a kan sabobin nesa. API ɗin kisa mai nisa ya dace da Bazel kuma an gwada shi don dacewa da Buildbarn da EngFlow.
  • Ana ba da haɗin kai tare da tsarin fayilolin kama-da-wane, wanda aka gabatar da abubuwan da ke cikin dukan ɗakunan ajiya, amma a gaskiya, ana aiwatar da aikin tare da ainihin ɓangaren gida na wani ɓangare na ma'ajin (mai haɓaka yana ganin dukan ma'ajin, amma kawai menene. ana buƙatar) ana dawo da fayilolin da aka samu daga ma'ajiya). VFS na tushen EdenFS da Git LFS ana tallafawa, waɗanda Sapling ke amfani da su.

A ƙarshe, ga waɗanda ke da sha'awar samun ƙarin koyo game da shi, ya kamata su san cewa an rarraba lambar a ƙarƙashin lasisin Apache 2.0 kuma za su iya tuntuɓar cikakkun bayanai. A cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.