BumbleBee, eBPF પ્રોગ્રામના નિર્માણ અને વિતરણને સરળ બનાવવા માટેનો એક ઉત્તમ પ્રોજેક્ટ

solo.io, ક્લાઉડ કમ્પ્યુટિંગ કંપની, માઇક્રોસર્વિસિસ, સેન્ડબોક્સ્ડ અને સર્વરલેસ, ઓપન સોર્સ પ્રોજેક્ટ "બમ્બલબી" નું અનાવરણ કર્યું. નવો પ્રોજેક્ટ વિકાસકર્તા અનુભવને સરળ બનાવે છે eBPF ટૂલ્સ બનાવવા, પેકેજ કરવા અને વિતરિત કરવા, સોલો અનુસાર.

BumbleBee આપમેળે વપરાશકર્તા જગ્યા કોડ જનરેટ કરે છે eBPF સાધનો વિકસાવવા માટે બોઈલરપ્લેટ, કંપનીએ સમજાવ્યું. તે ડોકર જેવો અનુભવ પણ પ્રદાન કરે છે eBPF પ્રોગ્રામને પેકેજ કરવા માટે. આ તમને પ્રકાશન અને વિતરણ માટે અન્ય OCI ઇમેજ વર્કફ્લો સાથે જોડાવા દે છે.

BumbleBee વિશે

BumbleBee eBPF પ્રોગ્રામને કન્ટેનર ઇમેજ તરીકે પેકેજ કરવાનું શક્ય બનાવે છે ઓપન કન્ટેનર ઇનિશિયેટિવ (OCI) તરફથી જે કોઈપણ સિસ્ટમ પર ચાલી શકે છે પુનઃસંકલન કર્યા વિના અથવા વધારાના ઘટકોનો ઉપયોગ કર્યા વિના વપરાશકર્તા જગ્યામાં.

કર્નલમાં eBPF કોડ સાથેની ક્રિયાપ્રતિક્રિયા, eBPF પ્રોસેસરમાંથી આવતા ડેટાની પ્રક્રિયા સહિત, BumbleBee દ્વારા નિયંત્રિત થાય છે, જે આ ડેટાને મેટ્રિક્સ, હિસ્ટોગ્રામ અથવા લોગના સ્વરૂપમાં આપમેળે નિકાસ કરે છે, જેને એક્સેસ કરી શકાય છે, ઉદાહરણ તરીકે, ઉપયોગ કરીને curl ઉપયોગિતા. પ્રસ્તાવિત અભિગમ વિકાસકર્તાને eBPF કોડ લખવા પર ધ્યાન કેન્દ્રિત કરવાની મંજૂરી આપે છે. અને યુઝર સ્પેસ, એસેમ્બલી અને કર્નલમાં લોડ કરવાથી આ કોડ સાથે ક્રિયાપ્રતિક્રિયા ગોઠવીને વિચલિત થશો નહીં.

Solo.io ના CEO, ઇદિત લેવિન કહે છે કે:

કંપનીએ બોઈલરપ્લેટ યુઝરસ્પેસ કોડને આપમેળે જનરેટ કરવા માટે બમ્બલબી વિકસાવી છે જે કર્નલ સ્તરે ચાલતી eBPF તકનીકોને ઍક્સેસ કરવા માટે જરૂરી છે. બમ્બલબીમાં કમાન્ડ લાઇન ઇન્ટરફેસ (CLI)નો સમાવેશ થાય છે જે આપમેળે લોગ, મેટ્રિક્સ અને હિસ્ટોગ્રામ્સ જેવા નકશાને આપમેળે એક્સપોઝ કરીને eBPF પ્રોગ્રામ્સ માટે યુઝર સ્પેસ કોડ જનરેટ કરે છે.

eBPF કાર્યક્રમોનું સંચાલન કરવા માટે, ડોકર-શૈલીની "મધમાખી" ઉપયોગિતા પૂરી પાડવામાં આવે છે, જેની સાથે તમે તરત જ eBPF ડ્રાઇવરને ડાઉનલોડ કરી શકો છો બાહ્ય ભંડારમાંથી રસ લે છે અને તેને સ્થાનિક સિસ્ટમ પર ચલાવો.

ટૂલકિટ તમને પસંદ કરેલી થીમના eBPF ડ્રાઇવરો માટે C કોડ ફ્રેમવર્ક જનરેટ કરવાની મંજૂરી આપે છે (હાલમાં ફક્ત ફાઇલ અને નેટવર્ક ડ્રાઇવરો કે જે નેટવર્ક સ્ટેક અને ફાઇલ સિસ્ટમ્સ પરના કૉલ્સને અટકાવે છે). જનરેટ કરેલા ફ્રેમવર્કના આધારે, વિકાસકર્તા તેને રુચિ ધરાવતી કાર્યક્ષમતાને ઝડપથી અમલમાં મૂકી શકે છે.

BCC (BPF કમ્પાઇલર કલેક્શન) થી વિપરીત, બમ્બલબી દરેક કર્નલ સંસ્કરણ માટે ડ્રાઇવર કોડને સંપૂર્ણપણે પુનઃબીલ્ડ કરતું નથી Linux (દરેક વખતે eBPF પ્રોગ્રામ ચલાવવામાં આવે ત્યારે BCC ક્લેંગ સાથે ઑન-ધ-ફ્લાય કમ્પાઇલેશનનો ઉપયોગ કરે છે).

પોર્ટેબિલિટી સમસ્યાઓ ઉકેલવા માટે, વિકાસ કરી રહ્યા છે ટૂલ કિટ્સ CO-RE અને libbpf, જે તમને એકવાર કોડ કમ્પાઈલ કરવાની પરવાનગી આપે છે અને વિશિષ્ટ યુનિવર્સલ લોડરનો ઉપયોગ કરો જે લોડ કરેલા પ્રોગ્રામને વર્તમાન કર્નલ અને BTF (BPF પ્રકાર ફોર્મેટ) પ્રકારો માટે અનુકૂળ કરે છે.

BumbleBee એ libbpf ની ટોચ પર એક પ્લગઇન છે અને પ્રમાણભૂત રીંગબફર અને HashMap eBPF નકશા માળખામાં મૂકવામાં આવેલા ડેટાના સ્વચાલિત અર્થઘટન અને પ્રદર્શન માટે વધારાના પ્રકારો પૂરા પાડે છે.

અંતિમ eBPF પ્રોગ્રામ બનાવવા અને તેને OCI ઇમેજ તરીકે સાચવવા માટે, ફક્ત આદેશ ચલાવો:

bee build file_with_code name:version

અને આદેશ ચલાવો

bee run name:version

ડિફૉલ્ટ રૂપે, કંટ્રોલર તરફથી પ્રાપ્ત થયેલી ઇવેન્ટ્સ ટર્મિનલ વિન્ડોમાં પ્રદર્શિત થશે, પરંતુ જો જરૂરી હોય તો તમે કંટ્રોલર સાથે જોડાયેલા નેટવર્ક પોર્ટ પર કર્લ અથવા wget ઉપયોગિતાઓને કૉલ કરીને ડેટા મેળવી શકો છો.

ડ્રાઇવરોને OCI-સુસંગત રીપોઝીટરીઝ દ્વારા વિતરિત કરી શકાય છે, ઉદાહરણ તરીકે, ghcr.io (GitHub કન્ટેનર રજિસ્ટ્રી) રીપોઝીટરીમાંથી બાહ્ય ડ્રાઈવર ચલાવવા માટે, તમે આદેશ ચલાવી શકો છો

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

નિયંત્રકને રીપોઝીટરીમાં મૂકવા માટે, આદેશ આપવામાં આવે છે

bee push

અને આવૃત્તિ લિંક કરવા માટે

bee tag

eBPF નો સૌથી મોટો ફાયદો ફક્ત કાર્યક્ષમતા છે. સુરક્ષા, નેટવર્કિંગ અને સ્ટોરેજ પ્લેટફોર્મ માટે પ્રોસેસિંગનો કુલ ખર્ચ ઘટવો જોઈએ કારણ કે વધુ પ્રદાતાઓ તેમની ક્ષમતાઓનો લાભ લે છે. 

હાલમાં, eBPF નો ઉપયોગ વેબ-સ્કેલ કંપનીઓ જેમ કે ક્લાઉડ સેવા પ્રદાતાઓ દ્વારા વ્યાપકપણે થાય છે. ફેસબુક તેનો ઉપયોગ તેના ડેટા સેન્ટર્સમાં મુખ્ય સોફ્ટવેર-વ્યાખ્યાયિત લોડ બેલેન્સર તરીકે કરી રહ્યું છે, જ્યારે ગૂગલ તેના સંચાલિત કુબરનેટ્સ ઓફરિંગમાં ઓપન સોર્સ સીલિયમ નેટવર્કિંગ સોફ્ટવેરનો ઉપયોગ કરી રહ્યું છે. 

આગળ જતાં, જો કે, લેવિન કહે છે કે eBPF વધુ વ્યાપક રીતે અપનાવવામાં આવે તે પહેલાં હવે માત્ર સમયની વાત છે કારણ કે વધુ ઓપરેટિંગ સિસ્ટમ્સ ક્ષમતાને સક્ષમ કરે છે.

છેલ્લે જો તમે તેના વિશે વધુ જાણવા માંગો છો, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.