منصوبے کے بارے میں
Latent Service Fabric (LSF) ایک تجرباتی، جزو-مقامی ایگزیکیوشن فیبرک ہے جو Rust میں لکھا گیا ہے اور Wasmtime پر بنایا گیا ہے۔ اس کا اسٹینڈ اَلون رن ٹائم واحد Linux نوڈ پر آزادانہ طور پر تعینات کیے جانے والے بے اسٹیٹ سروس کیپسول چلاتا ہے، بغیر غیر فعال سروسز کو مستقل پراسیسز، ساکٹس، تھریڈز، گیسٹ ہیپس یا کنکشن پولز تفویض کیے۔
تعینات کردہ سروس کی نمائندگی ناقابل تغیر کوڈ، کنٹریکٹس، پالیسی اور تعیناتی/روٹنگ میٹا ڈیٹا سے ہوتی ہے۔ ایگزیکیوشن وسائل صرف اس وقت مختص ہوتے ہیں جب کوئی انووکیشن ایکٹیویشن بن جاتی ہے، اور ایکٹیویشنز دوبارہ استعمال کے قابل سینڈ باکسڈ سیلز کے ایک مقررہ پول میں چلتی ہیں۔ بیان کردہ بنیادی انویریئنٹ یہ ہے کہ ریزیڈنٹ اسٹیٹ ایک مقررہ نوڈ رن ٹائم کے علاوہ پابند کیٹلاگ میٹا ڈیٹا، فعال ایکٹیویشنز اور پابند مشترکہ کیشز پر مشتمل ہوتا ہے؛ پراسیس، تھریڈ، ساکٹ اور سیل کی تعداد نوڈ کے ذریعے متعین ہوتی ہے اور تعینات کردہ سروسز کی تعداد کے ساتھ اسکیل نہیں ہونی چاہیے۔
انٹرفیس کی تہوں میں کیپسول ایکسپورٹس اور پلیٹ فارم صلاحیتوں کے لیے WIT، کنٹرول-پلین، نوڈ-مینیجمنٹ، ٹرگر-مینیجمنٹ اور انووکیشن APIs کے لیے Protobuf، اعلانیہ وسائل کے لیے JSON Schema، اندرونی سیونز کے لیے Rust traits اور لینگویج SDK سرفیسز شامل ہیں۔ ریپازٹری apps (اسٹینڈ اَلون latentd نوڈ، آپریٹر CLI، کنٹرول-پلین پلیس ہولڈر)، crates، wit، api/proto، schemas، sdk، examples، adr، rfcs، research، docs، tests، benchmarks اور tools میں منظم ہے۔
بائنریز میں یہ شامل ہیں: latentd (serve --config کے ذریعے اسٹینڈ اَلون Linux نوڈ، نیز ایک محدود phase0-spike ہارنیس اور verify-recovery کنٹینمنٹ پروف)، latent-control (کلسٹرڈ کنٹرول-پلین پلیس ہولڈر)، اور latent (مقامی پیکیج build/inspect/verification، OCI ٹرانسفر، ریلیز لائف سائیکل، rollout/canary/rollback، آڈٹ، انووکیشن اور روٹنگ کمانڈز)۔
دستاویزی کردہ Phase 1 خصوصیات میں لاکڈ بلڈز اور پیدا کردہ کنٹریکٹس، چھ زبانوں میں SDK انووکیشن کنٹریکٹس، مینی فیسٹ ڈی کوڈنگ اور توثیق، ڈیڈ لائنز اور کینسلیشن کے ساتھ ریسورس اکاؤنٹنگ، ڈائجسٹ تصدیق کے ساتھ مقامی ریلیز اسٹوریج، ناقابل تغیر روٹ جنریشنز کے ساتھ تعیناتی اور روٹنگ، ایڈمیشن کنٹرول اور کوٹے، منصفانہ شیڈولنگ، Wasmtime کے ذریعے عمومی جزو کی ایگزیکیوشن، ایکٹیویشن صلاحیتیں اور لائف سائیکل، ٹیلی میٹری، انووکیشن اور مینجمنٹ سروسز، اسٹینڈ اَلون نوڈ، آپریٹر CLI، پابند کنفارمنس ٹیسٹس اور پیمائش کی رپورٹس شامل ہیں۔ پروجیکٹ Docker اور Kubernetes کے تقابلی رنز (فی پلیٹ فارم 9,926 مکمل آفرز) کو بھی دستاویز کرتا ہے، جس میں مقامی سروسز کے لیے کم گرم درخواست لیٹنسی اور 8 اور 32 سروسز پر LSF کے لیے کم ایپلیکیشن میموری رپورٹ کی گئی ہے، جبکہ کولڈ اسٹارٹ حدود، ریسورس-لمٹ اختلافات اور Docker Desktop/WSL2 ماحول کو نوٹ کیا گیا ہے۔
Phase 2 میں تعیّنی پیکیجنگ اور تصدیق شدہ OCI رجسٹری ٹرانسفر، پبلشر اعتماد، بلڈ پروویننس اور SBOM تصدیق، قابل اعتماد ایڈمیشن اور ریلیز لائف سائیکل، مستقل نیشو امیج کیش کے ساتھ الگ تھلگ تالیف، پائیدار انتظامی آڈٹ، کینری مشاہدات، دستی رول آؤٹ رابطہ کاری، کنٹرولڈ کینری پروموشن، ایٹمک رول بیک اور آپریٹر ورک فلو شامل ہوتے ہیں۔ پروجیکٹ بتاتا ہے کہ مقامی تصدیق اور نقل کردہ کینری مشاہدات ایگزیکیوشن یا پروموشن کی اجازت نہیں دیتے، اور یہ کہ منظم تعیناتیاں کالر کا برقرار رکھا گیا آپریشن ID، عین آبجیکٹ جنریشن اور کیٹلاگ اسٹیٹ ورژن کو پابند کرتی ہیں۔
Phase 0 ایک محدود دائرہ مقامی فزیبلٹی اسپائک ہے: ایک Rust ایکو کمپوننٹ ماڈل گیسٹ بنائیں، اسے حقیقی Wasmtime بائنڈنگز کے ذریعے لوڈ اور انووک کریں، پابند قطار کے ساتھ ایک ایگزیکیوشن سیل لیز پر لیں اور واپس حاصل کریں، اعلان کردہ ڈومین خرابیوں، ٹریپس، ٹائم آؤٹس، کینسلیشن اور میموری دباؤ کو کنٹین کریں، اور پابند ایکٹیویشن اسٹیٹ ریکارڈ کریں۔ README واضح طور پر کہتا ہے کہ یہ روٹنگ، ایڈمیشن، ڈپلائمنٹ مینجمنٹ، پروڈکشن اعتماد/سیکیورٹی، پائیدار اسٹیٹ، ریموٹ انووکیشن، کلسٹرنگ، پروڈکشن SLOs یا 100,000 غیر فعال سروس انویریئنٹ کو ثابت نہیں کرتا۔
تعمیر اور توثیق میں پِن شدہ ٹول چین (Rust، کمپوننٹ ماڈل، Protobuf، اسکیما، SDK ٹولز) Python ورچوئل ماحول اور make validate کے ساتھ استعمال ہوتی ہے۔ مہنگے ٹیسٹس، جیسے 100,000-ریلیز کیٹلاگ پروب اور native-Linux soak ٹیسٹس، کے لیے واضح انتخاب درکار ہوتا ہے۔ make phase0-spike-demo قابل عمل مظاہرہ چلاتا ہے، اور make phase0-gate مشین پڑھنے کے قابل رسید لکھتا ہے۔ پیدا کردہ بائنڈنگز اور ڈسکرپٹرز Cargo OUT_DIR یا target/contracts کے تحت الگ تھلگ ہیں۔ یہ Apache 2.0 کے تحت لائسنس یافتہ ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.