Dh'fhoillsich Facebook siostam togail Buck2

Thug Facebook a-steach siostam togail ùr, Buck2, a bha ag amas air togail phròiseactan bho stòran glè mhòr a chuir air dòigh, a’ toirt a-steach còd ann an diofar chànanan prògramaidh. Is e na prìomh eadar-dhealachaidhean eadar buileachadh ùr agus siostam Buck a chaidh a chleachdadh roimhe aig Facebook cleachdadh a’ chànan Rust an àite Java agus àrdachadh mòr ann an èifeachdas agus cinneasachd a’ phròiseas cruinneachaidh (ann an deuchainnean a-staigh san aon bhun-structair, bidh Buck2 a’ coileanadh co-chruinneachadh). gnìomhan dà uair cho luath ri Buck). Tha an còd air a sgaoileadh fo chead Apache 2.0.

Chan eil an siostam ceangailte ri co-chruinneachadh còd ann an cànanan sònraichte agus a-mach às a 'bhogsa a' toirt taic do cho-chruinneachadh phròiseactan a chaidh a sgrìobhadh anns na cànanan C ++, Python, Rust, Kotlin, Erlang, Swift, Amas-C, Haskell agus OCaml , air a chleachdadh le Facebook. Tha an cànan Starlark, stèidhichte air Python (mar ann am Bazel), air a chleachdadh gus tuilleadan a dhealbhadh, sgriobtaichean agus riaghailtean a thogail. Leigidh Starlark leat comasan an t-siostam cruinneachaidh a leudachadh agus geàrr-chunntas bho na cànanan sònraichte a thathas a’ cleachdadh anns na pròiseactan cruinnichte.

Gheibhear coileanadh àrd tro bhith a’ tasgadh thoraidhean, a’ co-shìneadh, agus a’ toirt taic do chur an gnìomh togail iomallach. Bidh an àrainneachd togail a’ cleachdadh bun-bheachd “hermeticity” - tha an còd a thathar a’ togail air a sgaradh bhon t-saoghal a-muigh, chan eil dad air a luchdachadh bhon taobh a-muigh rè a’ phròiseas togail, agus bidh cur an gnìomh obraichean a-rithist is a-rithist air diofar shiostaman a’ toirt a-mach an aon toradh (mar eisimpleir, le togail a-rithist is a-rithist, bidh toradh togail pròiseict air inneal an leasaiche gu tur co-ionann ris an togail air…) frithealaiche amalachadh leantainneach). Thathas a’ faicinn dìth eisimeileachd mar mhearachd ann am Buck2.

PrĂŹomh fheartan Buck2:

  • Tha na riaghailtean airson taic a thoirt do chĂ nanan prògramaidh agus cridhe an t-siostam cruinneachaidh gu tur eadar-dhealaichte. Bidh na riaghailtean a 'cleachdadh cĂ nan Starlark, agus tha an inneal Starlark agus an cur an gnĂŹomh sgrĂŹobhte ann an Rust.
  • Bidh an siostam co-chruinneachaidh a 'cleachdadh aon ghraf eisimeileachd mean air mhean (gun a bhith air a roinn ann an ĂŹrean), a leigeas le bhith a' meudachadh doimhneachd co-shĂŹnteadh na h-obrach an coimeas ri Buck agus Bazel agus a 'seachnadh iomadh seòrsa de mhearachdan.
  • Tha còd Buck2 a chaidh fhoillseachadh air GitHub agus na riaghailtean airson taic a thoirt do chĂ nanan prògramaidh cha mhòr co-ionann ris an dreach a-staigh a thathas a’ cleachdadh ann am bun-structar Facebook (tha na h-aon eadar-dhealachaidhean ann an co-cheangal ris na deasachaidhean de luchd-cruinneachaidh agus frithealaichean cruinneachaidh a thathas a ’cleachdadh ann am Facebook).
  • Tha an siostam cruinneachaidh air a dhealbhadh le sĂšil air amalachadh le siostaman cur an gnĂŹomh ghnĂŹomhan iomallach, a’ leigeil le obair a bhith air a cur air bhog air astar frithealaicheanTha an API cur an gnĂŹomh iomallach co-chòrdail ri Bazel agus chaidh a dhearbhadh airson co-chòrdalachd ri Buildbarn agus EngFlow.
  • Tha amalachadh le siostaman faidhle brĂŹgheil air a thoirt seachad, anns a bheil susbaint an stòr gu lèir air a thaisbeanadh, ach gu dearbh, thathas a ’dèanamh obair le sliseag ionadail gnĂ thach de phĂ irt den stòr (bidh an leasaiche a’ faicinn an stòr gu lèir, ach dĂŹreach na faidhlichean a tha a dhĂŹth a gheibhear a-steach air an toirt a-mach Ă s an stòr). Tha VFS stèidhichte air EdenFS agus Git LFS, a thathas a’ cleachdadh ann an Sapling, a’ faighinn taic.

Source: fosgailtenet.ru

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster