BumbleBee, suurepärane projekt eBPF-programmide loomise ja levitamise lihtsustamiseks

solo.io, pilvandmetöötluse ettevõte, mikroteenused, liivakasti ja serverita, avalikustas avatud lähtekoodiga projekti "BumbleBee". Uus projekt lihtsustab arendaja kogemust eBPF-i tööriistade ehitamiseks, pakendamiseks ja levitamiseks, Solo sõnul.

Kimalane genereerib automaatselt kasutaja ruumikoodi eBPF-i tööriistade väljatöötamiseks mõeldud katlaplaat, selgitas ettevõte. See pakub ka Dockeri-laadset kogemust eBPF programmi pakkimiseks. See võimaldab teil avaldamiseks ja levitamiseks luua ühenduse teiste OCI-pildi töövoogudega.

BumbleBee kohta

Kimalane võimaldab eBPF-i programmi pakendada konteinerpildina Open Container Initiative'ist (OCI), mis võib töötada mis tahes süsteemis ilma uuesti kompileerimata või lisakomponente kasutamata kasutajaruumis.

Koostoimet tuumas oleva eBPF-koodiga, sealhulgas eBPF-protsessorist tulevate andmete töötlemist, tegeleb BumbleBee, mis ekspordib need andmed automaatselt mõõdikute, histogrammide või logidena, millele pääseb juurde näiteks kasutades lokkide utiliit. Kavandatud lähenemisviis võimaldab arendajal keskenduda eBPF-koodi kirjutamisele. ja mitte lasta end segada, korraldades selle koodiga suhtlemist kasutajaruumist, koostamisel ja kernelisse laadimisel.

Solo.io tegevjuht, Idit Levine ütleb, et:

Ettevõte töötas välja BumbleBee, et genereerida automaatselt süsteemi kasutajaruumi kood, mis on vajalik kerneli tasemel töötavatele eBPF-tehnoloogiatele juurdepääsuks. BumbleBee sisaldab käsurea liidest (CLI), mis genereerib automaatselt eBPF-programmide jaoks kasutajaruumi koodi, paljastades automaatselt kaarte, nagu logid, mõõdikud ja histogrammid.

eBPF programmide haldamiseks pakutakse Dockeri stiilis "mesilase" utiliiti, millega saate eBPF draiveri kohe alla laadida välisest hoidlast huvipakkuv ja käivitage see kohalikus süsteemis.

Tööriistakomplekt võimaldab teil genereerida valitud teema eBPF-draiverite jaoks C-koodi raamistikku (praegu toetatakse ainult faili- ja võrgudraivereid, mis katkestavad võrgupinu ja failisüsteemide kõnesid). Loodud raamistiku põhjal saab arendaja kiiresti juurutada teda huvitava funktsionaalsuse.

Erinevalt BCC-st (BPF Compiler Collection), BumbleBee ei ehita iga kerneli versiooni jaoks draiverikoodi täielikult ümber Linux (BCC kasutab eBPF-i programmi käivitamisel iga kord koos Clangiga lendu tehtud kompileerimist).

Kaasaskantavusprobleemide lahendamiseks Arenevad tööriistakomplektid CO-RE ja libbpf, mis võimaldavad koodi ühe korra kompileerida ja kasutage spetsiaalset universaalset laadijat, mis kohandab laaditud programmi praeguste kerneli ja BTF-i (BPF Type Format) tüüpidega.

BumbleBee on libbpfi peal olev pistikprogramm, mis pakub standardsetesse RingBuffer ja HashMap eBPF kaardistruktuuridesse paigutatud andmete automaatseks tõlgendamiseks ja kuvamiseks lisatüüpe.

Lõpliku eBPF-programmi koostamiseks ja OCI-pildina salvestamiseks käivitage lihtsalt käsk:

bee build file_with_code name:version

Ja käivitage käsk

bee run name:version

Vaikimisi kuvatakse terminali aknas kontrollerilt saadud sündmusi, kuid vajadusel saad andmed kätte helistades kontrolleriga seotud võrgupordi curl või wget utiliididele.

Draivereid saab levitada OCI-ühilduvate hoidlate kaudu, näiteks välise draiveri käivitamiseks hoidlast ghcr.io (GitHub Container Registry), saate käivitada käsu

bee run ghcr.io/solo-io/bumblebee/tcpconnect:$(bee version)

Kontrolleri hoidlasse paigutamiseks pakutakse käsku

bee push

Ja versiooni linkimiseks

bee tag

eBPF-i suurim eelis on lihtsalt tõhusus. Turva-, võrgu- ja salvestusplatvormide töötlemise kogukulu peaks vähenema, kuna rohkem teenusepakkujaid kasutab oma võimalusi. 

NüüdeBPF-i kasutavad laialdaselt veebipõhised ettevõtted, näiteks pilveteenuste pakkujad. Facebook kasutab seda oma andmekeskustes peamise tarkvaraga määratletud koormuse tasakaalustajana, samal ajal kui Google kasutab oma hallatavate Kubernetese pakkumiste raames avatud lähtekoodiga Ciliumi võrgutarkvara. 

Edaspidi ütleb Levine siiski, et nüüd on vaid aja küsimus, millal eBPF-i palju laiemalt kasutusele võetakse, kuna rohkem operatsioonisüsteeme võimaldavad seda võimalust.

Lõpuks kui soovite selle kohta rohkem teada saada, saate üksikasju vaadata Järgmisel lingil.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.