منصوبے کے بارے میں
E2B Runtime مکمل بیک اینڈ ہے جو E2B Cloud کو طاقت دیتا ہے: کنٹرول پلین API، فی نوڈ آرکیسٹریٹر جو Firecracker چلاتا ہے، ہر VM کے اندر چلنے والا ایجنٹ، سینڈ باکس ٹریفک کے لیے ایج روٹر، اور ٹیمپلیٹ بلڈر۔ یہ ہر ایجنٹ سیشن کو اپنی الگ تھلگ Linux مشین دیتا ہے جو اسنیپ شاٹ سے بوٹ ہوتی ہے، ایجنٹ جو کچھ کہے چلاتی ہے، اور اسے روکا اور بحال کیا جا سکتا ہے جیسے کچھ ہوا ہی نہ ہو۔
یہ Go میں لکھا گیا ہے، Apache-2.0 کے تحت لائسنس یافتہ ہے، اور E2B نے بنایا ہے۔ یہی کوڈ پبلک کلاؤڈ، مخصوص انٹرپرائز تعیناتیوں، اور سنگل مشین پیکجز کے لیے استعمال ہوتا ہے جو آپ اپنے ہارڈ ویئر پر چلا سکتے ہیں۔
ڈیزائن کو دو خیالات چلاتے ہیں:
- سینڈ باکس ایک بحال شدہ اسنیپ شاٹ ہے۔ ٹیمپلیٹس پہلے سے بوٹ شدہ VMs ہیں جو آبجیکٹ اسٹوریج میں محفوظ ہیں۔ سینڈ باکس بنانے کا مطلب ایک کو بحال کرنا ہے نہ کہ کرنل کو شروع سے بوٹ کرنا۔ میموری صفحات userfaultfd کے ذریعے سستی سے فراہم کیے جاتے ہیں، اور روٹ فائل سسٹم ریڈ-اونلی امیج پر کاپی-آن-رائٹ اوورلے استعمال کرتا ہے۔
- کنٹرول پلین اور ڈیٹا پلین کبھی نہیں ملتے۔ API فیصلہ کرتا ہے کہ سینڈ باکس کہاں چلے گا، جبکہ ہر نوڈ پر آرکیسٹریٹر Firecracker، نیٹ ورک نیم اسپیسز، اور cgroups استعمال کرتے ہوئے اس کے چلنے کا مالک ہے۔
خصوصیات میں شامل ہیں:
- Firecracker microVMs کے ساتھ ہارڈ ویئر سے الگ تھلگ سینڈ باکسز، انفرادی نیٹ ورک نیم اسپیسز اور فائر والز کے ساتھ۔
- وقفہ اور بحالی کی صلاحیتیں، آئیڈل آٹو-پاز اور آنے والی ٹریفک پر شفاف بیداری کے ساتھ۔
- چل رہے سینڈ باکسز کو فورک کر کے چیک پوائنٹس سے فوری نئے انسٹینس بنانا۔
- Docker امیجز سے پرتوں والے ٹیمپلیٹ بلڈز، بہتر پیج-ٹچ ریکارڈنگ کے ساتھ۔
- VM کے اندر ایجنٹ envd جو پروسیس، PTY، فائل سسٹم، اور پورٹ-فارورڈنگ APIs فراہم کرتا ہے۔
- OpenTelemetry انٹیگریشن جس میں میٹرکس ClickHouse کو ایکسپورٹ ہوتے ہیں۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.