БумблеБее - алат за поједностављење креирања и дистрибуције еБПФ програма

Соло.ио, компанија која развија производе за покретање клауд система, микросервиса, изолованих контејнера и рачунарства без сервера, објавила је БумблеБее, комплет алата отвореног кода који има за циљ да поједностави припрему, дистрибуцију и покретање еБПФ програма који се покрећу у специјалној виртуелној машини унутар Линук кернел и омогућавају обраду мрежних операција, контролу приступа и надгледање система. Код је написан у Го и дистрибуиран под лиценцом Апацхе 2.0.

БумблеБее омогућава паковање еБПФ програма као слике контејнера у ОЦИ (Опен Цонтаинер Инитиативе) формату, који се може покренути на било ком систему без поновне компилације и употребе додатних компоненти у корисничком простору. Интеракцију са еБПФ кодом у језгру, укључујући обраду података који долазе из еБПФ руковаоца, преузима БумблеБее, који аутоматски извози ове податке у облику метрике, хистограма или евиденције, којима се може приступити, на пример, помоћу цурл утилити. Предложени приступ омогућава програмеру да се фокусира на писање еБПФ кода и да га не омета организовање интеракције са овим кодом из корисничког простора, склапања и учитавања у кернел.

Да бисте управљали еБПФ програмима, нуди се услужни програм „пчеле“ у стилу Доцкер-а, помоћу којег можете одмах преузети еБПФ обрађивач од интереса из екстерног спремишта и покренути га на локалном систему. Комплет алата вам омогућава да генеришете оквир кода у Ц-у за еБПФ руковаоце изабране теме (тренутно су подржани само руковаоци за мрежне операције и операције датотека које пресрећу позиве мрежном стеку и системима датотека). На основу генерисаног оквира, програмер може брзо да имплементира функционалност за коју је заинтересован.

За разлику од БЦЦ-а (БПФ Цомпилер Цоллецтион), БумблеБее не реконструише у потпуности код за руковање за сваку верзију Линук кернела (БЦЦ користи компилацију у ходу користећи Цланг сваки пут када се еБПФ програм покрене). Да би се решили проблеми преносивости, развијају се алати ЦО-РЕ и либбпф, који вам омогућавају да направите код само једном и користите посебан универзални учитавач који прилагођава учитани програм тренутном кернелу и формату БТФ типа. БумблеБее је додатак за либбпф и пружа додатне типове за аутоматску интерпретацију и приказ података који се налазе у стандардним еБПФ структурама мапа РингБуффер и ХасхМап.

Да бисте направили коначни еБПФ програм и сачували га као ОЦИ слику, само покрените команду „бее буилд филе_витх_цоде наме:версион“ и да покренете команду „бее рун наме:версион“. Подразумевано, догађаји примљени од руковаоца биће излазни у прозор терминала, али ако је потребно, можете добити податке помоћу цурл или вгет услужних програма на мрежни порт везан за руковалац. Руковаоци се могу дистрибуирати кроз ОЦИ компатибилна спремишта, на пример, да бисте покренули спољни руковалац из гхцр.ио спремишта (ГитХуб Цонтаинер Регистри), можете покренути команду „бее рун гхцр.ио/соло-ио/бумблебее/тцпцоннецт: $(бее верзија)”. За постављање руковаоца у спремиште, предложена је команда „бее пусх“, а за повезивање верзије „бее таг“.

Извор: опеннет.ру

Додај коментар