यह तुलना स्व-होस्टिंग रस्ट-नेटिव बैकएंड पर केंद्रित है: sh0.dev, TrailBase और Aurabase। अधिक सामान्य स्व-होस्ट किए गए बैकएंड के लिए, जो रस्ट में नहीं लिखा गया है, हमारी तुलना Aurabase बनाम PocketBase और Aurabase बनाम Appwrite अन्य विकल्पों का पता लगाती है। "ईयू संप्रभुता" का कानूनी रूप से क्या मतलब है, प्रकाशक की मेजबानी और राष्ट्रीयता के संपूर्ण विश्लेषण के लिए, हमारा लेख स्वयं-होस्टिंग बनाम एक यूरोपीय संघ संप्रभु BaaS आगे बढ़ता है; यह पोस्ट ऑराबेस को उसके रस्ट साथियों के बीच रखने तक सीमित है।
अनिवार्य है
- सेल्फ-होस्टिंग रस्ट-नेटिव बैकएंड के लिए आज तीन वास्तविक विकल्प: sh0.dev (सिंगल बाइनरी, ~25 एमबी), ट्रेलबेस (रस्ट + एंबेडेड SQLite + SolidJS इंटरफ़ेस), ऑराबेस (पूर्ण प्लेटफॉर्म, समर्पित पोस्टग्रेज 16)।
- ऑराबेस एक मोनो-बाइनरी के विपरीत समझौते को मानता है: मल्टी-टेनेंट आरएलएस, रीयल-टाइम सीडीसी और देशी एआई (एनएल2एसक्यूएल, आरएजी) के बदले में कई ऑर्केस्ट्रेटेड सेवाएं (स्थानीय रूप से के3डी या उत्पादन में कुबेरनेट्स/हेल्म)।
- स्व-होस्टिंग और ईयू संप्रभुता दो अलग-अलग अक्ष हैं: जब तक भौतिक सर्वर और प्रकाशन कंपनी स्वयं ईयू में नहीं हैं, तब तक स्वयं की मेजबानी करना किसी भी चीज़ की गारंटी नहीं देता है।
- लेखन के समय उनके सार्वजनिक पृष्ठों के आधार पर sh0.dev और TrailBase के बारे में जानकारी का पूरी तरह से ऑडिट नहीं किया गया था: कोई भी निर्णय लेने से पहले उनके नवीनतम दस्तावेज़ की जाँच करें।
सेल्फ-होस्टिंग के लिए "रस्ट-नेटिव" क्यों मायने रखता है
एक स्व-होस्ट किया गया बैकएंड क्लाउड प्रदाता की परिधि से बुनियादी ढांचे को हटा देता है, लेकिन इसे विश्वसनीय रूप से चलाने की जिम्मेदारी नहीं लेता है। यह वह जगह है जहां भाषा की पसंद एक विवरण नहीं रह जाती है: रस्ट की मेमोरी सुरक्षा और कचरा संग्रहकर्ता की कमी उत्पादन विफलताओं की एक पूरी श्रेणी को कम कर देती है, जो कि एक छोटी सी टीम को सबसे अधिक प्रभावित करती है जो अपना स्वयं का सर्वर संचालित करती है।
यह शुद्ध प्रदर्शन तर्क नहीं है. एक सेवा जो सेगफॉल्ट नहीं करती है और जिसमें अप्रत्याशित मेमोरी संग्रह रुकता नहीं है, एक समर्पित एसआरई के बिना टीम के लिए निगरानी करना आसान है। ऑराबेस के मूल, 18-क्रेट कार्गो कार्यक्षेत्र की वास्तविक वास्तुकला को एक साथ संकलित किया गया है, जिसे हमारी रस्ट आर्किटेक्चर फ़ाइलमें विस्तार से प्रलेखित किया गया है।
अकेले "ओपन सोर्स" पोर्टेबिलिटी या लॉक-इन की कमी की गारंटी देने के लिए पर्याप्त नहीं है: वास्तविक वास्तुकला, एकल-किरायेदार या बहु-किरायेदार, मालिकाना या मानक भंडारण इंजन, अधिक मायने रखता है। sh0.dev, TrailBase और Aurabase सभी स्रोत कोड तक पहुंच प्रदान करते हैं, लेकिन बहुत अलग दायरे और डेटा मॉडल के साथ।
sh0.dev: एक अद्वितीय रस्ट बाइनरी, जिसे अतिसूक्ष्मवाद के लिए डिज़ाइन किया गया है
sh0.dev, लेखन के समय इसके सार्वजनिक पृष्ठों के अनुसार, लगभग 25 एमबी के एकल रस्ट बाइनरी के रूप में वितरित बैकएंड के रूप में स्वयं को प्रस्तुत करता है। केंद्रीय तर्क परिनियोजन की सरलता है: एक फ़ाइल को सर्वर पर कॉपी करना, बाहरी निर्भरता के बिना अलग से स्थापित करना।
हमने इस लेख के लिए sh0.dev के सटीक कार्यात्मक दायरे या लाइसेंसिंग मॉडल का विस्तार से ऑडिट नहीं किया है: इस विषय पर सार्वजनिक रूप से उपलब्ध जानकारी सीमित है, और इस प्रकार की एक परियोजना तेजी से विकसित होती है। यदि यह मानदंड आपके निर्णय को महत्व देता है, तो निर्णय लेने से पहले इसके अद्यतन आधिकारिक दस्तावेज़ की जाँच करें।
ट्रेलबेस: रस्ट कोर, एम्बेडेड SQLite, सॉलिडजेएस इंटरफ़ेस
ट्रेलबेस, अपने सार्वजनिक पृष्ठों के अनुसार, रस्ट में लिखा गया एक बैकएंड कोर, एक एम्बेडेड SQLite डेटाबेस और सॉलिडजेएस के साथ निर्मित एक प्रशासन इंटरफ़ेस को जोड़ता है, जो सभी एक स्व-होस्टिंग प्रोजेक्ट के रूप में वितरित किए जाते हैं। आर्किटेक्चर पॉकेटबेस (गो, SQLite, एकीकृत इंटरफ़ेस) की याद दिलाता है, जिसमें रनटाइम गो के बजाय रस्ट में लिखा गया है।
Sh0.dev की तरह, यह लेख ट्रेलबेस कोड या रोडमैप की पूरी तरह से जाँच करने का दावा नहीं करता है। हम विश्वास के साथ जो कह सकते हैं वह सामान्य वास्तुशिल्प स्थिति है: एक बाइनरी जो बाहरी पोस्टग्रेज द्वारा समर्थित बैकएंड के बजाय अपने स्वयं के भंडारण इंजन को एम्बेड करता है।
ऑराबेस: समर्पित पोस्टग्रेज़ 16, संपूर्ण प्लेटफ़ॉर्म, स्वयं-होस्टेड भी
ऑराबेस मोनो-बाइनरी की तुलना में एक अलग ट्रेडऑफ़ मानता है। रिपॉजिटरी ./start.shके माध्यम से एक कमांड में लॉन्च किया गया एक स्थानीय कुबेरनेट्स क्लस्टर (k3d) प्रदान करता है, साथ ही हेट्ज़नर, एक स्थानीय कुबेरनेट्स बेंच (k3d), और स्केलवे के लिए अलग-अलग मूल्य प्रोफाइल के साथ एक पूर्ण हेल्म चार्ट (deploy/helm/aurabase/) प्रदान करता है। रूट कार्गो कार्यक्षेत्र एमआईटी लाइसेंस के तहत जारी किया गया है।
इस विकल्प में एकल प्रक्रिया के बजाय ऑर्केस्ट्रेटेड, गेटवे, ऑथ, डेटाबेस, वास्तविक समय, भंडारण, फ़ंक्शन, एआई जैसी कई सेवाएं शामिल हैं। बदले में, प्रत्येक प्रोजेक्ट को एक समर्पित PostgreSQL 16 (साझा SQLite फ़ाइल नहीं) प्राप्त होता है, जिसमें pgvector 0.8.6 और pg_graphql किरायेदार छवि में एम्बेडेड होते हैं, और एप्लिकेशन स्तर के बजाय इंजन स्तर पर पंक्ति-स्तरीय सुरक्षा अलगाव होता है।
रस्ट कोर की एकमात्र उल्लेखनीय बारीकियाँ: एज फ़ंक्शंस के लिए डिफ़ॉल्ट मोड एक समर्पित टाइपस्क्रिप्ट सेवा (V8 आइसोलेट्स) पर निर्भर करता है, एक इंजीनियरिंग समझौता जिसे ऊपर उद्धृत आर्किटेक्चर फ़ाइल में विस्तार से दर्ज किया गया है, कोई चूक नहीं है कि हम चुप रहना पसंद करते हैं।
तीन आर्किटेक्चर, एक साथ संक्षेप में प्रस्तुत किए गए
"जांचने के लिए" चिह्नित sh0.dev और TrailBase कॉलम इन दो उपकरणों पर हमारी ओर से एक गैर-विस्तृत खोज को दर्शाते हैं, न कि उनमें कार्यक्षमता की पुष्टि की अनुपस्थिति को।
| मापदंड | औराबेस | श0.देव | ट्रेलबेस |
|---|---|---|---|
| मुख्य भाषा | जंग (पूर्ण कार्यक्षेत्र, 18 बक्से) | जंग (एकल बाइनरी) | जंग (कोर) + सॉलिडजेएस (इंटरफ़ेस) |
| परिनियोजन पदचिह्न | k3d स्थानीय स्तर पर या हेल्म/कुबेरनेट्स उत्पादन में, कई सेवाएँ | एकल बाइनरी, ~25 एमबी | एक एकल बाइनरी, एम्बेडेड SQLite |
| डेटाबेस | PostgreSQL 16 प्रति प्रोजेक्ट समर्पित + pgvector + pg_graphql | सत्यापित किया जाना है (आधिकारिक दस्तावेज़) | एंबेडेड SQLite |
| प्रशासन इंटरफ़ेस | अलग Next.js स्टूडियो | जाँच करने के लिए | सॉलिडजेएस इंटरफ़ेस बाइनरी में एकीकृत है |
| नेटिव एआई (एनएल2एसक्यूएल/आरएजी) | हाँ, कोड में चेक किया गया (aura-ai) | जाँच करने के लिए | जाँच करने के लिए |
| इस तुलना पर आधिकारिक आवाज़ | यह तुलना, ऑराबेस द्वारा प्रकाशित की गई है | कोई नहीं, अनचाहा | कोई नहीं, अनचाहा |
यूरोपीय संघ की संप्रभुता: जो बाइनरी की पसंद पर निर्भर नहीं करती है
रस्ट में लिखे बैकएंड की स्वयं-मेज़बानी, चाहे वह कुछ भी हो, अपने आप में यूरोपीय संघ की संप्रभुता के संबंध में किसी भी चीज़ की गारंटी नहीं देता है। दो अलग-अलग शर्तों को पूरा करना होगा: भौतिक सर्वर को यूरोपीय संघ में चलना चाहिए, और आपको इसका वास्तविक परिचालन नियंत्रण बनाए रखना होगा। न तो sh0.dev, न ही ट्रेलबेस, न ही ऑराबेस आपके लिए दूसरी शर्त की गारंटी दे सकता है: आप चुनते हैं कि बाइनरी या कंटेनर को कहां तैनात करना है।
सॉफ़्टवेयर प्रकाशक का अधिकार क्षेत्र भी मायने रखता है, लेकिन एक अलग धुरी पर: आपके स्वयं-होस्टिंग के बजाय आपूर्तिकर्ता द्वारा प्रबंधित संस्करण का। यह पर BaaSचुनने पर हमारे लेख में विस्तृत CLOUD एक्ट कोण है। ऑराबेस प्रबंधित बुनियादी ढांचे के लिए: यह नूर्नबर्ग और फाल्केंस्टीन (जर्मनी) के साथ-साथ हेलसिंकी (फिनलैंड) में हेट्ज़नर डेटा सेंटरों पर, उत्पादन में सत्यापित, चलता है। यह यूरोपीय संघ की संप्रभुता है क्योंकि यह वास्तव में आज भी मौजूद है, औराबेस एसएएस के पेरिस मुख्यालय से अलग है।
आवास चुनने से पहले जाँचने योग्य अनुपालन मानदंड का विवरण, संप्रभु है या नहीं: हमारा पृष्ठ अनुपालन।
कब क्या चुनना है
यदि परिनियोजन फ़ुटप्रिंट नंबर एक मानदंड है, तो एक न्यूनतम वीपीएस, एक एज डिवाइस, एक प्रोजेक्ट जहां प्रत्येक मेगाबाइट मायने रखता है, sh0.dev या TrailBase आज़माने लायक हैं। इस विशिष्ट उपयोग के मामले के लिए ये रक्षात्मक विकल्प हैं, भले ही हमने स्वयं उत्पादन में उनके व्यवहार का परीक्षण नहीं किया हो।
यदि आपके प्रोजेक्ट को उन्नत रो-लेवल सुरक्षा, SQLite के बजाय पूर्ण पोस्टग्रेज़, या तृतीय-पक्ष असेंबली के बिना मूल AI (NL2SQL, RAG) के साथ वास्तविक बहु-किरायेदारी की आवश्यकता है, तो Aurabase उस आधार को कवर करता है। यदि आप मौजूदा सुपाबेस प्रोजेक्ट से शुरू करते हैं तो यह सबसे सीधा रास्ता भी है: ऑराबेस को एसडीके और आरएलएस नीतियों के साथ रस्ट में लिखे गए सुपाबेस के विकल्प के रूप में तैनात किया गया है, जिसका लक्ष्य लगभग प्रत्यक्ष अनुकूलता है, जो हमारे माइग्रेशन गाइडमें प्रलेखित है।