RavenDB
रेवेनडीबी एक ओपन-सोर्स पूरी तरह से एसीआईडी दस्तावेज़-उन्मुख डेटाबेस है जो सी #में लिखा गया है, जिसे हाइबरनेटिंग राइनोस लिमिटेड द्वारा विकसित किया गया है। यह क्रॉस-प्लेटफ़ॉर्म है, जो विंडोज, लिनक्स और मैक ओएस पर समर्थित है। रेवेनडीबी डेटा को जे. एस. ओ. एन. दस्तावेजों के रूप में संग्रहीत करता है और इसे मास्टर-मास्टर प्रतिकृति के साथ वितरित समूहों में तैनात किया जा सकता है। मूल रूप से "राइनो दीवानडीबी" नाम का इतिहास, रेवेनडीबी 2008 में ओरेन ऐनी (उर्फ आयंडे राहीन) द्वारा एक परियोजना के रूप में शुरू किया गया था और इसे हाइबरनेटिंग राइनो लिमिटेड द्वारा विकसित किया गया है। कंपनी का दावा है कि यह. NET फ्रेमवर्क में मूल रूप से चलने वाला पहला दस्तावेज़ डेटाबेस था। यह ए. सी. आई. डी. गारंटी प्रदान करने वाला एक प्रारंभिक दस्तावेज़ डेटाबेस था। 2019 में, हाइबरनेटिंग राइनोस ने रेवेनडीबी क्लाउड नामक क्लाउड सेवा के रूप में रेवेनडीबी की पेशकश शुरू की। संस्करण इतिहास लालः समर्थित हरा नहीं हैः समर्थित प्रणाली वास्तुकला डेटा को जे. एस. ओ. एन. प्रारूप में योजनाहीन दस्तावेजों के रूप में संग्रहीत किया जाता है। दस्तावेज़ों को संग्रहों में समूहीकृत किया जाता है, जिसमें प्रत्येक दस्तावेज़ में बिल्कुल एक संग्रह होता है। मल्टी-मास्टर प्रतिकृति का उपयोग करके डेटाबेस को सर्वरों के एक वितरित समूह (जिसे 'नोड्स' कहा जाता है) पर तैनात किया जा सकता है। क्लस्टर स्तर पर कुछ संचालन के लिए अधिकांश नोड्स की आम सहमति की आवश्यकता होती है; आम सहमति का निर्धारण राफ्ट एल्गोरिदम के कार्यान्वयन का उपयोग करके किया जाता है जिसे राचिस कहा जाता है। कार्यों को संतुलित तरीके से विभिन्न नोड्स में वितरित किया जाता है। संस्करण 1 से 3.5 तक शार्डिंग का समर्थन करते हैं, लेकिन संस्करण 4. x नहीं करते हैं। रेवेनडीबी ने मूल रूप से ईएसईएनटी भंडारण इंजन का उपयोग किया था। संस्करण 3 ने इसे एक नए ओपन-सोर्स भंडारण इंजन के साथ बदल दिया जिसे वोरॉन कहा जाता है। ग्राहक सी #, सी + +, जावा, नोडजेएस, पायथन, रूबी और गो के लिए समर्थित हैं। मुख्य विशेषताएं क्लस्टर-वाइड एसीआईडी लेनदेन-एसीआईडी लेनदेन को एक समूह के दायरे में (एकल नोड लेनदेन के अलावा) निष्पादित किया जा सकता है। लेन-देन केवल तभी जारी रहेगा जब इसकी पुष्टि नोड्स की सर्वसम्मति से होती है; यदि ऐसा नहीं है, तो लेन-देन रद्द कर दिया जाता है और वापस ले लिया जाता है। वितरित काउंटर अनुक्रमणिका और प्रश्न पूछने वाले प्रश्नों को एल. आई. एन. क्यू. में या एस. क्यू. एल. के समान वाक्यविन्यास के साथ आर. क्यू. एल. (रेवेन क्वेरी लैंग्वेज के लिए खड़ा है) नामक एक कस्टम क्वेरी भाषा के साथ व्यक्त किया जाता है। गतिशील सूचकांक-रेवेनडीबी में यह है कि प्रश्नों को केवल एक सूचकांक द्वारा संतुष्ट किया जा सकता है; यदि कोई उपयुक्त सूचकांक मौजूद नहीं है, तो प्रश्न को संतुष्ट करने के लिए एक नया सूचकांक बनाया जाता है। ग्राफ पूछताछ-संबंधित दस्तावेजों को एक ग्राफ में शीर्ष के रूप में माना जा सकता है, जिसमें कनेक्शन को किनारों के रूप में माना जाता है। इससे पुनरावर्ती प्रश्न बनाना संभव हो जाता है। प्रक्षेपण-अनुक्रमणिकाओं को अनुक्रमित डेटा को बदलने, गणना करने, एकत्रीकरण करने और सर्वर पक्ष पर जावास्क्रिप्ट कोड को निष्पादित करने के लिए कॉन्फ़िगर किया जा सकता है। पूर्ण-पाठ खोज-निम्न स्तर पर, डेटा को Lucene.net के साथ अनुक्रमित किया जाता है, जिसका अर्थ है कि अनुक्रमणिका पूर्ण-पाठ खोज का समर्थन करती है। दस्तावेज़ विस्तार दस्तावेज़ों को अन्य डेटा प्रकारों के साथ बढ़ाया जा सकता है जो जे. एस. ओ. एन. के लिए कम उपयुक्त हैं। इन विस्तारों को दस्तावेज़ से स्वतंत्र रूप से लोड, संशोधित और संग्रहीत किया जा सकता है। संलग्नक-दस्तावेज़ों में किसी भी डेटा प्रकार के कई संलग्नक हो सकते हैं, जैसे कि चित्र, ऑडियो या शुद्ध द्विआधारी। समय श्रृंखला-विशिष्ट समय से जुड़े संख्यात्मक डेटा और कालानुक्रमिक रूप से क्रमबद्ध। रेवेनडीबी क्लाउड एक प्रबंधित डेटाबेस-ए-ए-सर्विस है जिसे 2019 में एडब्ल्यूएस, एज़्योर और जीसीपी पर लॉन्च किया गया था। सेवा हार्डवेयर रखरखाव और उपयोगकर्ताओं के लिए सुरक्षा जैसे प्रशासनिक कार्यों को करती है। इसमें थ्रॉटलिंग से बचने के लिए एक समूह में विभिन्न नोड्स के बीच सीपीयू संसाधनों को साझा करने की सुविधा है। एम्बेडेड उदाहरण रेवेनडीबी को एक एम्बेडेड उदाहरण के रूप में भी चलाया जा सकता है, उदाहरण के लिए, छोटे अनुप्रयोगों और अवधारणाओं के प्रमाण के लिए एक बढ़िया विकल्प। उनके सर्वर सेः एक एंबेडेड इंस्टेंस पेज चलानाः "रेवेनडीबी आपके एप्लिकेशन के भीतर एम्बेडेड होना बहुत आसान बनाता है, रेवेनडीबी एंबेडेड पैकेज के साथ आप अपने रेवेनडीबी सर्वर को कुछ आसान चरणों के साथ एकीकृत कर सकते हैं।" लाइसेंस देने वाला रेवेनडीबी एजीपीएलवी3 लाइसेंस के तहत खुला स्रोत है। यह एक वाणिज्यिक लाइसेंस और मुक्त स्रोत परियोजनाओं के लिए एक मुफ्त लाइसेंस के साथ उपलब्ध है, लेकिन इसके लिए आवेदन किया जाना चाहिए। संदर्भ बाहरी लिंक रेवेनडीबी क्लाउड गिटहब आयंडे ब्लॉग 2010 सॉफ्टवेयर दस्तावेज़-उन्मुख डेटाबेस नोएसक्यूएल संरचित भंडारण वितरित कंप्यूटिंग वास्तुकला