Hermit, chishandiso chekudzora kuyedza uye kuona kukanganisa

hermit

Hermit, semudziyo unogadzirwazve, inopa pfungwa yezvaizove zvakaita kana system stack ikapa kudzokororwa sechinhu chinobvisa.

Facebook yakazarurwa munguva pfupi yapfuura kuburikidza nekudhindwa, kutangwa kwe Hermit, izvo zvinoumba a nharaunda ye deterministic program execution, izvo zvinoita kuti zvikwanise kuwana mhedzisiro imwechete uye kudzokorora maitiro ekuuraya pane akasiyana ekutanga uchishandisa iyo yakafanana yekuisa data.

Munguva yekuuraya kwakajairwa, zvakasiyana-siyana zvekunze zvinhu zvinokanganisa zvinobuda, senge yazvino nguva, tambo yekuronga mabasa, chaiyo yekurangarira kero, data kubva kune pseudorandom nhamba jenareta, uye akasiyana akasiyana zviziviso.

Hermit inobvumira kumhanyisa chirongwa mumudziyo uko zvinhu izvi zvinoramba zvichingoitika mukumhanya kunotevera. Kudzokororwa kuuraya, izvo zvinonyatso kuburitsa kugadziridzwa kwenzvimbo ine kusagadzikana, inogona kushandiswa pakuongorora kukanganisa, kugadzirisa akawanda-nhanho ane iterations, kugadzira nharaunda yakamisikidzwa yekudzokororwa kuyedzwa, kuyedza kushushikana, akawanda-shinda ane tambo yekugadzirisa, uye inodzokororwa kuvaka masisitimu.

Hermit inomanikidza kuita kwekuita kwezvirongwa zvisina tsarukano uye inoita seyakaputirwazve. Ndokunge, iyo hermetically inoparadzanisa chirongwa kubva kune zvisiri-determinism senge nguva, tambo inopindirana, isina kujairika nhamba chizvarwa, nezvimwe. Guaranteed determinism chishandiso chine simba uye chinoshanda sehwaro hwezvishandiso zvakati wandei, zvinosanganisira concurrency kuyedza kushushikana, rekodhi / replay, reproducible kuvaka uye otomatiki kuongororwa kwekukanganisa kwe concurrency, nezvimwe.

Hermit haigone kutsaura chirongwa chevaenzi kubva kune zvisiri-determinism, senge faira system shanduko kana mhinduro kubva kune ekunze network. Pane kudaro, kuti upe yakazara determinism, mushandisi anofanira kupa yakagadziriswa faira system base mufananidzo (semuenzaniso, neDocker) uye kudzima ekunze network.

About Hermit

Hermit inobvumira simba rinogadzira nzvimbo inoberekazve nekutambisa mafoni ehurongwa, mamwe acho anotsiviwa neawo mabatiro anoburitsa zvinogara zvichibuda, uye mamwe acho anodzoserwa kune kernel, mushure meiyo data isingarambe ichibviswa kubva pane zvakabuda.

Kubata mafoni Ku system, framework inoshandiswa dzokorora, ane kodhi inoburitswa zvakare neFacebook. Kudzivirira shanduko yefaira system uye zvikumbiro zvetiweki kubva pakukanganisa kufambira mberi kwekuita, kuurayiwa kunoitwa uchishandisa mufananidzo wakanyarara yefaira system uye nekuwana kune ekunze network yakaremara. Nekuwana iyo pseudorandom nhamba jenareta, Hermit inogadzira yakatemerwa nhevedzano inodzokororwa pese paino itwa.

Iyo yakanyanya kuomesesa sosi ye-non-determinism iri mu thread scheduler. Nzira iyo kernel inoronga tambo zvinoenderana nezvakawanda zvekunze zvinhu, kusanganisira huwandu hwemuviri CPUs kana dzimwe tambo dzinomhanya pane system inoda CPU nguva.

Pakati pezvakanyanya kuomarara zvisiri zvekusingaperi pesvedzero pakuita, inosimbisa thread scheduler, ane maitiro anoenderana nezvakawanda zvekunze zvinhu, senge nhamba yeCPU cores uye kuvapo kwedzimwe tambo dzinomhanya.

Kuve nechokwadi chinodzokororwa scheduler maitiro, tambo dzese dzakateedzerwa, dzakasungwa kune imwechete CPU musimboti uye nenzira iyo kutonga kunopfuudzwa kune shinda. Tambo imwe neimwe inotenderwa kuita nhamba yakatarwa yemirairo, mushure mezvo kuuraya kunomiswa uye kuendeswa kune imwe shinda (yekumisa, iyo CPU PMU (Performance Monitoring Unit) inoshandiswa, inomisa kuurayiwa mushure mehuwandu hwakatarwa hwematavi ane zvirevo).

kuongorora matambudziko neshinda nekuda kwechimiro chemujaho, Hermit ine modhi yekuona mashandisirwo anga asiri ehurongwa uye yakakonzera kuvharika. Kuti uone matambudziko akadaro, kuenzanisa kunoitwa pakati penyika umo kushanda kwakarurama uye kupera kusina kujairika kwekuurayiwa kwakanyoreswa.

Pakupedzisira, kana iwe uchida kukwanisa kudzidza zvakawanda nezvazvo, unofanira kuziva izvozvo kodhi yeprojekiti yakanyorwa muRust uye yakagoverwa pasi perezinesi reBSD.

Unogona kutarisa ruzivo mukati chinotevera chinongedzo.


Iva wekutanga kutaura

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako