rqlite, एक उत्कृष्ट हल्का वितरित रिलेशनल DBMS

Si आप एक वितरित डीबीएमएस की तलाश में हैं जो SQLite को स्टोरेज इंजन के रूप में उपयोग करता है, मैं आपको बता दूं कि rqlite आपके लिए एक है, क्योंकि यह एक दूसरे के साथ सिंक्रनाइज़ किए गए स्टोरेज से क्लस्टर के काम को व्यवस्थित करने की अनुमति देता है।

rqlite सुविधाओं से, स्थापना, कार्यान्वयन और रखरखाव में आसानी पर प्रकाश डाला गया है वितरित भंडारण का दोष सहिष्णु, जो कुछ हद तक आदि और कौंसुल के समान है, लेकिन यह एक कुंजी/मान प्रारूप के बजाय एक संबंधपरक डेटा मॉडल का उपयोग करता है।

rqlite . के बारे में

सभी नोड्स को सिंक में रखने के लिए बेड़ा सर्वसम्मति एल्गोरिथ्म का उपयोग किया जाता है। रकलाइट मूल SQLite लाइब्रेरी और go-sqlite3 ड्राइवर का उपयोग करें, इसके अलावा यह एक परत निष्पादित करता है जो क्लाइंट अनुरोधों को संसाधित करता है, अन्य नोड्स में खुद को दोहराता है और मुख्य नोड की पसंद पर आम सहमति की निगरानी करता है।

डेटाबेस में परिवर्तन केवल नेता के रूप में चयनित नोड द्वारा किया जा सकता है, लेकिन लिखने के संचालन के साथ कनेक्शन क्लस्टर में अन्य नोड्स को निर्देशित किया जा सकता है, जो अनुरोध को दोहराने के लिए नेता के पते को वापस कर देगा (अगले संस्करण में, वे नेता को कॉल की स्वचालित अग्रेषण जोड़ने का वादा करते हैं)।

मुख्य फोकस दोष सहिष्णुता पर है, तो डीबीएमएस केवल पढ़ने के संचालन में स्केल, और लेखन कार्य अड़चन हैं। एक एकल नोड से एक rqlite क्लस्टर चलाना संभव है और इस तरह के समाधान का उपयोग HTTP पर SQLite तक पहुँच प्रदान करने के लिए किया जा सकता है बिना दोष सहिष्णुता प्रदान किए।

SQLite डेटा प्रत्येक नोड में वे एक फ़ाइल में नहीं, बल्कि मेमोरी में संग्रहीत होते हैं. परत स्तर पर राफ्ट प्रोटोकॉल के कार्यान्वयन के साथ, सभी SQLite आदेशों का एक रिकॉर्ड रखा जाता है जो डेटाबेस में परिवर्तन का कारण बनता है।

इस रिकॉर्ड का उपयोग प्रतिकृति (क्वेरी रीप्ले स्तर पर अन्य नोड्स में प्रतिकृति) के लिए किया जाता है, जब एक नया नोड शुरू होता है, या कनेक्टिविटी के नुकसान से पुनर्प्राप्त करने के लिए उपयोग किया जाता है।

रिकॉर्ड के आकार को कम करने के लिए, स्वचालित पैकेजिंग का उपयोग किया जाता है, जो निर्दिष्ट संख्या में परिवर्तनों के बाद शुरू होता है और स्नैपशॉट की पुष्टि की ओर जाता है, जिसके विरुद्ध एक नया रिकॉर्ड शुरू होता है (मेमोरी में डेटाबेस की स्थिति स्नैपशॉट के समान होती है + संचित परिवर्तन लॉग)।

rqlite सुविधाओं से:

  • एक अलग SQLite स्थापना की आवश्यकता के बिना, क्लस्टर परिनियोजन में आसानी।
  • प्रतिकृति SQL संग्रहण को शीघ्रता से प्राप्त करने की क्षमता।
  • उत्पादन परियोजनाओं में उपयोग के लिए तैयार।
  • HTTP (एस) एपीआई की उपलब्धता, जो बैच मोड में डेटा को अपडेट करने और क्लस्टर के अग्रणी नोड को निर्धारित करने की अनुमति देती है। विभिन्न प्रोग्रामिंग भाषाओं के लिए एक कमांड लाइन इंटरफेस और क्लाइंट लाइब्रेरी भी प्रदान की जाती हैं।
  • अन्य नोड्स को परिभाषित करने के लिए एक सेवा की उपस्थिति जो आपको गतिशील रूप से क्लस्टर बनाने की अनुमति देती है।
  • नोड्स के बीच डेटा एक्सचेंज के एन्क्रिप्शन के लिए समर्थन।
  • पढ़ते समय डेटा की प्रासंगिकता और निरंतरता के लिए जाँच के स्तर को अनुकूलित करने की क्षमता।
  • केवल-पढ़ने के लिए नोड्स को जोड़ने की वैकल्पिक क्षमता जो सर्वसम्मति निर्धारण में भाग नहीं लेते हैं और पढ़ने के संचालन के लिए क्लस्टर की मापनीयता बढ़ाने के लिए उपयोग किए जाते हैं।
  • एकल अनुरोध में आदेशों के संयोजन के आधार पर लेन-देन के मूल रूप के लिए समर्थन (BEGIN, COMMIT, ROLLBACK, SAVEPOINT, और RELEASE पर आधारित लेनदेन समर्थित नहीं हैं)।

आरक्यूलाइट 6.0 . के बारे में

नया संस्करण क्लस्टर विश्वसनीयता में सुधार लाने के उद्देश्य से महत्वपूर्ण वास्तु परिवर्तन प्रस्तुत करता है सही क्लस्टर नोड्स को पढ़ने और लिखने के अनुरोधों को निर्देशित करने की प्रक्रिया में सुधार करके।

Rqlite नोड्स अब एकाधिक तार्किक कनेक्शन मल्टीप्लेक्स कर सकते हैं राफ्ट प्रोटोकॉल द्वारा नोड्स के बीच स्थापित टीसीपी कनेक्शन का उपयोग करके उनके बीच। यदि अनुरोध को नेता नोड के अधिकार की आवश्यकता होती है, लेकिन द्वितीयक नोड को भेजा जाता है, तो द्वितीयक नोड नेता का पता निर्धारित कर सकता है और इसे क्लाइंट को प्रेषित कर सकता है, बिना रफ़ सर्वसम्मति की गणना किए।

परिवर्तन ने मेटाडेटा को सिंक करने के लिए अलग घटक को भी हटा दिया और रफ़ की स्थिति और मेटाडेटा की अलग-अलग हैंडलिंग को हटा दिया।

द्वितीयक नोड अब लीड नोड को अनुरोध तभी भेजते हैं जब आवश्यक हो, जब लीड नोड के पते का पता लगाना आवश्यक हो। एपीआई क्लस्टर में अन्य नोड्स की स्थिति के बारे में जानकारी प्राप्त करने की क्षमता प्रदान करता है। Sysdump कमांड को CLI में जोड़ा गया।

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं या स्थापना निर्देशों और उपयोगकर्ता पुस्तिका से परामर्श करें, आप यह कर सकते हैं नीचे दिए गए लिंक से


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

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

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