বাম্বলবি, ইবিপিএফ প্রোগ্রাম তৈরি এবং বিতরণকে সহজ করার জন্য একটি চমৎকার প্রকল্প

solo.io, ক্লাউড কম্পিউটিং কোম্পানি, মাইক্রোসার্ভিস, স্যান্ডবক্সড এবং সার্ভারহীন, ওপেন সোর্স প্রকল্প "বাম্বলবি" উন্মোচন করেছে. নতুন প্রকল্পটি বিকাশকারীর অভিজ্ঞতাকে সরল করে eBPF টুল তৈরি, প্যাকেজ এবং বিতরণ করতে, সোলো অনুযায়ী.

bumblebee স্বয়ংক্রিয়ভাবে একটি ব্যবহারকারী স্থান কোড তৈরি করে বয়লারপ্লেট eBPF টুলস ডেভেলপ করতে, কোম্পানি ব্যাখ্যা করেছে। এটি একটি ডকার-এর মতো অভিজ্ঞতাও প্রদান করে একটি eBPF প্রোগ্রাম প্যাকেজ করতে। এটি আপনাকে প্রকাশনা এবং বিতরণের জন্য অন্যান্য OCI চিত্র কর্মপ্রবাহের সাথে সংযোগ করতে দেয়।

বাম্বলবি সম্পর্কে

bumblebee একটি ধারক চিত্র হিসাবে একটি eBPF প্রোগ্রাম প্যাকেজ করা সম্ভব করে তোলে ওপেন কন্টেইনার ইনিশিয়েটিভ (ওসিআই) থেকে যা যেকোনো সিস্টেমে চলতে পারে পুনরায় কম্পাইল বা অতিরিক্ত উপাদান ব্যবহার না করে ইউজার স্পেসে।

কার্নেলের ইবিপিএফ কোডের সাথে মিথস্ক্রিয়া, ইবিপিএফ প্রসেসর থেকে আসা ডেটা প্রক্রিয়াকরণ সহ, বাম্বলবি দ্বারা পরিচালিত হয়, যা স্বয়ংক্রিয়ভাবে এই ডেটা মেট্রিক্স, হিস্টোগ্রাম বা লগ আকারে রপ্তানি করে, যা অ্যাক্সেস করা যেতে পারে, উদাহরণস্বরূপ, ব্যবহার করে কার্ল ইউটিলিটি। প্রস্তাবিত পদ্ধতিটি বিকাশকারীকে eBPF কোড লেখার উপর মনোনিবেশ করতে দেয়। এবং ব্যবহারকারী স্থান, সমাবেশ, এবং কার্নেলে লোড থেকে এই কোডের সাথে মিথস্ক্রিয়া সংগঠিত করে বিভ্রান্ত হবেন না।

Solo.io এর সিইও, ইডিট লেভিন বলেছেন যে:

কার্নেল স্তরে চালিত eBPF প্রযুক্তিগুলি অ্যাক্সেস করার জন্য প্রয়োজনীয় বয়লারপ্লেট ইউজারস্পেস কোডটি স্বয়ংক্রিয়ভাবে তৈরি করতে সংস্থাটি BumbleBee তৈরি করেছে। বাম্বলবি একটি কমান্ড লাইন ইন্টারফেস (সিএলআই) অন্তর্ভুক্ত করে যা স্বয়ংক্রিয়ভাবে লগ, মেট্রিক্স এবং হিস্টোগ্রামের মতো মানচিত্র প্রকাশ করে ইবিপিএফ প্রোগ্রামগুলির জন্য ব্যবহারকারীর স্থান কোড তৈরি করে।

ইবিপিএফ প্রোগ্রাম পরিচালনা করতে, একটি ডকার-স্টাইল "মৌমাছি" ইউটিলিটি সরবরাহ করা হয়েছে, যার সাহায্যে আপনি অবিলম্বে ইবিপিএফ ড্রাইভার ডাউনলোড করতে পারেন একটি বাহ্যিক সংগ্রহস্থল থেকে আগ্রহ এবং স্থানীয় সিস্টেমে এটি চালান।

টুলকিট আপনাকে একটি নির্বাচিত থিমের eBPF ড্রাইভারের জন্য একটি C কোড ফ্রেমওয়ার্ক তৈরি করতে দেয় (বর্তমানে শুধুমাত্র ফাইল এবং নেটওয়ার্ক ড্রাইভার যা নেটওয়ার্ক স্ট্যাকের কল ইন্টারসেপ্ট করে এবং ফাইল সিস্টেম সমর্থিত)। উত্পন্ন কাঠামোর উপর ভিত্তি করে, বিকাশকারী তার আগ্রহের কার্যকারিতা দ্রুত বাস্তবায়ন করতে পারে।

BCC (BPF কম্পাইলার কালেকশন) এর বিপরীতে, বাম্বলবি প্রতিটি কার্নেল সংস্করণের জন্য ড্রাইভার কোড সম্পূর্ণরূপে পুনর্নির্মাণ করে না লিনাক্স (প্রতিবার eBPF প্রোগ্রাম চালানোর সময় BCC Clang-এর সাথে অন-দ্য-ফ্লাই কম্পাইলেশন ব্যবহার করে)।

বহনযোগ্যতা সমস্যা সমাধানের জন্য, বিকাশ করছে টুল কিট CO-RE এবং libbpf, যা আপনাকে একবার কোড কম্পাইল করতে দেয় এবং একটি বিশেষ সার্বজনীন লোডার ব্যবহার করুন যা বর্তমান কার্নেল এবং BTF (BPF টাইপ ফরম্যাট) প্রকারের সাথে লোড করা প্রোগ্রামটিকে অভিযোজিত করে।

BumbleBee হল libbpf-এর উপরে একটি প্লাগইন এবং স্ট্যান্ডার্ড RingBuffer এবং HashMap eBPF ম্যাপ স্ট্রাকচারে রাখা ডেটার স্বয়ংক্রিয় ব্যাখ্যা এবং প্রদর্শনের জন্য অতিরিক্ত প্রকার সরবরাহ করে।

চূড়ান্ত ইবিপিএফ প্রোগ্রাম তৈরি করতে এবং এটিকে একটি OCI চিত্র হিসাবে সংরক্ষণ করতে, কেবল কমান্ডটি চালান:

bee build file_with_code name:version

এবং কমান্ড চালান

bee run name:version

ডিফল্টরূপে, কন্ট্রোলার থেকে প্রাপ্ত ইভেন্টগুলি টার্মিনাল উইন্ডোতে প্রদর্শিত হবে, তবে প্রয়োজনে আপনি কন্ট্রোলারের সাথে আবদ্ধ নেটওয়ার্ক পোর্টে কার্ল বা wget ইউটিলিটি কল করে ডেটা পেতে পারেন।

ড্রাইভারগুলিকে ওসিআই-সম্মত সংগ্রহস্থলের মাধ্যমে বিতরণ করা যেতে পারে, উদাহরণস্বরূপ, ghcr.io (GitHub কন্টেইনার রেজিস্ট্রি) সংগ্রহস্থল থেকে একটি বহিরাগত ড্রাইভার চালানোর জন্য, আপনি কমান্ডটি চালাতে পারেন

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

কন্ট্রোলারটিকে সংগ্রহস্থলে রাখতে, কমান্ডটি দেওয়া হয়

bee push

এবং সংস্করণ লিঙ্ক করতে

bee tag

ইবিপিএফের সবচেয়ে বড় সুবিধা হল দক্ষতা। নিরাপত্তা, নেটওয়ার্কিং, এবং স্টোরেজ প্ল্যাটফর্মগুলির জন্য প্রক্রিয়াকরণের মোট খরচ হ্রাস করা উচিত কারণ আরও প্রদানকারী তাদের ক্ষমতার সুবিধা গ্রহণ করে। 

এখন, eBPF ব্যাপকভাবে ওয়েব-স্কেল কোম্পানি যেমন ক্লাউড পরিষেবা প্রদানকারী দ্বারা ব্যবহৃত হয়। Facebook এটিকে তার ডেটা সেন্টারগুলিতে প্রধান সফ্টওয়্যার-সংজ্ঞায়িত লোড ব্যালেন্সার হিসাবে ব্যবহার করছে, যখন Google তার পরিচালিত Kubernetes অফারগুলির মধ্যে ওপেন সোর্স সিলিয়াম নেটওয়ার্কিং সফ্টওয়্যার ব্যবহার করছে৷ 

এগিয়ে যাওয়া, যদিও, লেভিন বলেছেন যে আরও অপারেটিং সিস্টেম সক্ষমতা সক্ষম করার কারণে ইবিপিএফ আরও ব্যাপকভাবে গৃহীত হওয়ার আগে এটি এখন সময়ের ব্যাপার।

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে চান, আপনি বিশদ পরীক্ষা করতে পারেন নীচের লিঙ্কে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।