यांडेक्स ने अपने DBMS «YDB» का स्रोत कोड जारी किया

हाल ही में खबर है कि तोड़ दिया यांडेक्स ने अपने DBMS, «YDB» का स्रोत कोड जारी किया, जो SQL बोली और ACID लेनदेन के लिए समर्थन लागू करता है।

डीबीएमएस जमीन से ऊपर बनाया गया था और शुरू में गलती सहनशीलता सुनिश्चित करने की दिशा में एक नजर से विकसित किया गया था, स्वचालित विफलता, और मापनीयता। यह ध्यान दिया जाना चाहिए कि यांडेक्स ने 10 हजार से अधिक नोड्स सहित काम कर रहे वाईडीबी क्लस्टर लॉन्च किए, जो सैकड़ों पेटाबाइट डेटा स्टोर करते हैं और प्रति सेकंड लाखों वितरित लेनदेन की सेवा करते हैं।

YDB की मुख्य नवीनताएँ

YDB से बाहर की जाने वाली सुविधाओं में से है YQL तालिकाओं के साथ संबंधपरक डेटा मॉडल का उपयोग (YDB क्वेरी लैंग्वेज) का उपयोग डेटा स्कीमा को क्वेरी और परिभाषित करने के लिए किया जाता है, जो है SQL की एक बोली जिसे बड़े वितरित डेटाबेस के साथ काम करने के लिए अनुकूलित किया गया है. स्टोरेज स्कीमा बनाते समय, टेबल के ट्री-जैसे ग्रुपिंग का समर्थन किया जाता है, जो फाइल सिस्टम में निर्देशिकाओं जैसा दिखता है। JSON प्रारूप में डेटा के साथ काम करने के लिए एक API प्रदान किया गया है।

NS दोष सहिष्णु विन्यास बनाने की क्षमता डिस्क, नोड्स, रैक और यहां तक ​​कि व्यक्तिगत डेटा केंद्र विफल होने पर भी कार्य करना जारी रखता है। YDB तीन उपलब्धता क्षेत्रों में सिंक्रोनस परिनियोजन और प्रतिकृति का समर्थन करता है, जबकि किसी एक ज़ोन की विफलता की स्थिति में क्लस्टर की स्थिति को बनाए रखता है।

डेटा एक्सेस सपोर्ट डेटाबेस पर तदर्थ विश्लेषणात्मक प्रश्नों को निष्पादित करने के लिए डिज़ाइन किए गए स्कैन प्रश्नों का उपयोग करना, केवल-पढ़ने के लिए मोड में निष्पादित और एक जीआरपीसी स्ट्रीम लौटाना।

इसके अलावा, यह भी बाहर खड़ा है पीडिस्क घटक का उपयोग करके सीधे ब्लॉक उपकरणों पर डेटा संग्रहीत करना देशी और VDisk परत। VDisk के अलावा, DSProxy चलता है, जो समस्याओं का पता चलने पर डिस्क की उपलब्धता और प्रदर्शन का विश्लेषण करता है ताकि उन्हें बाहर किया जा सके।

का अन्य सुविधाओं वह बाहर खड़ा है:

  • एक लचीला आर्किटेक्चर जो आपको वाईडीबी के शीर्ष पर विभिन्न सेवाओं का निर्माण करने की अनुमति देता है, सीधे वर्चुअल ब्लॉक डिवाइस और लगातार कतार में। विभिन्न प्रकार के कार्यभार के लिए उपयुक्तता: OLTP और OLAP (विश्लेषणात्मक प्रश्न)।
  • बहु-उपयोगकर्ता (बहु-किरायेदार) और सर्वर रहित कॉन्फ़िगरेशन के लिए समर्थन।
  • ग्राहकों को प्रमाणित करने की क्षमता। अनुरोध और डेटा आकार के संदर्भ में संसाधन खपत पर विचार करते हुए, या कुछ कंप्यूटिंग संसाधनों और भंडारण स्थान को किराए पर / आरक्षित करके, उपयोगकर्ता एक साझा साझा बुनियादी ढांचे पर अपने स्वयं के वर्चुअल क्लस्टर और डेटाबेस बना सकते हैं।
  • अप्रचलित डेटा को स्वचालित रूप से हटाने के लिए रिकॉर्ड के उपयोगी जीवन को समायोजित करने की संभावना।
  • DBMS के साथ बातचीत करना और अनुरोध सबमिट करना कमांड लाइन इंटरफ़ेस, एकीकृत वेब इंटरफ़ेस या YDB SDK का उपयोग करके किया जाता है, जो C++, C# (.NET), Go, Java, Node.js, PHP और Python के लिए लाइब्रेरी प्रदान करता है।
  • अनुप्रयोगों में न्यूनतम देरी के साथ विफलताओं से स्वचालित रूप से पुनर्प्राप्त करें और डेटा संग्रहीत करते समय स्वचालित रूप से निर्दिष्ट अतिरेक बनाए रखें।
  • प्राथमिक कुंजी पर इंडेक्स का स्वत: निर्माण और मनमानी कॉलम एक्सेस की दक्षता में सुधार के लिए माध्यमिक इंडेक्स को परिभाषित करने की क्षमता।
  • क्षैतिज मापनीयता। जैसे-जैसे संग्रहीत डेटा का भार और आकार बढ़ता है, नए नोड्स को जोड़कर क्लस्टर का विस्तार किया जा सकता है। कंप्यूट और स्टोरेज टियर अलग-अलग हैं, जिससे आप कंप्यूट और स्टोरेज को अलग-अलग स्केल कर सकते हैं। डीबीएमएस स्वयं उपलब्ध हार्डवेयर संसाधनों को ध्यान में रखते हुए डेटा और लोड के समान वितरण की निगरानी करता है। भौगोलिक रूप से वितरित कॉन्फ़िगरेशन को लागू करना संभव है जो दुनिया के विभिन्न हिस्सों में कई डेटा केंद्रों को कवर करता है।
  • एक से अधिक नोड्स और तालिकाओं तक फैले प्रश्नों को संसाधित करते समय एक मजबूत स्थिरता मॉडल और एसीआईडी ​​​​लेनदेन के लिए समर्थन। प्रदर्शन में सुधार करने के लिए, आप चुनिंदा रूप से संगतता जाँच को अक्षम कर सकते हैं।
  • आकार या लोड बढ़ने पर स्वचालित डेटा प्रतिकृति, स्वचालित विभाजन (विभाजन, शार्डिंग), और नोड्स के बीच स्वचालित लोड और डेटा संतुलन।

अंत में, यह ध्यान दिया जाना चाहिए कि YDB का उपयोग यांडेक्स परियोजनाओं में किया जाता है, कोड C/C++ में लिखा गया है और Apache 2.0 लाइसेंस के तहत वितरित किया गया है, आप स्रोत कोड, साथ ही इसके बारे में अधिक विवरण देख सकते हैं निम्नलिखित लिंक में.


लेख की सामग्री हमारे सिद्धांतों का पालन करती है संपादकीय नैतिकता। त्रुटि की रिपोर्ट करने के लिए क्लिक करें यहां.

पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा।

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।