Facebook tshaj tawm Hermit, ib lub cuab yeej rau kev ua kom rov ua tau zoo dua

Facebook (tshem tawm hauv Lavxias Federation) tau tshaj tawm cov cai rau Hermit toolkit, uas tsim ib puag ncig rau kev txiav txim siab ua tiav ntawm cov haujlwm, tso cai rau kev sib txawv kom ua tiav cov txiaj ntsig zoo ib yam thiab rov ua tiav siv tib cov ntaub ntawv nkag. Txoj haujlwm code yog sau hauv Rust thiab muab faib raws li BSD daim ntawv tso cai.

Thaum lub sijhawm ua haujlwm ib txwm ua, qhov tshwm sim yog cuam tshuam los ntawm ntau yam ntawm cov khoom siv ntxiv, xws li lub sijhawm tam sim no, xov teem sijhawm, chaw nyob virtual, cov ntaub ntawv los ntawm tus lej pseudorandom generator, thiab ntau yam cim tshwj xeeb. Hermit tso cai rau koj los khiav ib qho kev pab cuam hauv lub thawv uas cov xwm txheej no nyob tas li nyob rau hauv kev khiav hauj lwm tom ntej. Kev ua kom rov ua tau dua, uas ua rau tag nrho rov tsim dua qhov tsis muaj qhov tsis tu ncua ntawm ib puag ncig, tuaj yeem siv rau kev kuaj mob yuam kev, ntau kauj ruam debugging nrog rov ua dua, tsim kom muaj ib puag ncig ruaj khov rau kev ntsuas kev rov qab, kev ntsuas kev ntxhov siab, txheeb xyuas cov teeb meem nrog multithreading thiab hauv cov txheej txheem rov ua dua. .

Facebook tshaj tawm Hermit, ib lub cuab yeej rau kev ua kom rov ua tau zoo dua

Ib puag ncig rov tsim dua yog tsim los ntawm kev cuam tshuam kev hu xov tooj, qee qhov hloov pauv nrog lawv tus kheej cov neeg ua haujlwm uas ua rau muaj txiaj ntsig mus tas li, thiab qee qhov raug xa mus rau cov ntsiav, tom qab ntawd cov txiaj ntsig tau raug tshem tawm ntawm cov ntaub ntawv tsis tu ncua. Txhawm rau cuam tshuam kev hu xov tooj, lub moj khaum reverie yog siv, cov cai uas tau tshaj tawm los ntawm Facebook. Txhawm rau tiv thaiv kev hloov pauv hauv cov ntaub ntawv kaw lus thiab kev thov network los ntawm kev cuam tshuam rau kev ua tiav, kev ua tiav yog ua los ntawm kev siv cov duab FS ruaj khov thiab nrog kev nkag mus rau lwm lub network tsis siv neeg. Thaum nkag mus rau lub tshuab hluav taws xob pseudo-random tooj, Hermit tsim cov txheej txheem ua ntej uas tau rov ua dua txhua zaus nws pib.

Ib qho ntawm cov kev hloov pauv tsis zoo tshaj plaws ntawm kev ua tiav kev ua tiav yog xov xov teem sijhawm, uas nws tus cwj pwm nyob ntawm ntau yam sab nraud, xws li tus naj npawb ntawm CPU cores thiab muaj lwm yam kev ua tiav threads. Txhawm rau ua kom tus cwj pwm rov ua dua ntawm tus teem sijhawm, tag nrho cov xov raug ua tiav hauv kev sib txuas nrog tsuas yog ib qho CPU core thiab tswj qhov kev txiav txim uas tswj tau xa mus rau cov xov. Txhua txoj xov raug tso cai los ua kom tiav cov lus qhia tas mus li, tom qab ntawd qhov kev ua tiav nres thiab raug xa mus rau lwm cov xov (kom txwv CPU PMU (Kev Ua Haujlwm Saib Xyuas Kev Ua Haujlwm), uas tso tseg tsis ua tiav tom qab ib qho kev teev npe ntawm cov ceg ntoo).

Txhawm rau kuaj xyuas cov teeb meem nrog cov xov vim yog haiv neeg, Hermit muaj hom kev txheeb xyuas cov haujlwm uas nws qhov kev txiav txim raug txiav txim tsis raug thiab ua rau muaj qhov txawv txav. Txhawm rau txheeb xyuas cov teeb meem zoo li no, kev sib piv yog ua los ntawm cov xeev uas muaj kev ua haujlwm raug thiab raug txiav tawm ntawm kev ua txhaum cai raug kaw.

Tau qhov twg los: opennet.ru

Ntxiv ib saib