BumbleBee - o se meafaigaluega e faafaigofie ai le fausiaina ma le tufatufaina o polokalame eBPF

Solo.io, o se kamupani o loʻo atiaʻe oloa mo le faʻaogaina o le ao, microservices, vaʻavaʻa vaʻavaʻa ma le serverless computing, ua lomia BumbleBee, o se mea faigaluega punaoa tatala e faʻatatau i le faʻafaigofieina o le sauniuniga, tufatufaina ma le faʻalauiloaina o polokalame eBPF o loʻo taʻavale i totonu o se masini faʻapitoa i totonu. le fatu Linux ma fa'ataga le fa'agaioiina o feso'otaiga, fa'atonutonu avanoa ma mata'itū faiga. O le code ua tusia i le Go ma tufatufaina i lalo o le Apache 2.0 laisene.

O le BumbleBee e mafai ai ona faʻapipiʻi se polokalame eBPF e avea o se ata atigipusa i le OCI (Open Container Initiative), lea e mafai ona faʻatautaia i luga o soʻo se faiga e aunoa ma le toe faʻapipiʻiina ma le faʻaogaina o vaega faaopoopo i avanoa faʻaoga. Fegalegaleaiga ma le eBPF code i totonu, e aofia ai le faagasologa o faʻamatalaga e sau mai le eBPF handler, e ave e BumbleBee, lea e otometi lava ona auina atu i fafo nei faʻamatalaga i le tulaga o metrics, histograms poʻo ogalaau, lea e mafai ona maua, mo se faʻataʻitaʻiga, faʻaaoga le fa'aoga fa'aoga. O le faiga fa'atulagaina e mafai ai e le tagata atia'e ona taula'i i le tusiaina o le eBPF code ma aua le fa'alavelaveina e ala i le fa'atulagaina o fegalegaleaiga ma lenei code mai avanoa fa'aoga, fa'apotopotoga ma uta i totonu o le fatu.

Mo le puleaina o polokalame eBPF, e ofoina atu le faʻaogaina o le Docker-style "bee", lea e mafai ai ona e faʻapipiʻi vave le eBPF e faʻaaogaina le tului mai se fale teu oloa i fafo ma faʻatautaia i luga o le lotoifale. O le mea faigaluega e mafai ai ona e fa'atupuina se fa'asologa o tulafono i le C mo eBPF e fa'afoeina se autu ua filifilia (i le taimi nei na'o le aufaipisinisi mo feso'ota'iga ma faila fa'agaioiga e fa'alavelaveina telefoni i le fa'aputuga feso'ota'iga ma faila faila e lagolagoina). Faʻavae i luga o le faʻavae faʻavae, e mafai e le tagata atiaʻe ona vave faʻatino galuega e fiafia i ai.

E le pei o le BCC (BPF Compiler Collection), e le toe fausia atoa e BumbleBee le code handler mo vaega ta'itasi o le fatu Linux (BCC e fa'aoga i luga o le lele tu'ufa'atasiga e fa'aaoga ai le Clang i taimi uma e fa'alauiloa ai le polokalame eBPF). Ina ia foia faʻafitauli i le feaveaʻi, o loʻo atiaʻe meafaigaluega CO-RE ma libbpf, faʻatagaina oe e fausia naʻo le tasi le code ma faʻaaoga se uta faʻapitoa faʻapitoa e faʻafetaui le polokalame faʻapipiʻiina i le fatu o loʻo iai nei ma le BTF Type Format. O le BumbleBee o se fa'aopoopoga i le libbpf ma tu'uina atu ituaiga fa'aopoopo mo fa'amatalaga otometi ma fa'aalia o fa'amaumauga o lo'o i totonu o fa'afanua masani eBPF fa'afanua RingBuffer ma HashMap.

Ina ia fausia le polokalama mulimuli eBPF ma sefe o se ata OCI, na o le faʻatonuina o le "bee build file_with_code name: version", ma ia faʻatonu le "bee run name: version". Ona o le faaletonu, o mea na tutupu e maua mai le tagata e faʻaaogaina o le a tuʻuina atu i le faʻamalama faʻamalama, ae afai e manaʻomia, e mafai ona e mauaina faʻamatalaga e ala i le faʻaogaina o le curl poʻo le wget utilities i le uafu fesoʻotaʻiga o loʻo fusifusia i le tagata faʻatau. E mafai ona tufatufaina atu le aufaipisinisi e ala ile OCI-compatible repositories, mo se faʻataʻitaʻiga, e faʻataʻitaʻi se tagata e faʻaaogaina fafo mai le faleoloa ghcr.io (GitHub Container Registry), e mafai ona e faʻatonuina le "bee run ghcr.io/solo-io/bumblebee/tcpconnect: $(bee version)”. Ina ia tuʻuina se tagata e faʻaaogaina i totonu o le fale teu oloa, o le "bee push" o loʻo tuʻuina atu, ma ia fusifusia se faʻamatalaga, "bee tag".

puna: opennet.ru

Faaopoopo i ai se faamatalaga