2011-05-20 12 views
5

मैं डेटाबेस के आकार को कैप करने के लिए पर्यावरण डेटा का एक गुच्छा स्टोर करने और राउंड-रॉबिन डेटाबेस (rrd) की अवधारणा की तरह सर्वोत्तम तंत्र की तलाश में हूं। इसका उपयोग जावा वेब-ऐप के लिए किया जाएगा, इसलिए मैं जावा आधारित तकनीक का उपयोग करने के लिए अधिक उत्सुक हूं। मैं जिस उपकरण को देख रहा हूं वह JRobin और RRD4Jगैर-नियमित अंतराल समय श्रृंखला डेटा के लिए राउंड रॉबिन डेटा स्टोरेज

हालांकि, ऐसा लगता है कि आरआरडी को निश्चित अंतराल पर डेटा स्टोर करने के लिए डिज़ाइन किया गया है। क्या ये सही है?

जो डेटा मैं स्टोर करना चाहता हूं वह तापमान, आर्द्रता, घटना संचालित डेटा जैसे दरवाजा खुला/बंद, शुष्क संपर्क खुला/बंद है।

तापमान और आर्द्रता डेटा को मतदान किया जा सकता है, लेकिन हार्डवेयर हमें अपडेट भेजता है जो हार्डवेयर पर परिवर्तन का पता लगाता है (इसलिए नियमित अंतराल नहीं)। मैं इसे भी स्टोर करना चाहूंगा।

इवेंट-संचालित डेटा मतदान नहीं किया जाएगा और जब सेंसर हमें डेटा भेजता है तो केवल तभी संग्रहीत किया जाएगा।

संक्षेप में, मेरे सवाल का 2 गुना हो जाएगा:

  1. RRD उपकरण गैर नियमित अंतराल डाटा स्टोर करने के लिए इस्तेमाल किया जा सकता है?
  2. यदि नियमित अंतराल डेटा स्टोर करने के लिए आरआरडी उपकरण का उपयोग नहीं किया जा सकता है, तो गैर-नियमित अंतराल डेटा को स्टोर करने के तरीके पर कोई सुझाव है कि स्टोरेज तंत्र स्वचालित रूप से डेटा स्टोर के आकार को कैप्स करता है?

उत्तर

1

आप कारणों में कुछ प्रासंगिक जानकारी मिल सकती है क्यों ग्रेफाइट परियोजना के लिए अपने स्वयं RRD क्लोन (बुलाया कानाफूसी) ने लिखा: http://graphite.wikidot.com/whisper यह कारणों से आप का उल्लेख के लिए हो रहा है।

एक बात जो मैं यहां सुझा सकता हूं वह है StatsD https://github.com/etsy/statsd का उपयोग करना जो जावा में नहीं लिखा गया है, में जावा इंटरफ़ेस है और इसका उपयोग ईटीसी में हजारों अलग-अलग आंकड़ों के लिए सफलतापूर्वक किया जाता है। यह ग्रेफाइट (http://graphite.wikidot.com/) में प्लग करता है जो तब आपके लिए डेटा संग्रहीत करता है और ग्राफ उत्पन्न करता है। चूंकि ग्राफ यूआरएल के माध्यम से सभी पहुंच योग्य हैं, इसलिए यह मामला हो सकता है कि आपको शुद्ध जावा समाधान की आवश्यकता नहीं है।

संबंधित मुद्दे