BumbleBee, eBPF நிரல்களின் உருவாக்கம் மற்றும் விநியோகத்தை எளிதாக்கும் ஒரு சிறந்த திட்டம்

solo.io, கிளவுட் கம்ப்யூட்டிங் நிறுவனம், மைக்ரோ சர்வீஸ், சாண்ட்பாக்ஸ் மற்றும் சர்வர்லெஸ், திறந்த மூல திட்டமான "பம்பல்பீ"யை வெளியிட்டது. புதிய திட்டம் டெவலப்பர் அனுபவத்தை எளிதாக்குகிறது eBPF கருவிகளை உருவாக்க, தொகுப்பு மற்றும் விநியோகிக்க, சோலோ படி.

வண்டு தானாகவே பயனர் இடக் குறியீட்டை உருவாக்குகிறது eBPF கருவிகளை உருவாக்க கொதிகலன், நிறுவனம் விளக்கியது. இது டோக்கர் போன்ற அனுபவத்தையும் வழங்குகிறது eBPF திட்டத்தை தொகுக்க. வெளியீடு மற்றும் விநியோகத்திற்கான பிற OCI படப் பணிப்பாய்வுகளுடன் இணைக்க இது உங்களை அனுமதிக்கிறது.

BumbleBee பற்றி

வண்டு eBPF நிரலை ஒரு கொள்கலன் படமாக தொகுப்பதை சாத்தியமாக்குகிறது திறந்த கொள்கலன் முன்முயற்சியிலிருந்து (OCI) எந்த கணினியிலும் இயங்க முடியும் கூடுதல் கூறுகளை மீண்டும் தொகுக்காமல் அல்லது பயன்படுத்தாமல் பயனர் இடத்தில்.

கர்னலில் உள்ள eBPF குறியீட்டுடனான தொடர்பு, eBPF செயலியில் இருந்து வரும் தரவின் செயலாக்கம் உட்பட, BumbleBee ஆல் கையாளப்படுகிறது, இது தானாகவே இந்தத் தரவை அளவீடுகள், வரைபடங்கள் அல்லது பதிவுகள் வடிவில் ஏற்றுமதி செய்கிறது, எடுத்துக்காட்டாக, இதைப் பயன்படுத்தி அணுகலாம். சுருட்டை பயன்பாடு. முன்மொழியப்பட்ட அணுகுமுறை டெவலப்பர் eBPF குறியீட்டை எழுதுவதில் கவனம் செலுத்த அனுமதிக்கிறது. பயனர் இடம், அசெம்பிளி மற்றும் கர்னலில் ஏற்றுதல் ஆகியவற்றிலிருந்து இந்தக் குறியீட்டுடன் தொடர்புகளை ஒழுங்கமைப்பதன் மூலம் திசைதிருப்ப வேண்டாம்.

Solo.io இன் CEO, இடிட் லெவின் கூறுகிறார்:

கர்னல் மட்டத்தில் இயங்கும் eBPF தொழில்நுட்பங்களை அணுகுவதற்குத் தேவைப்படும் கொதிகலன் பயனர்வெளிக் குறியீட்டை தானாக உருவாக்க நிறுவனம் BumbleBee ஐ உருவாக்கியது. பதிவுகள், அளவீடுகள் மற்றும் ஹிஸ்டோகிராம்கள் போன்ற வரைபடங்களை தானாகவே வெளிப்படுத்துவதன் மூலம் eBPF நிரல்களுக்கான பயனர் இடக் குறியீட்டை தானாக உருவாக்கும் கட்டளை வரி இடைமுகத்தை (CLI) BumbleBee கொண்டுள்ளது.

eBPF திட்டங்களை நிர்வகிக்க, ஒரு டோக்கர்-பாணி "பீ" பயன்பாடு வழங்கப்படுகிறது, இதன் மூலம் நீங்கள் உடனடியாக eBPF இயக்கியைப் பதிவிறக்கலாம் வெளிப்புற களஞ்சியத்திலிருந்து ஆர்வமாக மற்றும் உள்ளூர் அமைப்பில் அதை இயக்கவும்.

தேர்ந்தெடுக்கப்பட்ட தீமின் eBPF இயக்கிகளுக்கான C குறியீடு கட்டமைப்பை உருவாக்க கருவித்தொகுப்பு உங்களை அனுமதிக்கிறது (தற்போது பிணைய அடுக்கு மற்றும் கோப்பு முறைமைகளுக்கான அழைப்புகளை இடைமறிக்கும் கோப்பு மற்றும் பிணைய இயக்கிகள் மட்டுமே ஆதரிக்கப்படுகின்றன). உருவாக்கப்பட்ட கட்டமைப்பின் அடிப்படையில், டெவலப்பர் தனக்கு விருப்பமான செயல்பாட்டை விரைவாக செயல்படுத்த முடியும்.

BCC (BPF Compiler Collection) போலல்லாமல், ஒவ்வொரு கர்னல் பதிப்பிற்கும் BumbleBee இயக்கி குறியீட்டை முழுமையாக மறுகட்டமைப்பதில்லை லினக்ஸ் (இபிபிஎஃப் நிரல் இயங்கும் ஒவ்வொரு முறையும் க்ளாங்குடன் BCC ஆன்-தி-ஃப்ளை தொகுப்பைப் பயன்படுத்துகிறது).

பெயர்வுத்திறன் சிக்கல்களைத் தீர்க்க, உருவாகி வருகின்றன கருவி கருவிகள் CO-RE மற்றும் libbpf, இது ஒருமுறை குறியீட்டை தொகுக்க உங்களை அனுமதிக்கிறது தற்போதைய கர்னல் மற்றும் BTF (BPF வகை வடிவமைப்பு) வகைகளுக்கு ஏற்றப்பட்ட நிரலை மாற்றியமைக்கும் ஒரு சிறப்பு உலகளாவிய ஏற்றியைப் பயன்படுத்தவும்.

BumbleBee என்பது libbpf இன் மேல் உள்ள ஒரு செருகுநிரலாகும் மற்றும் நிலையான RingBuffer மற்றும் 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 ஆனது கிளவுட் சேவை வழங்குநர்கள் போன்ற இணைய அளவிலான நிறுவனங்களால் பரவலாகப் பயன்படுத்தப்படுகிறது. Facebook அதன் தரவு மையங்களில் முக்கிய மென்பொருள்-வரையறுக்கப்பட்ட சுமை சமநிலையாகப் பயன்படுத்துகிறது, அதே நேரத்தில் Google அதன் நிர்வகிக்கப்பட்ட குபெர்னெட்ஸ் சலுகைகளுக்குள் திறந்த மூல சிலியம் நெட்வொர்க்கிங் மென்பொருளைப் பயன்படுத்துகிறது. 

இருப்பினும், முன்னோக்கிச் செல்லும்போது, ​​eBPF மிகவும் பரவலாக ஏற்றுக்கொள்ளப்படுவதற்கு இன்னும் சிறிது நேரம் ஆகும் என்று லெவின் கூறுகிறார், ஏனெனில் அதிகமான இயக்க முறைமைகள் திறனை செயல்படுத்துகின்றன.

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய விரும்பினால், நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.