Apache IoTDB
અપાચે આઇઓટીડીબી એ જાવામાં લખાયેલ કૉલમ-ઓરિએન્ટેડ ઓપન-સોર્સ, ટાઇમ-સિરીઝ ડેટાબેઝ (ટીએસડીબી) મેનેજમેન્ટ સિસ્ટમ છે. તે ધાર અને મેઘ બંને આવૃત્તિઓ ધરાવે છે, કાર્યક્ષમ સમય-શ્રેણી ડેટા સંગ્રહ માટે ઓપ્ટિમાઇઝ્ડ કોલમ ફાઇલ ફોર્મેટ પ્રદાન કરે છે, અને ઉચ્ચ ઇન્જેશન દર, ઓછી વિલંબતા ક્વેરીઝ અને ડેટા વિશ્લેષણ સપોર્ટ સાથે TSDB પ્રદાન કરે છે. તે ખાસ કરીને સમય-શ્રેણી લક્ષી કામગીરીઓ જેમ કે એકત્રીકરણ ક્વેરી, ડાઉનસેમ્પલિંગ અને પેટા-અનુક્રમ સમાનતા શોધ માટે ઑપ્ટિમાઇઝ કરવામાં આવે છે. આઈઓટીડીબી નામ ઈન્ટરનેટ ઓફ થિંગ્સ (આઈઓટી) ડેટાબેઝ પરથી આવ્યું છે, જેનો અર્થ છે કે તે આઈઓટી-મૂળ ટીએસડીબી તરીકે ડિઝાઇન કરવામાં આવ્યું હતું, જે મોટા પાયે ડેટા જનરેશન, ઉચ્ચ આવર્તન નમૂનાકરણ, આઉટ-ઓફ-ઓર્ડર ડેટા, ચોક્કસ વિશ્લેષણાત્મક જરૂરિયાતો, સંગ્રહ અને સંચાલન અને જાળવણીના ઊંચા ખર્ચ, આઈઓટી ઉપકરણોની ઓછી કોમ્પ્યુટેશનલ શક્તિ સહિત લાક્ષણિક આઈઓટી દૃશ્યોના પીડા બિંદુઓને હલ કરે છે. અપાચે આઇઓટીડીબી એ સિંઘુઆ યુનિવર્સિટી ખાતે સ્કૂલ ઓફ સોફ્ટવેરમાં પ્રોફેસર જિયાનમિન વાંગની ટીમ દ્વારા શરૂ કરાયેલ એક પ્રોજેક્ટ છે. 2011 માં, ટીમે માસ મશીન ડેટા મેનેજમેન્ટ સાથેના પ્રોજેક્ટ માટે ઓરેકલને બદલે ઓપન સોર્સ નોએસક્યુએલ તકનીકનો ઉપયોગ કરવાનું પસંદ કર્યું, અને ઔદ્યોગિક ઇન્ટરનેટ ઓફ થિંગ્સ (આઇઆઇઓટી) દૃશ્યોમાં નોએસક્યુએલની અપૂર્ણતાની નોંધ લીધી. ટીમે ડેટા મેનેજમેન્ટ સિસ્ટમ વિકસાવવાનું શરૂ કર્યું અને માર્ચ 2016 માં ટાઇમ સિરીઝ ડેટા માટે ઓપ્ટિમાઇઝ્ડ કોલમનર કોમ્પેક્ટ ફાઇલ સ્ટોરેજ ફોર્મેટ, ઔપચારિક રીતે ટીએસફાઇલની દરખાસ્ત કરી. સ્રોત કોડ પછી GitHub પર ખોલવામાં આવ્યો હતો. જૂન 2016 માં, ટીએસફાઇલ પર આધારિત, ટીમે આઇઓટીડીબી વિકસાવવાનું શરૂ કર્યું, જે વાસ્તવિક સમયના વાંચન અને લેખન અને વિશ્લેષણને ટેકો આપતો આઇઆઇઓટી ડેટાબેઝ છે. નવેમ્બર 2018માં, આઇઓટીડીબી પ્રોજેક્ટ અપાચે સોફ્ટવેર ફાઉન્ડેશન (એએસએફ) ખાતે ઇન્ક્યુબેટરમાં દાખલ થયો હતો. 16 સપ્ટેમ્બર, 2020 ના રોજ, એ. એસ. એફ. એ સત્તાવાર રીતે સમુદાય દ્વારા જાહેર ચર્ચાના મત અને બોર્ડ દ્વારા હાથના મતના પ્રદર્શનને પગલે અપાચે આઇઓટીડીબીને વૈશ્વિક ટોચના સ્તરના પ્રોજેક્ટ (ટીએલપી) માં પ્રોત્સાહન આપવા માટે એક ઠરાવ બહાર પાડ્યો. આર્કિટેક્ચર અપાચે આઇઓટીડીબીની સંપૂર્ણ સંગ્રહ પ્રણાલી ક્લાયન્ટ-સર્વર આર્કિટેક્ચરને અનુસરે છે, જેમાં આઇઓટીડીબી એન્જિન (સર્વર) અને આઇઓટીડીબી સ્યુટ (ક્લાયન્ટ) જેવા કેટલાક ઘટકોનો સમાવેશ થાય છે. આઇઓટીડીબી સ્યુટ વાસ્તવિક પરિસ્થિતિમાં ડેટા સંગ્રહ, ડેટા લેખન, ડેટા સંગ્રહ, ડેટા ક્વેરી, ડેટા વિઝ્યુલાઇઝેશન અને ડેટા વિશ્લેષણ જેવા કાર્યોની શ્રેણી પ્રદાન કરી શકે છે. આ સેન્સર દ્વારા એકત્રિત કરવામાં આવેલા ડેટાને સર્વરમાં સતત રહેવાની મંજૂરી આપે છે, જ્યાં ડેટાનો ઉપયોગ પછી મૂળ ક્વેરી માટે અથવા ડેટા વિશ્લેષણ માટે અન્ય ઓપન-સોર્સ પ્લેટફોર્મ પર મોકલી શકાય છે. ખાસ કરીને, આઇઓટીડીબી "એજ-ક્લાઉડ કોઓપરેશન" નામનું મોડ પ્રદાન કરે છે, જે સિંક ટૂલનો ઉપયોગ કરીને દરેક વપરાશકર્તા-રૂપરેખાંકિત અંતરાલ પર એકત્રિત કરેલા ડેટાને એક આઇઓટીડીબી ઉદાહરણથી બીજામાં સુમેળ કરી શકે છે. વપરાશકર્તાઓ સ્થાનિક/દૂરસ્થ આઇઓટીડીબી પર સમય શ્રેણી ડેટા લખવા માટે જે. ડી. બી. સી. નો ઉપયોગ કરી શકે છે. આ ટાઇમ સિરીઝ ડેટા સિસ્ટમ સ્ટેટ ડેટા (જેમ કે સર્વર લોડ અને CPU મેમરી, વગેરે) નું પ્રતિનિધિત્વ કરી શકે છે. ), સંદેશ કતાર માહિતી, કાર્યક્રમોમાંથી સમય શ્રેણી માહિતી, અથવા ડેટાબેઝમાં અન્ય સમય શ્રેણી માહિતી. ડેટા સીધા સ્થાનિક રીતે ટીએસફાઇલ અથવા હડૂપ ડિસ્ટ્રિબ્યુટેડ ફાઇલ સિસ્ટમ (એચ. ડી. એફ. એસ.) પર લખી શકાય છે. ટીએસફાઇલ એ અપાચે આઈઓટીડીબીમાં સમય શ્રેણીના ડેટાને ઍક્સેસ કરવા, સંકુચિત કરવા અને સંગ્રહિત કરવા માટે વિકસાવવામાં આવેલ કૉલમ સ્ટોરેજ ફાઇલ ફોર્મેટ છે. તેનું માળખું એલએસએમ-ટ્રી પર આધારિત છે, જે કોમ્પ્યુટેશનલ સંસાધનોને ઘટાડે છે અને અપાચે આઇઓટીડીબીના પ્રદર્શનને શ્રેષ્ઠ બનાવે છે. ટી. એસ. ફાઇલને એચ. ડી. એફ. એસ. ને લખી શકાય છે, જેથી હડૂપ અથવા સ્પાર્ક ડેટા પ્રોસેસિંગ પ્લેટફોર્મ પર અસામાન્યતા શોધ અને મશીન લર્નિંગ જેવા ડેટા પ્રોસેસિંગ કાર્યોનો અમલ કરી શકાય છે. એચ. ડી. એફ. એસ. અથવા સ્થાનિક ટી. એસ. ફાઇલને લખેલા ડેટા માટે, વપરાશકર્તાઓ ટી. એસ. ફાઇલ-હડૂપ-કનેક્ટર અથવા ટી. એસ. ફાઇલ-સ્પાર્ક-કનેક્ટરનો ઉપયોગ કરી શકે છે જેથી હડૂપ અથવા સ્પાર્કને ડેટા પર પ્રક્રિયા કરવાની મંજૂરી મળે. વિશ્લેષણના પરિણામોને એ જ રીતે ટીએસફાઇલ પર લખી શકાય છે. ઉપરાંત, આઇઓટીડીબી અને ટીએસફાઇલ એસક્યુએલ સ્વરૂપ, સ્ક્રિપ્ટ સ્વરૂપ અને ગ્રાફિકલ સ્વરૂપમાં ડેટા લખવા અને જોવા માટે વપરાશકર્તાઓની વિવિધ જરૂરિયાતોને પહોંચી વળવા માટે ક્લાયન્ટ ટૂલ્સ પ્રદાન કરે છે. ફ્લેક્સિબલ અને ક્રોસ-પ્લેટફોર્મ ડિપ્લોયમેન્ટ આઇઓટીડીબી ત્રણ ડિપ્લોયમેન્ટ દૃશ્યોને ફિટ કરવા માટે રચાયેલ છેઃ 1) રાસ્પબેરી પાઇ જેવા ધાર ઉપકરણ પર ફાઇલ-આધારિત સંગ્રહ અથવા એમ્બેડેડ ટાઇમ-સિરીઝ ડેટાબેઝ, 2) ઔદ્યોગિક પીસી પર એકલ ટીએસડીબી અને 3) ટીએસફાઇલ સાથે વિતરિત ટીએસડીબી અથવા હડૂપ ક્લસ્ટર. આઇઓટીડીબી વપરાશકર્તાઓને ક્લાઉડ પર એક-ક્લિક ઇન્સ્ટોલેશન ટૂલ, એકવાર-સંકુચિત-વપરાયેલ ટર્મિનલ ટૂલ અને ક્લાઉડ પ્લેટફોર્મ્સ અને ટર્મિનલ ટૂલ્સ (ડેટા સિંક્રોનાઇઝેશન ટૂલ) વચ્ચે બ્રિજિંગ ટૂલ પ્રદાન કરે છે. ઓછી સંગ્રહ કિંમત આઇઓટીડીબી ડિસ્ક સંગ્રહના ઉચ્ચ સંકોચન ગુણોત્તર સુધી પહોંચી શકે છે, જેનો અર્થ છે કે આઇઓટીડીબી ઓછી હાર્ડવેર ડિસ્ક કિંમત સાથે સમાન માત્રામાં ડેટા સંગ્રહિત કરી શકે છે. કાર્યક્ષમ ડિરેક્ટરી માળખું આઇઓટીડીબી બુદ્ધિશાળી નેટવર્કિંગ ઉપકરણોમાંથી જટિલ સમય-શ્રેણી ડેટા માળખાઓની કાર્યક્ષમ સંસ્થાને, સમાન પ્રકારના ઉપકરણોમાંથી સમય-શ્રેણી ડેટાની સંસ્થાને, સમય-શ્રેણી ડેટાની વિશાળ અને જટિલ ડિરેક્ટરી માટે અસ્પષ્ટ શોધ વ્યૂહરચનાને ટેકો આપે છે. હાઇ-થ્રુપુટ વાંચવા અને લખવા માટે આઇઓટીડીબી લાખો લો-પાવર ઉપકરણોની મજબૂત જોડાણ ડેટા ઍક્સેસને ટેકો આપે છે, બુદ્ધિશાળી નેટવર્કિંગ ઉપકરણો અને ઉપર ઉલ્લેખિત મિશ્ર ઉપકરણો માટે હાઇ-સ્પીડ ડેટા વાંચવા અને લખવા માટે. હાલમાં, આઇઓટીડીબી એક જ નોડ પર પ્રતિ સેકન્ડ 30 મિલિયન ડેટા પોઇન્ટના ઇન્જેશન રેટને ટેકો આપે છે. સમૃદ્ધ ક્વેરી સિમેન્ટિક્સ આઇઓટીડીબી ઉપકરણો અને સેન્સરમાં ટાઇમરીઝ ડેટા માટે સમય સંરેખણ, ટાઇમરીઝ ક્ષેત્રમાં ગણતરી (આવર્તન ડોમેન પરિવર્તન) અને સમય પરિમાણમાં સમૃદ્ધ એકત્રીકરણ કાર્યને ટેકો આપે છે. પ્રારંભ કરવા માટે સરળ આઇઓટીડીબી એસક્યુએલ જેવી ભાષા, જે. ડી. બી. સી. પ્રમાણભૂત એપીઆઈ અને આયાત/નિકાસ સાધનોને સપોર્ટ કરે છે જેનો ઉપયોગ કરવો સરળ છે. ઓપન સોર્સ ઇકોસિસ્ટમ સાથે તીવ્ર એકીકરણ આઇઓટીડીબી હડૂપ, સ્પાર્ક વગેરેને ટેકો આપે છે. વિશ્લેષણ ઇકોસિસ્ટમ્સ અને ગ્રાફાના વિઝ્યુલાઇઝેશન ટૂલ. અપાચે 2 લાઇસન્સ એ અપાચે સોફ્ટવેર ફાઉન્ડેશન દ્વારા લખાયેલ પરવાનગી મુક્ત સોફ્ટવેર લાઇસન્સ છે. તે અંતિમ વપરાશકર્તાઓને મૂળ કોડના ભાગોમાં ફેરફાર કરવાની મંજૂરી આપે છે જ્યાં સુધી તેમાં યોગ્ય દસ્તાવેજો હોય જે અપાચેને ફરીથી વિતરિત કોડમાં જરૂરી હોય. સંદર્ભો પ્રોપરાઇટરી ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમ્સ એમ્બેડેડ ડેટાબેઝ ડિસ્ટ્રિબ્યુટેડ ડેટા સ્ટોર્સ