I-BumbleBee - ikhithi yamathuluzi yokwenza lula ukudalwa nokusatshalaliswa kwezinhlelo ze-eBPF

I-Solo.io, inkampani ethuthukisa imikhiqizo yezinhlelo zamafu, ama-microservices, ama-container ahlukanisiwe, kanye ne-serverless computing, ishicilele i-open source BumbleBee toolkit, ehlose ukwenza lula ukulungiselela, ukusatshalaliswa, kanye nokusebenza kwezinhlelo ze-eBPF ezisebenza emshinini okhethekile obonakalayo ngaphakathi kwe-kernel. Linux futhi unike amandla ukucubungula imisebenzi yenethiwekhi, ukulawula ukufinyelela, kanye nokuqapha uhlelo. Ikhodi ibhalwe ku-Go futhi isatshalaliswa ngaphansi kwelayisensi ye-Apache 2.0.

I-BumbleBee inika amandla ukupakisha uhlelo lwe-eBPF njengesithombe sesitsha se-OCI (Open Container Initiative), esingasetshenzwa kunoma iyiphi isistimu ngaphandle kokuhlanganiswa kabusha noma izingxenye ezengeziwe zesikhala somsebenzisi. Ukusebenzisana nekhodi ye-eBPF ku-kernel, okuhlanganisa ukucutshungulwa kwedatha evela kusiphathi se-eBPF, kuphathwa i-BumbleBee, ethumela ngokuzenzakalelayo le datha njengama-metrics, histograms, noma amalogi, angafinyelelwa, isibonelo, kusetshenziswa insiza ye-curl. Le ndlela ivumela umthuthukisi ukuthi agxile ekubhaleni ikhodi ye-eBPF futhi angaphazanyiswa isidingo sokusebenzisana nale khodi kusuka esikhaleni somsebenzisi, ukuyakha, nokuyifaka ku-kernel.

Ngokuphatha izinhlelo ze-eBPF, kuhlinzekwa insiza yesitayela se-Docker ebizwa ngokuthi "bee". Ikuvumela ukuthi ulande ngokushesha isibambi se-eBPF osithandayo endaweni yokugcina yangaphandle bese usiqhuba kusistimu yendawo. Ikhithi yamathuluzi ikuvumela ukuthi ukhiqize uhlaka lwamathambo ekhodi C labaphathi be-eBPF esihlokweni esinikeziwe (okwamanje, kuphela izibambi zokusebenza kwenethiwekhi nefayela, ezibamba isitaki senethiwekhi nezingcingo zesistimu yefayela, ezisekelwayo). Ngokusebenzisa lolu hlaka lwamathambo, umthuthukisi angakwazi ukusebenzisa ngokushesha umsebenzi awufisayo.

Ngokungafani ne-BCC (BPF Compiler Collection), i-BumbleBee ayikwenzi ukwakhiwa kabusha okuphelele kwekhodi yesiphathi yenguqulo ngayinye ye-kernel. Linux (I-BCC isebenzisa ukuhlanganiswa okusheshayo ne-Clang njalo uma uhlelo lwe-eBPF lusebenza.) Ukuze kuxazululwe izinkinga zokuphatheka, amathuluzi e-CO-RE kanye ne-libbpf ayathuthukiswa, okuvumela ikhodi ukuthi ihlanganiswe kanye kuphela futhi kusetshenziswa i-universal loader ekhethekile evumelanisa uhlelo olulayishiwe nezinhlobo zamanje ze-kernel kanye ne-BTF (BPF Type Format). I-BumbleBee iyisengezo se-libbpf futhi inikeza izinhlobo ezengeziwe zokuhumusha ngokuzenzakalelayo nokubonisa idatha egcinwe ezakhiweni zemephu ze-eBPF ezijwayelekile, i-RingBuffer kanye ne-HashMap.

Ukuze wakhe uhlelo lokugcina lwe-eBPF futhi ululondoloze njengesithombe se-OCI, vele usebenzise okuthi "bee build code_file name:version" kanye "negama le-bee run:version" ukuze uliqalise. Ngokuzenzakalelayo, imicimbi etholwe kusibambi izokhishelwa efasiteleni letheminali, kodwa ungakwazi ukubuyisa idatha ngokusebenzisa i-curl noma i-wget embobeni yenethiwekhi eboshelwe kusibambi. Izibambi zingasatshalaliswa ngamakhosombe ahambisana ne-OCI. Isibonelo, ukuze uqalise isibambi sangaphandle kusuka kunqolobane ye-ghcr.io (GitHub Container Registry), ungasebenzisa okuthi "bee run ghcr.io/solo-io/bumblebee/tcpconnect:$(bee version)". Ukuze usunduze isibambi endaweni yokugcina, sebenzisa "i-bee push" futhi ukumaka inguqulo, sebenzisa "ithegi yezinyosi".

Source: opennet.ru

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster