Hermit, контролдонуучу тестирлөө жана каталарды аныктоо үчүн курал

гермит

Эрмит, кайталануучу контейнер катары, тутум стек абстракция катары кайталанууну камсыз кылса, кандай болору жөнүндө түшүнүк берет.

Facebook ачылды жакында бир басылма аркылуу, ишке киргизүү дербиш аял, а түзөт детерминисттик программаны аткаруу үчүн чөйрө, бул бир эле натыйжага жетишүүгө жана бир эле киргизүү маалыматтарын колдонуу менен ар кандай ишке киргизүү процессин кайталоого мүмкүндүк берет.

Кадимки аткаруу учурунда, учурдагы убакыт, жипти пландаштыруу функциялары, виртуалдык эстутум даректери, псевдордук сан генераторунун маалыматтары жана ар кандай уникалдуу идентификаторлор сыяктуу чыгарууга ар кандай бөтөн факторлор таасир этет.

Hermit программаны контейнерде иштетүүгө мүмкүндүк берет бул факторлор кийинки жугуртуулерде туруктуу бойдон кала берет. Туруктуу чөйрөнүн конфигурациясын толугу менен кайра чыгарган кайталануучу аткаруу, каталарды аныктоо, мүчүлүштүктөрдү оңдоо үчүн колдонулушу мүмкүн Итерациялар менен көп баскычтуу, регрессиялык тестирлөө, стресс тестирлөө, көп жиптүү көйгөйлөрдү чечүү жана кайталануучу куруу системалары үчүн туруктуу чөйрөнү түзүү.

Hermit ыктыярдуу программаларды детерминисттик аткарууга мажбурлайт жана кайталануучу орогуч катары иштейт. Башкача айтканда, ал программаны детерминизмдик эмес булактардан, мисалы, убакыт, жипти аралаштыруу, кокус сандарды түзүү ж.б. Кепилденген детерминизм күчтүү курал болуп саналат жана бир катар тиркемелер үчүн негиз катары кызмат кылат, анын ичинде параллелдүүлүк стресс-тестирлөө, жазуу/кайталоо, кайталануучу түзүлүштөр жана параллелдүүлүк каталарынын автоматтык диагностикасы жана башкалар.

Hermit конок программасын файл тутумундагы өзгөрүүлөр же тышкы тармактардан келген жооптор сыяктуу детерминизмдин булактарынан бөлүп коё албайт. Анын ордуна, толук детерминизмди камсыз кылуу үчүн колдонуучу белгиленген файл тутумунун базалык сүрөтүн (мисалы, Docker менен) камсыздап, тышкы тармактарды өчүрүшү керек.

Hermit жөнүндө

дербиш аял күч кайталануучу чөйрөнү түзүүгө мүмкүндүк берет тутумдук чалууларды кармап, алардын айрымдары туруктуу натыйжаларды чыгарган өздөрүнүн иштеткичтери менен алмаштырылат, ал эми кээ бирлери ядрого багытталат, андан кийин туруктуу эмес маалыматтар чыгаруудан алынып салынат.

Чалууларды кармоо үчүн Системага, алкак колдонулат Реври, анын коду Facebook тарабынан да жарыяланган. Файл системасынын өзгөрүшүнө жана тармактык суроо-талаптардын аткарылышынын жүрүшүнө таасирин тийгизбөө үчүн, аткаруу кыймылсыз сүрөттү колдонуу менен жүзөгө ашырылат файл тутумунун жана тышкы тармактарга кирүү мүмкүнчүлүгү өчүрүлгөн. Псевдордук сан генераторуна кирүү менен, Hermit ал аткарылган сайын кайталануучу алдын ала аныкталган ырааттуулукту жаратат.

Детерминизмдин эң татаал булагы жипти пландаштырууда. Ядронун жиптерди пландаштыруу жолу көптөгөн тышкы факторлорго, анын ичинде процессор убактысын талап кылган физикалык CPU же системада иштеген башка жиптердин санына жараша болот.

Иштин натыйжалуулугуна кыйла татаал туруктуу эмес таасирлерден, жип пландоочу баса белгилейт, анын жүрүм-туруму CPU өзөктөрүнүн саны жана башка иштеп жаткан жиптердин болушу сыяктуу көптөгөн тышкы факторлорго көз каранды.

кайталануучу пландоочу жүрүм-турумун камсыз кылуу, бардык жиптер сериялаштырылган, бир CPU өзөгүнө байланган жана башкаруу жиптерге берилүүчү тартипте. Ар бир жипке белгиленген сандагы нускамаларды аткарууга уруксат берилет, андан кийин аткаруу токтотулат жана башка жипке өткөрүлөт (чектөө үчүн, шарттуу бутактардын белгиленген санынан кийин аткарууну токтоткон CPU PMU ( Performance Monitoring Unit) колдонулат).

Диагноз коюу үчүн жарыш абалына байланыштуу жиптер менен көйгөйлөр, Hermit иштебей калган операцияларды аныктоо режими бар жана блокадага алып келген. Мындай көйгөйлөрдү аныктоо үчүн туура операция жана аткаруунун анормалдуу токтотулушу катталган мамлекеттердин ортосунда салыштыруу жүргүзүлөт.

Акыр-аягы, эгер сиз бул жөнүндө көбүрөөк билгиңиз келсе, муну билишиңиз керек долбоордун коду ал Rust менен жазылган жана BSD лицензиясы боюнча таратылат.

чоо-жайын текшере аласыз төмөнкү шилтеме.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.