প্রকল্প সম্পর্কে

E2B রানটাইম হলো সম্পূর্ণ ব্যাকএন্ড যা E2B ক্লাউড চালায়: কন্ট্রোল-প্লেন API, Firecracker পরিচালনাকারী প্রতি-নোড অর্কেস্ট্রেটর, প্রতিটি VM-এর ভিতরে চলা এজেন্ট, স্যান্ডবক্স ট্রাফিকের জন্য এজ রাউটার এবং টেমপ্লেট বিল্ডার। এটি প্রতিটি এজেন্ট সেশনে নিজস্ব আইসোলেটেড Linux মেশিন দেয় যা একটি স্ন্যাপশট থেকে বুট হয়, এজেন্ট যা চায় তা চালায় এবং কিছুই ঘটেনি এমনভাবে পজ ও রিজিউম করা যায়। এটি Go-তে লেখা, Apache-2.0 লাইসেন্সের অধীনে, এবং E2B দ্বারা নির্মিত। একই কোড পাবলিক ক্লাউড, ডেডিকেটেড এন্টারপ্রাইজ ডিপ্লয়মেন্ট এবং নিজের হার্ডওয়্যারে চালানো যায় এমন একক-মেশিন প্যাকেজে কাজ করে। দুটি ধারণা ডিজাইনকে চালিত করে: - একটি স্যান্ডবক্স হলো একটি রিজিউম করা স্ন্যাপশট। টেমপ্লেট হলো অবজেক্ট স্টোরেজে সংরক্ষিত প্রি-বুটেড VM। স্যান্ডবক্স তৈরি মানে শূন্য থেকে কার্নেল বুট না করে একটি পুনরুদ্ধার করা। মেমরি পেজগুলো userfaultfd-এর মাধ্যমে অলসভাবে সরবরাহ করা হয়, এবং রুট ফাইলসিস্টেম একটি রিড-অনলি ইমেজের উপর কপি-অন-রাইট ওভারলে ব্যবহার করে। - কন্ট্রোল প্লেন এবং ডেটা প্লেন কখনো মেশে না। API সিদ্ধান্ত নেয় স্যান্ডবক্স কোথায় চলবে, আর প্রতিটি নোডের অর্কেস্ট্রেটর Firecracker, নেটওয়ার্ক নেমস্পেস এবং cgroups ব্যবহার করে এটি কীভাবে চলবে তা নিয়ন্ত্রণ করে। ফিচারগুলোর মধ্যে রয়েছে: - Firecracker মাইক্রোVM, পৃথক নেটওয়ার্ক নেমস্পেস এবং ফায়ারওয়াল ব্যবহার করে হার্ডওয়্যার-আইসোলেটেড স্যান্ডবক্স। - আইডল অটো-পজ এবং আগত ট্রাফিকে স্বচ্ছ ওয়েকআপসহ পজ ও রিজিউম ক্ষমতা। - চেকপয়েন্ট থেকে তাৎক্ষণিকভাবে নতুন ইনস্ট্যান্স তৈরি করতে চলমান স্যান্ডবক্স ফর্ক করা। - অপ্টিমাইজড পেজ-টাচ রেকর্ডিংসহ Docker ইমেজ থেকে স্তরযুক্ত টেমপ্লেট বিল্ড। - প্রসেস, PTY, ফাইলসিস্টেম এবং পোর্ট-ফরওয়ার্ডিং API প্রদানকারী VM-অভ্যন্তরীণ এজেন্ট envd। - ClickHouse-এ মেট্রিক্স এক্সপোর্টসহ OpenTelemetry ইন্টিগ্রেশন।