नेबुला ग्राफ एक डीबीएमएस है (डेटाबेस प्रबंधन प्रणाली), जो है स्टोर करने के लिए डिज़ाइन किया गया कुशलता बड़े परस्पर जुड़े डेटा एक ग्राफ बनाते हैं जिसमें अरबों नोड्स और खरब लिंक हो सकते हैं। उच्च उद्यम-ग्रेड प्रदर्शन को बढ़ावा देता है सबसे जटिल डेटा सेटों को सरल बनाने के लिए सार्थक और उपयोगी जानकारी को सरल बनाना।
अल proyecto यह C ++ में लिखा गया है और Apache 2.0 लाइसेंस के तहत वितरित किया गया है। DBMS तक पहुँचने के लिए क्लाइंट लाइब्रेरी गो, अजगर और जावा के लिए तैयार हैं।
नेबुला ग्राफ के बारे में
डीबीएमएस साझा संसाधनों के बिना एक वितरित वास्तुकला का उपयोग करता है, जिसका अर्थ है कि ग्राफिकल अनुरोधों और संग्रहीत भंडारण प्रक्रियाओं को संसाधित करने के लिए स्वतंत्र और आत्मनिर्भर प्रक्रियाओं का शुभारंभ।
मेटा-सेवा डेटा के आंदोलन को ऑर्केस्ट्रेट करने और मेटा-जानकारी प्रदान करने के लिए समर्पित है ग्राफ पर। डेटा स्थिरता सुनिश्चित करने के लिए, RAFT एल्गोरिथ्म पर आधारित एक प्रोटोकॉल का उपयोग किया जाता है।
नेबुला ग्राफ, केवल प्रमाणित उपयोगकर्ताओं तक पहुँच प्रदान करके सुरक्षा सुनिश्चित करता है जिनकी साख भूमिका आधारित अभिगम नियंत्रण (आरबीएसी) प्रणाली के माध्यम से स्थापित की जाती है।
इसके अलावा विभिन्न प्रकार के मोटर्स को जोड़ने की क्षमता है भंडारण। नए एल्गोरिदम के साथ क्वेरी पीढ़ी की भाषा का विस्तार करने के लिए समर्थन।
और यह डेटा को पढ़ने या लिखने और उच्च प्रदर्शन को बनाए रखने के लिए न्यूनतम विलंबता प्रदान करता है। 632 बिलियन डेटाबेस, 1.200 बिलियन वर्टेक्स, 8.400 बिलियन एज ग्राफ, एक ग्राफ नोड और तीन संग्रहीत नोड क्लस्टर पर परीक्षण करते समय, देरी कई मिली सेकेंड के स्तर पर थी, और प्रदर्शन प्रति सेकंड 140 हजार प्रश्नों पर बढ़ गया।
नेबुला ग्राफ की प्रमुख विशेषताओं में से, निम्नलिखित बाहर खड़े हैं:
- रैखिक मापनीयता।
- SQL जैसी क्वेरी भाषा, पर्याप्त शक्तिशाली और समझने में आसान है। जीओ (द्वि-दिशात्मक चार्ट वर्टेक्स ट्रैवर्सल), ग्रुप बीवाई, ओआरडीईआर बाय, लिमिट, यूनिअन, यूनिअन डिस्टैंट, इंटरसक्ट, माइनस, पीआईपीई (पिछले क्वेरी के परिणाम का उपयोग करके) जैसे ऑपरेशनों का समर्थन किया जाता है। उपयोगकर्ता-परिभाषित चर और सूचकांक समर्थित हैं।
- उच्च उपलब्धता और गलती सहिष्णुता।
- बैकअप निर्माण को आसान बनाने के लिए डेटाबेस स्टेट आउटेज के साथ स्नैपशॉट बनाने के लिए समर्थन।
- औद्योगिक उपयोग के लिए तैयार (पहले से ही जेडी, मितुआन और ज़ियाओन्गशु के बुनियादी ढांचे में उपयोग किया जाता है)।
- भंडारण योजना को बदलने और संचालन को रोकने या प्रभावित किए बिना डेटा अपडेट करने की क्षमता।
- डेटा के जीवनकाल को सीमित करने के लिए टीटीएल समर्थन।
- भंडारण मेजबान और विन्यास के प्रबंधन के लिए कमान।
- नौकरी को प्रबंधित करने और नौकरी शुरू करने के लिए उपकरण (COMPACT और FLUSH अभी भी नौकरी से समर्थित हैं)।
- पूर्ण पथ के लिए लुकअप संचालन और दिए गए कोने के बीच सबसे छोटा पथ।
- तीसरे पक्ष के विश्लेषणात्मक प्लेटफार्मों के साथ एकीकरण के लिए OLAP इंटरफ़ेस।
- CSV फ़ाइलों या स्पार्क से डेटा आयात करने के लिए उपयोगिताएँ।
- प्रोमेथियस और ग्राफाना के साथ निगरानी के लिए निर्यात मेट्रिक्स।
- नेबुला ग्राफ स्टूडियो वेब ग्राफिकल ऑपरेशंस, ग्राफिकल नेविगेशन, डेटा स्टोरेज डिज़ाइन और लोडिंग योजनाओं के विज़ुअलाइज़ेशन के लिए।
लिनक्स पर नेबुला ग्राफ कैसे स्थापित करें?
जो लोग अपने सिस्टम पर इस DBMS को स्थापित करने में सक्षम होने के लिए इच्छुक हैं, वे ऐसा कर सकते हैं निर्देशों का पालन हम नीचे साझा करते हैं।
यदि आपके पास Centos 6 है आपको जो पैकेज डाउनलोड करना चाहिए वह निम्नलिखित है। ऐसा करने के लिए आपको अपने सिस्टम पर एक टर्मिनल खोलना होगा और इसमें आप निम्न कमांड टाइप करेंगे:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
मामले में आप का उपयोग करें सेंटोस 7, फिर आपको जो पैकेज डाउनलोड करना है वह है:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
जब उबंटू 16.04 LTS उपयोगकर्ताओं के लिए, डाउनलोड करने के लिए पैकेज है:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
या अगर आपके पास है उबुंटू 18.04 एलटीएस
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
पैकेज स्थापना करने के लिए डाउनलोड आप इसे अपने पसंदीदा पैकेज मैनेजर के साथ कर सकते हैं या आप इसे टर्मिनल से निम्न आदेशों में से एक लिखकर कर सकते हैं।
पैकेज के मामले में CentOS के लिए:
sudo rpm -ivh nebula*.rpm
जबकि पैकेज केस के लिए उबंटू के लिए:
sudo dpkg -i nebula*.deb
अंत में, यदि आप एक आर्क लिनक्स उपयोगकर्ता हैं आप निम्नलिखित आदेश के साथ DBMS स्थापित कर सकते हैं:
sudo pacman -S nebula
इसके उपयोग, सेवाओं के लॉन्च और अन्य के बारे में अधिक जानने के लिए, आप इस सभी जानकारी से परामर्श कर सकते हैं निम्नलिखित लिंक में