इस प्रोजेक्ट के बारे में

Latent Service Fabric (LSF) Rust में लिखा गया और Wasmtime पर बना एक प्रायोगिक, कंपोनेंट-नेटिव निष्पादन फैब्रिक है। इसका स्टैंडअलोन रनटाइम एक ही Linux नोड पर स्वतंत्र रूप से तैनात किए जा सकने वाले स्टेटलेस सेवा कैप्सूल चलाता है, बिना निष्क्रिय सेवाओं को स्थायी प्रोसेस, सॉकेट, थ्रेड, गेस्ट हीप या कनेक्शन पूल सौंपे। तैनात सेवा को अपरिवर्तनीय कोड, कॉन्ट्रैक्ट, नीति और डिप्लॉयमेंट/रूटिंग मेटाडेटा द्वारा दर्शाया जाता है। निष्पादन संसाधन तभी आवंटित होते हैं जब कोई इनवोकेशन एक्टिवेशन बनता है, और एक्टिवेशन पुनः प्रयोग योग्य सैंडबॉक्स्ड सेल के एक निश्चित पूल में चलते हैं। बताया गया मुख्य इनवेरिएंट यह है कि निवासी स्थिति एक निश्चित नोड रनटाइम के साथ-साथ सीमित कैटलॉग मेटाडेटा, सक्रिय एक्टिवेशन और सीमित साझा कैश के बराबर होती है; प्रोसेस, थ्रेड, सॉकेट और सेल की संख्या नोड-निर्धारित होती है और तैनात सेवाओं की संख्या के साथ नहीं बढ़नी चाहिए। इंटरफ़ेस परतों में कैप्सूल एक्सपोर्ट और प्लेटफ़ॉर्म क्षमताओं के लिए WIT, कंट्रोल-प्लेन, नोड-मैनेजमेंट, ट्रिगर-मैनेजमेंट और इनवोकेशन API के लिए 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 (स्थानीय पैकेज बिल्ड/निरीक्षण/सत्यापन, OCI ट्रांसफर, रिलीज़ लाइफसाइकल, रोलआउट/कैनरी/रोलबैक, ऑडिट, इनवोकेशन और रूटिंग कमांड)। प्रलेखित Phase 1 सुविधाओं में लॉक्ड बिल्ड और जनरेट किए गए कॉन्ट्रैक्ट, छह भाषाओं में SDK इनवोकेशन कॉन्ट्रैक्ट, मैनिफ़ेस्ट डिकोडिंग और वैलिडेशन, डेडलाइन और कैंसलेशन के साथ संसाधन लेखांकन, डाइजेस्ट सत्यापन के साथ स्थानीय रिलीज़ स्टोरेज, अपरिवर्तनीय रूट जनरेशन के साथ डिप्लॉयमेंट और रूटिंग, एडमिशन कंट्रोल और कोटा, फेयर शेड्यूलिंग, Wasmtime के माध्यम से जेनेरिक कंपोनेंट निष्पादन, एक्टिवेशन क्षमताएँ और लाइफसाइकल, टेलीमेट्री, इनवोकेशन और मैनेजमेंट सेवाएँ, स्टैंडअलोन नोड, ऑपरेटर CLI, सीमित कन्फ़ॉर्मेंस टेस्ट, और मापन रिपोर्ट शामिल हैं। परियोजना Docker और Kubernetes तुलना रन भी प्रलेखित करती है (प्रति प्लेटफ़ॉर्म 9,926 पूर्ण ऑफ़र), जिसमें नेटिव सेवाओं के लिए कम वॉर्म रिक्वेस्ट लेटेंसी और 8 और 32 सेवाओं पर LSF के लिए कम एप्लिकेशन मेमोरी बताई गई है, साथ ही कोल्ड-स्टार्ट सीमाएँ, संसाधन-सीमा अंतर और Docker Desktop/WSL2 वातावरण का उल्लेख है। Phase 2 डिटरमिनिस्टिक पैकेजिंग और प्रमाणित OCI रजिस्ट्री ट्रांसफर, प्रकाशक विश्वास, बिल्ड प्रोवेनेंस और SBOM सत्यापन, विश्वसनीय एडमिशन और रिलीज़ लाइफसाइकल, स्थायी नेटिव इमेज कैश के साथ पृथक कंपाइलेशन, टिकाऊ प्रशासनिक ऑडिट, कैनरी अवलोकन, मैनुअल रोलआउट समन्वय, नियंत्रित कैनरी प्रमोशन, परमाणु रोलबैक, और ऑपरेटर वर्कफ़्लो जोड़ता है। परियोजना बताती है कि स्थानीय सत्यापन और कॉपी किए गए कैनरी अवलोकन निष्पादन या प्रमोशन को अधिकृत नहीं करते, और प्रबंधित डिप्लॉयमेंट कॉलर-प्रतिधारित ऑपरेशन ID, सटीक ऑब्जेक्ट जनरेशन और कैटलॉग स्थिति संस्करण को बाइंड करते हैं। Phase 0 एक संकीर्ण स्थानीय व्यवहार्यता स्पाइक है: एक Rust echo Component Model गेस्ट बनाएँ, इसे वास्तविक Wasmtime बाइंडिंग के माध्यम से लोड और इनवोक करें, सीमित कतार के साथ एक निष्पादन सेल लीज़ और रिक्लेम करें, घोषित डोमेन त्रुटियों, ट्रैप, टाइमआउट, कैंसलेशन और मेमोरी दबाव को नियंत्रित करें, और सीमित एक्टिवेशन स्थिति रिकॉर्ड करें। README स्पष्ट रूप से कहता है कि यह रूटिंग, एडमिशन, डिप्लॉयमेंट प्रबंधन, उत्पादन विश्वास/सुरक्षा, टिकाऊ स्थिति, रिमोट इनवोकेशन, क्लस्टरिंग, उत्पादन SLO या 100,000 निष्क्रिय-सेवा इनवेरिएंट को सिद्ध नहीं करता। बिल्ड और वैलिडेशन एक पिन किए गए टूलचेन (Rust, Component Model, Protobuf, schema, SDK tools) का उपयोग Python वर्चुअल एनवायरनमेंट और make validate के साथ करते हैं; 100,000-रिलीज़ कैटलॉग प्रोब और नेटिव-Linux सोक जैसे महँगे टेस्ट के लिए स्पष्ट चयन आवश्यक है। make phase0-spike-demo निष्पादन योग्य प्रदर्शन चलाता है, और make phase0-gate मशीन-पठनीय रसीद लिखता है। जनरेट किए गए बाइंडिंग और डिस्क्रिप्टर Cargo OUT_DIR या target/contracts के अंतर्गत पृथक रहते हैं। Apache 2.0 के अंतर्गत लाइसेंस प्राप्त।