BumbleBee, waa mashruuc aad u wanaagsan oo lagu fududeynayo abuurista iyo qaybinta barnaamijyada eBPF

solo.io, shirkadda Cloud computing, microservices, sandboxed iyo serverless, waxay daaha ka rogtay mashruuca isha furan "BumbleBee". Mashruuca cusub wuxuu fududeeyaa khibradda horumariyaha in la dhiso, baakadeeyo oo loo qaybiyo agabka eBPF, sida uu sheegay Solo.

nac-nacleyn si toos ah u soo saara koodka booska isticmaalaha kuleyliyaha si loo horumariyo qalabka eBPF, shirkaddu waxay sharraxday. Waxa kale oo ay bixisaa khibrad u eg Docker in lagu xidho barnaamijka eBPF. Tani waxay kuu oggolaaneysaa inaad ku xirto socodka shaqada sawirka OCI kale ee daabacaadda iyo qaybinta.

Ku saabsan BumbleBee

nac-nacleyn waxay suurtogal ka dhigaysaa in lagu xidho barnaamijka eBPF sidii sawir weel ahaan laga bilaabo Hindisaha Kontaynarrada Furan (OCI) ee ku shaqayn kara nidaam kasta iyada oo aan dib loo ururin ama la isticmaalin qaybo dheeraad ah meel isticmaalaha.

Isdhexgalka koodka eBPF ee kernel-ka, oo ay ku jiraan habaynta xogta ka imanaysa processor-ka eBPF, waxa gacanta ku haya BumbleBee, kaas oo si toos ah u dhoofiya xogtan qaab metrik, histograms, ama logs, kaas oo la geli karo, tusaale ahaan, iyadoo la isticmaalayo utility curl. Habka la soo jeediyay ayaa u oggolaanaya horumariyaha inuu xoogga saaro qorista koodka eBPF. oo yaan lagu mashquulin adiga oo abaabulaya isdhexgalka koodkan laga soo qaadayo goobta isticmaalaha, isu imaatinka, iyo ku shubashada kernel-ka.

Maamulaha guud ee Solo.io, Idit Levine isagu wuxuu leeyahay:

Shirkaddu waxay soo saartay BumbleBee si ay si toos ah u soo saarto koodhka goobta isticmaale ee kululeeyaha kaas oo looga baahan yahay helitaanka tignoolajiyada eBPF ee ku shaqeeya heerka kernel. BumbleBee waxaa ka mid ah khadka taliska ee interface (CLI) kaas oo si toos ah u soo saara koodka booska isticmaalaha ee barnaamijyada eBPF isagoo si toos ah u soo bandhigaya khariidado sida logs, metrics, iyo histograms.

Si loo maareeyo barnaamijyada eBPF, Utility "Shinni" u-qaabka Docker ayaa la bixiyaa, kaas oo aad isla markiiba kala soo bixi karto darawalka eBPF xiisaha laga helayo kaydka dibadda oo ku socodsii nidaamka deegaanka.

Qalabka qalabku wuxuu kuu ogolaanayaa inaad abuurto qaabka C code ee darawallada eBPF ee mawduuc la doortay (hadda kaliya faylalka iyo darawallada shabakada kuwaas oo ka hortagaya wicitaanada xirmooyinka shabakada iyo nidaamyada faylalka waa la taageerayaa). Iyada oo ku saleysan qaabka la soo saaray, horumariyuhu wuxuu si dhakhso ah u hirgelin karaa shaqeynta isaga daneynaya.

Si ka duwan BCC (BPF Compiler Collection), BumbleBee si buuxda dib uguma dhisin koodka darawalka nooc kasta oo kernel ah Linux (BCC waxay isticmaashaa isku-dubbaridka duulista ee Clang mar kasta oo barnaamijka eBPF la qabanayo).

Si loo xalliyo arrimaha la qaadi karo, Waa horumarayaan xirmooyinka qalabka CO-RE iyo libbpf, kuwaas oo kuu oggolaanaya inaad ururiso kood hal mar oo isticmaal loader caalami ah oo gaar ah kaas oo ku habboon barnaamijka la raray ee kernel-ka hadda jira iyo noocyada BTF (BPF Type Format).

BumbleBee waa plugin korka ka ah libbpf wuxuuna bixiyaa noocyo dheeri ah oo loogu talagalay tarjumaada tooska ah iyo soo bandhigida xogta lagu meeleeyay qaab dhismeedka khariidadaha caadiga ah ee RingBuffer iyo HashMap eBPF.

Si aad u dhisto barnaamijka eBPF ee u dambeeya oo aad u kaydiso sida sawirka OCI, si fudud u socodsii amarka:

bee build file_with_code name:version

Oo maamul amarka

bee run name:version

Sida caadiga ah, dhacdooyinka laga helo kontaroolaha waxaa lagu soo bandhigi doonaa daaqada terminaalka, laakiin haddii loo baahdo waxaad heli kartaa xogta adoo wacaya curl ama wget utilities ee dekedda shabakada ee ku xiran kontaroolaha.

Darawalada waxaa loo qaybin karaa iyada oo loo marayo kaydka u hoggaansan OCI, tusaale ahaan, si uu darawal dibadeed uga wado ghcr.io (GitHub Container Registry), waxaad maamuli kartaa amarka

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

Si aad u geliso kantaroolaha kaydka, amarka ayaa la bixiyaa

bee push

Iyo in la isku xidho nooca

bee tag

Faa'iidada ugu weyn ee eBPF waa hufnaan si fudud. Wadarta kharashka habbaynta amniga, isku xidhka, iyo goobaha kaydinta waa in ay yaraataa maadaama bixiyayaasha badani ay ka faa'iidaysanayaan awoodooda. 

Hadda, eBPF waxaa si weyn u isticmaala shirkadaha cabbirka webka sida adeeg bixiyayaasha daruuraha. Facebook waxa uu u isticmaalayaa sida software-ku qeexan ugu weyn ee isku dheeli tirnaanta culeyska ee xarumihiisa xogta, halka Google ay isticmaalayso il furan software isku xirka Cilium oo ku dhex jira waxyabaha ay maamusho ee Kubernetes. 

Horey u socoshada, in kastoo, Levine uu sheegay in ay hadda tahay arrin wakhti ah ka hor inta eBPF ay noqon doonto mid si ballaaran loo qaato iyada oo habab badan oo hawlgelineed ay awood u siinayaan awoodda.

Finalmente hadaad rabto inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.