Apache IoTDB
अपाचे आई. ओ. टी. डी. बी. जावा में लिखी गई एक कॉलम-ओरिएंटेड ओपन-सोर्स, टाइम-सीरीज डेटाबेस (टी. एस. डी. बी.) प्रबंधन प्रणाली है। इसमें एज और क्लाउड दोनों संस्करण हैं, जो कुशल समय-श्रृंखला डेटा भंडारण के लिए एक अनुकूलित स्तंभाकार फ़ाइल प्रारूप प्रदान करता है, और उच्च अंतर्ग्रहण दर, कम विलंबता प्रश्नों और डेटा विश्लेषण समर्थन के साथ टीएसडीबी प्रदान करता है। यह विशेष रूप से समय-श्रृंखला उन्मुख संचालन जैसे कि एकत्रीकरण प्रश्न, डाउनसैंपलिंग और उप-अनुक्रम समानता खोज के लिए अनुकूलित है। आईओटीडीबी नाम इंटरनेट ऑफ थिंग्स (आईओटी) डेटाबेस से आया है, जिसका अर्थ है कि इसे एक आईओटी-देशी टीएसडीबी के रूप में डिज़ाइन किया गया था जो विशिष्ट आईओटी परिदृश्यों के दर्द बिंदुओं को हल करता है, जिसमें बड़े पैमाने पर डेटा उत्पादन, उच्च आवृत्ति नमूनाकरण, आउट-ऑफ-ऑर्डर डेटा, विशिष्ट विश्लेषणात्मक आवश्यकताएं, भंडारण और संचालन और रखरखाव की उच्च लागत, आईओटी उपकरणों की कम कम्प्यूटेशनल शक्ति शामिल हैं। इतिहास अपाचे आई. ओ. टी. डी. बी. सिंघुआ विश्वविद्यालय के स्कूल ऑफ सॉफ्टवेयर में प्रो. जियानमिन वांग की टीम द्वारा शुरू की गई एक परियोजना है। 2011 में, टीम ने बड़े पैमाने पर मशीन डेटा प्रबंधन के साथ एक परियोजना के लिए ओरेकल के बजाय ओपन सोर्स एन. ओ. एस. क्यू. एल. तकनीक का उपयोग करने का विकल्प चुना, और औद्योगिक इंटरनेट ऑफ थिंग्स (आई. आई. ओ. टी.) परिदृश्यों में एन. ओ. एस. क्यू. एल. की अपर्याप्तता को देखा। टीम ने मार्च 2016 में एक डेटा प्रबंधन प्रणाली विकसित करना शुरू किया और औपचारिक रूप से समय श्रृंखला डेटा के लिए एक अनुकूलित स्तंभाकार कॉम्पैक्ट फ़ाइल भंडारण प्रारूप टीएसफ़ाइल का प्रस्ताव रखा। इसके बाद स्रोत कोड को गिटहब पर खोला गया। जून 2016 में, टीएसफाइल के आधार पर, टीम ने आईओटीडीबी विकसित करना शुरू किया, जो एक आईआईओटी डेटाबेस है जो वास्तविक समय में पढ़ने और लिखने और विश्लेषण का समर्थन करता है। नवंबर 2018 में, आई. ओ. टी. डी. बी. परियोजना ने अपाचे सॉफ्टवेयर फाउंडेशन (ए. एस. एफ.) में इन्क्यूबेटर में प्रवेश किया। 16 सितंबर, 2020 को, ए. एस. एफ. ने आधिकारिक तौर पर समुदाय द्वारा एक सार्वजनिक चर्चा वोट और बोर्ड द्वारा हाथों के वोट के प्रदर्शन के बाद अपाचे आई. ओ. टी. डी. बी. को वैश्विक शीर्ष-स्तरीय परियोजना (टी. एल. पी.) में बढ़ावा देने के लिए एक प्रस्ताव जारी किया। वास्तुकला अपाचे आईओटीडीबी की पूर्ण भंडारण प्रणाली एक क्लाइंट-सर्वर वास्तुकला का अनुसरण करती है, जिसमें आईओटीडीबी इंजन (सर्वर) और आईओटीडीबी सूट (क्लाइंट) के रूप में कई घटक शामिल हैं। आईओटीडीबी सूट वास्तविक स्थिति में कार्यों की एक श्रृंखला प्रदान कर सकता है जैसे कि डेटा संग्रह, डेटा लेखन, डेटा भंडारण, डेटा क्वेरी, डेटा विज़ुअलाइज़ेशन और डेटा विश्लेषण। यह संवेदक द्वारा एकत्र किए गए डेटा को सर्वर में लगातार बने रहने की अनुमति देता है, जहां डेटा का उपयोग देशी पूछताछ के लिए किया जा सकता है या डेटा विश्लेषण के लिए अन्य मुक्त-स्रोत प्लेटफार्मों पर भेजा जा सकता है। विशेष रूप से, आईओटीडीबी "एज-क्लाउड कोऑपरेशन" नामक एक मोड प्रदान करता है, जो सिंक टूल का उपयोग करके प्रत्येक उपयोगकर्ता-कॉन्फ़िगर किए गए अंतराल पर एकत्र किए गए डेटा को एक आईओटीडीबी उदाहरण से दूसरे में सिंक्रनाइज़ कर सकता है। उपयोगकर्ता स्थानीय/दूरस्थ आई. ओ. टी. डी. बी. पर समय श्रृंखला डेटा लिखने के लिए जे. डी. बी. सी. का उपयोग कर सकते हैं। यह समय श्रृंखला डेटा सिस्टम स्थिति डेटा (जैसे सर्वर लोड और सीपीयू मेमोरी, आदि) का प्रतिनिधित्व कर सकता है। ), संदेश कतार डेटा, अनुप्रयोगों से समय श्रृंखला डेटा, या डेटाबेस में अन्य समय श्रृंखला डेटा। डेटा को सीधे स्थानीय रूप से टीएसफाइल पर या हडूप डिस्ट्रीब्यूटेड फाइल सिस्टम (एच. डी. एफ. एस.) पर लिखा जा सकता है। टीएसफाइल एक कॉलम भंडारण फ़ाइल प्रारूप है जिसे अपाचे आईओटीडीबी में समय श्रृंखला डेटा तक पहुँचने, संपीड़ित करने और संग्रहीत करने के लिए विकसित किया गया है। इसकी संरचना एल. एस. एम.-ट्री पर आधारित है, जो कम्प्यूटेशनल संसाधनों को कम करती है और अपाचे आई. ओ. टी. डी. बी. के प्रदर्शन को अनुकूलित करती है। टीएसफाइल को एच. डी. एफ. एस. को लिखा जा सकता है, जिससे डेटा प्रोसेसिंग कार्यों को लागू किया जा सकता है जैसे कि असामान्यता का पता लगाना और हडूप या स्पार्क डेटा प्रोसेसिंग प्लेटफॉर्म पर मशीन लर्निंग। एच. डी. एफ. एस. या स्थानीय टी. एस. फाइल को लिखे गए डेटा के लिए, उपयोगकर्ता टी. एस. फाइल-हडूप-कनेक्टर या टी. एस. फाइल-स्पार्क-कनेक्टर का उपयोग कर सकते हैं ताकि हडूप या स्पार्क को डेटा को संसाधित करने की अनुमति मिल सके। विश्लेषण के परिणामों को उसी तरह से टीएसफाइल में लिखा जा सकता है। इसके अलावा, आईओटीडीबी और टीएसफाइल एसक्यूएल रूप, स्क्रिप्ट रूप और ग्राफिकल रूप में डेटा लिखने और देखने में उपयोगकर्ताओं की विभिन्न जरूरतों को पूरा करने के लिए क्लाइंट उपकरण प्रदान करते हैं। लचीले और क्रॉस-प्लेटफ़ॉर्म परिनियोजन आईओटीडीबी को तीन परिनियोजन परिदृश्यों में फिट करने के लिए डिज़ाइन किया गया हैः 1) रास्पबेरी पाई जैसे एज उपकरण पर फ़ाइल-आधारित भंडारण या एम्बेडेड टाइम-सीरीज़ डेटाबेस, 2) औद्योगिक पीसी पर स्टैंडअलोन टीएसडीबी और 3) टीएसफ़ाइल के साथ वितरित टीएसडीबी या हडूप क्लस्टर। आई. ओ. टी. डी. बी. उपयोगकर्ताओं को क्लाउड पर एक-क्लिक इंस्टॉलेशन टूल, एक बार-संकुचित-उपयोग किया जाने वाला टर्मिनल टूल और क्लाउड प्लेटफॉर्म और टर्मिनल टूल (डेटा सिंक्रोनाइजेशन टूल) के बीच ब्रिजिंग टूल प्रदान करता है। कम भंडारण लागत आई. ओ. टी. डी. बी. डिस्क भंडारण के उच्च संपीड़न अनुपात तक पहुंच सकता है, जिसका अर्थ है कि आई. ओ. टी. डी. बी. कम हार्डवेयर डिस्क लागत के साथ समान मात्रा में डेटा संग्रहीत कर सकता है। कुशल निर्देशिका संरचना आईओटीडीबी बुद्धिमान नेटवर्किंग उपकरणों से जटिल समय-श्रृंखला डेटा संरचनाओं के कुशल संगठन, एक ही प्रकार के उपकरणों से समय-श्रृंखला डेटा के संगठन, समय-श्रृंखला डेटा की विशाल और जटिल निर्देशिका के लिए अस्पष्ट खोज रणनीति का समर्थन करता है। आईओटीडीबी लाखों कम-शक्ति वाले उपकरणों के मजबूत कनेक्शन डेटा एक्सेस, बुद्धिमान नेटवर्किंग उपकरणों और ऊपर उल्लिखित मिश्रित उपकरणों के लिए उच्च-गति डेटा पढ़ने और लिखने का समर्थन करता है। वर्तमान में, आई. ओ. टी. डी. बी. एक एकल नोड पर प्रति सेकंड 30 मिलियन डेटा पॉइंट तक की अंतर्ग्रहण दर का समर्थन करता है। समृद्ध क्वेरी शब्दार्थ आई. ओ. टी. डी. बी. उपकरणों और संवेदक में समय श्रृंखला डेटा के लिए समय संरेखण, समय श्रृंखला क्षेत्र में गणना (आवृत्ति क्षेत्र परिवर्तन) और समय आयाम में समृद्ध एकत्रीकरण कार्य समर्थन का समर्थन करता है। शुरू करने में आसान आई. ओ. टी. डी. बी. एस. क्यू. एल. जैसी भाषा, जे. डी. बी. सी. मानक ए. पी. आई. और आयात/निर्यात उपकरणों का समर्थन करता है जो उपयोग करने में आसान हैं। मुक्त स्रोत पारिस्थितिकी तंत्र के साथ गहन एकीकरण आई. ओ. टी. डी. बी. हडूप, स्पार्क आदि का समर्थन करता है। विश्लेषण पारिस्थितिकी तंत्र और ग्राफाना विज़ुअलाइज़ेशन उपकरण। अपाचे 2 लाइसेंस अपाचे सॉफ्टवेयर फाउंडेशन द्वारा लिखित एक अनुमत मुक्त सॉफ्टवेयर लाइसेंस है। यह अंतिम उपयोगकर्ताओं को मूल कोड के कुछ हिस्सों को संशोधित करने की अनुमति देता है जब तक कि इसमें उपयुक्त दस्तावेज होते हैं जो अपाचे को पुनर्वितरित कोड के भीतर आवश्यक होते हैं। संदर्भ स्वामित्व डेटाबेस प्रबंधन प्रणाली अंतर्निहित डेटाबेस वितरित डेटा भंडार