डेटाबेस एकीकरण के लिए मल्टीचैन फीड्स प्लेटोब्लॉकचैन डेटा इंटेलिजेंस। लंबवत खोज। ऐ.

डाटाबेस इंटिग्रेशन के लिए मल्टीचैन फीड्स

ब्लॉकचैन और व्यापक दुनिया में डेटा प्राप्त करना

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

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

धाराओं का विकास

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

2017 में, धाराएँ थीं विस्तृत देशी JSON और यूनिकोड पाठ का समर्थन करने के लिए, प्रति आइटम कई कुंजी और प्रति लेनदेन कई आइटम। यह अंतिम परिवर्तन 10,000 से अधिक व्यक्तिगत डेटा वस्तुओं को उच्च-अंत हार्डवेयर पर प्रति सेकंड प्रकाशित करने की अनुमति देता है। फिर 2018 में, हमने इसके लिए निर्बाध समर्थन जोड़ा ऑफ-चेन डेटा, जिसमें कुछ डेटा का केवल एक हैश ऑन-चेन प्रकाशित होता है, और डेटा को ऑफ-चेन को नोड्स तक पहुंचाया जाता है, जो इसे चाहते हैं। और बाद में उसी वर्ष हमने मल्टीचैइन 2.0 कम्युनिटी के साथ विमोचन किया स्मार्ट फिल्टरकस्टम जावास्क्रिप्ट कोड को स्ट्रीम आइटम की मनमानी सत्यापन करने की अनुमति देता है।

2019 के दौरान हमारा ध्यान मल्टीचैन 2.0 एंटरप्राइज की ओर गया, जो बड़े ग्राहकों के लिए मल्टीचैन का व्यावसायिक संस्करण है। सबसे पहला एंटरप्राइज डेमो धाराओं में लीवरेज ऑफ-चेन डेटा को पढ़ने की अनुमति, एन्क्रिप्टेड डेटा वितरण, और चयनात्मक पुनर्प्राप्ति और व्यक्तिगत वस्तुओं को शुद्ध करने की अनुमति देने के लिए। हमेशा की तरह, अंतर्निहित जटिलता अनुमतियों और स्ट्रीम आइटम से संबंधित एपीआई के एक सरल सेट के पीछे छिपी हुई है। धाराओं के साथ, हमारा लक्ष्य लगातार डेवलपर्स को उनके एप्लिकेशन के डेटा पर ध्यान केंद्रित करने में मदद करना रहा है, न कि पर्दे के पीछे चल रहे ब्लॉकचेन के बारे में चिंता करना।

डेटाबेस दुविधा

जैसा कि मल्टीचैन स्ट्रीम विकसित होना जारी है, हमें लगातार दुविधा का सामना करना पड़ रहा है। किसी स्ट्रीम में डेटा को पढ़ने और उसका विश्लेषण करने के लिए, मल्टीचेन को एक पूर्णतया डेटाबेस बनने के रास्ते पर जाना चाहिए? यह JSON क्षेत्र अनुक्रमण, अनुकूलित क्वेरी और उन्नत रिपोर्टिंग की पेशकश की जानी चाहिए? यदि ऐसा है, तो कौन से डेटाबेस प्रतिमान का उपयोग करना चाहिए - संबंधपरक (जैसे MySQL या SQL सर्वर), NoSQL (MongoDB या Cassandra), खोज (इलास्टिक या सोलर), टाइम-सीरीज़ (InfluxDB) या इन-मेमोरी (एसएपी हाना)? आखिरकार, उनमें से प्रत्येक दृष्टिकोण के अनुकूल ब्लॉकचेन उपयोग के मामले हैं।

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

विचार करने के लिए एक अन्य कारक प्रौद्योगिकी और एकीकरण अज्ञेयवाद है। कई संगठनों में फैले एक ब्लॉकचेन नेटवर्क में, प्रत्येक प्रतिभागी की डेटाबेस प्रौद्योगिकी के बारे में अपनी प्राथमिकताएँ होंगी। उनके पास पहले से ही एप्लिकेशन, टूल और प्लेटफ़ॉर्म पर बने वर्कफ़्लोज़ होंगे जो उनकी आवश्यकताओं के अनुरूप हैं। इसलिए किसी भी विशेष डेटाबेस को चुनने में, या यहां तक ​​कि कुछ विकल्पों की पेशकश करने में, हम कुछ उपयोगकर्ताओं को दुखी कर देंगे। जिस तरह प्रत्येक ब्लॉकचेन प्रतिभागी लिनक्स जायके की एक विस्तृत विविधता पर अपना नोड चला सकते हैं, उन्हें अपनी पसंद के डेटाबेस के साथ एकीकृत करने में सक्षम होना चाहिए।

मल्टीचैन फीड्स का परिचय

आज हम डेटाबेस इंटीग्रेशन - मल्टीचैन फीड्स के लिए अपने दृष्टिकोण को जारी करते हुए प्रसन्न हैं। बाहरी प्रक्रियाओं द्वारा पढ़ने के लिए एक फ़ीड एक या अधिक ब्लॉकचेन धाराओं से संबंधित घटनाओं का एक वास्तविक समय पर डिस्क बाइनरी लॉग है। हम ओपन सोर्स की भी पेशकश कर रहे हैं मल्टीचैन फ़ीड एडाप्टर जो फ़ीड पढ़ सकता है और स्वचालित रूप से पोस्टग्रेज, MySQL या MongoDB डेटाबेस (या एक साथ कई) में अपनी सामग्री को दोहरा सकता है। एडेप्टर पायथन में लिखा गया है और इसमें एक उदार लाइसेंस है, इसलिए इसे अतिरिक्त डेटाबेस का समर्थन करने या डेटा फ़िल्टरिंग और परिवर्तन को जोड़ने के लिए आसानी से संशोधित किया जा सकता है। (हमने दस्तावेज भी दिए हैं फ़ीड फ़ाइल स्वरूप उन लोगों के लिए जो किसी अन्य भाषा में एक पार्सर लिखना चाहते हैं।)

मल्टीचैन फीड्स आरेख

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

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

फीड्स के साथ शुरुआत करना

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

फीड्स जारी होने के साथ, मल्टीचेन एंटरप्राइज का संस्करण 2.0 अब पूर्ण हो गया है - देखें डाउनलोड और इंस्टॉल करें समुदाय और एंटरप्राइज़ संस्करणों के बीच पूर्ण तुलना के लिए पृष्ठ। अगले कुछ महीनों में हम इसका परीक्षण और अनुकूलन पूरा कर लेंगे, और उम्मीद करेंगे कि यह Q1 के अंत में उत्पादन के लिए तैयार हो जाएगा। इस बीच, मल्टीचैन एंटरप्राइज लाइसेंसिंग या मूल्य निर्धारण के बारे में जानकारी के लिए, कृपया संकोच न करें संपर्क में मिलता है.

कृपया कोई टिप्पणी पोस्ट करें लिंक्डइन पर.

स्रोत: https://www.multichain.com/blog/2020/02/multichain-feeds-for-database-integration/

समय टिकट:

से अधिक मल्टीचैन