OpenTSDB और ग्रेफाइट के बीच अंतर क्या है?


28

जहाँ तक मैं बता सकता हूँ, यहाँ मुख्य अंतर हैं:

  1. OpenTSDB समय के साथ डेटा को खराब नहीं करता है, ग्रेफाइट के विपरीत जहां डेटाबेस का आकार पूर्व निर्धारित है।
  2. OpenTSDB प्रति सेकंड मीट्रिक्स स्टोर कर सकता है, जैसा कि ग्रेफाइट के विपरीत है जिसमें मिनट का अंतराल है (मुझे इस पर यकीन नहीं है, ग्रेफाइट डॉक्स प्रतिधारण नीतियां दिखाता है जो हर मिनट मैट्रिक्स स्टोर करता है, लेकिन मुझे नहीं पता कि यह समय की न्यूनतम इकाई है के साथ खेल सकते हैं)

मैं मेट्रिक्स को स्टोर करने के लिए किस टूल का उपयोग करना है, इसके बारे में एक सूचित निर्णय लेना चाहता हूं, क्या इन 2 प्रणालियों में कोई अन्य अंतर है? प्रदर्शनकारी / मापनीय वे कैसे होते हैं?

बोनस प्रश्न: क्या कोई अन्य समय श्रृंखला प्रणाली है जिसे मुझे देखना चाहिए?

जवाबों:


46

अस्वीकरण: मैंने OpenTSDB लिखा ।

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

दूसरी ओर, OpenTSDB , ठीक-ठाक डेटा बिंदुओं की एक बड़ी मात्रा में भंडारण करने में सक्षम है। यह HBase को तैनात करने की लागत पर आता है , जो ईमानदार होना एक बड़ी बात नहीं है। यदि आप वास्तविक समय के डेटा को 10k नए डेटा बिंदुओं के साथ दूसरे स्थान पर लाना चाहते हैं, तो OpenTSDB आपको अच्छी तरह से सूट करेगा।

StumbleUpon पर हमारे वर्तमान पैमाने के बारे में कुछ जानकारी (ये संख्या आमतौर पर हर 2-3 महीने में दोगुनी हो जाती है):

  • प्रति दिन 1B से अधिक नए डेटा पॉइंट्स (= औसतन 12k / s)।
  • सैंकड़ों अरबों डाटा पॉइंट संग्रहीत हैं।
  • 2TB से कम डिस्क स्थान की खपत (HDFS द्वारा 3x प्रतिकृति से पहले)।
  • पढ़ें प्रश्न सामान्यतया प्रति सेकंड 500k से अधिक डेटा बिंदुओं को प्राप्त करने, मुंग करने और साजिश रचने में सक्षम हैं।

3
ग्रेफाइट का अंतराल विन्यास योग्य है। मैं आमतौर पर 10-सेकंड की निगरानी अवधि का उपयोग करता हूं। और रेखांकन वास्तव में मधुर हैं। अन्यथा, मुझे लगता है कि tsuna का जवाब धमाकेदार है
ट्रैविस भालू

19

प्रयोक्ता इंटरफ़ेस

ग्रेफाइट में कुछ शानदार ग्राफिंग टूल उपलब्ध हैं। डिफ़ॉल्ट वेब इंटरफ़ेस बदसूरत है (हालांकि कार्यात्मक), लेकिन आपके पास फिर महान रेखांकन और डैशबोर्ड विकल्पों का खजाना है।

कुछ उदाहरण:

ग्राफ्टाना डैशबोर्ड उदाहरण

ग्राफ एक्सप्लोरर डैशबोर्ड उदाहरण

cubism.js चार्ट उदाहरण

यहाँ या यहाँ देखो कई और अधिक खोजने के लिए।

OpenTSDB दूसरे पर अभी भी gnuplot चरण में है: OpenTSDB वेब इंटरफ़ेस

सेट अप

व्यवहार में, ग्रेफाइट वास्तव में HBase + OpenTSDB की तुलना में सेटअप करने के लिए एक दर्द की अधिक है। OpenTSDB के पास एक व्यापक दस्तावेज और कुछ सीधे कदम हैं। ये ग्रेफाइट को स्थापित करने के लिए कमांड हैं , अगर आप स्रोत से निर्माण करते हैं तो चीजें और भी पेचीदा हो जाती हैं।

प्रदर्शन

OpenTSDB समय के साथ डेटा को खराब नहीं करता है, ग्रेफाइट के विपरीत जहां डेटाबेस का आकार पूर्व निर्धारित है।

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

जैसा कि tsuna ने कहा कि OpenTSDB आपको Hadoop के HDFS की शक्ति का लाभ उठाते हुए, अधिक डेटा बिंदुओं को संग्रहीत करने देगा। दूसरी ओर ग्रेफाइट, जिसकी वास्तुकला इस AOSA अध्याय में विस्तृत है , एक अधिक तदर्थ समाधान है।

OpenTSDB प्रति सेकंड मैट्रिक्स स्टोर कर सकता है, जैसा कि ग्रेफाइट के विपरीत है जिसमें मिनट अंतराल है।

नहीं, दोनों दूसरे के लिए लॉग इन कर सकते हैं।


1
ऐसा लगता है कि डेटा को संग्रहीत करने के लिए opentsdb महान है और ग्रेफाइट रेखांकन के लिए सबसे अच्छा है। क्या बैकएंड के लिए opentsdb को ग्रेफाइट इंगित करना संभव है। मुझे यह देखने के लिए उत्सुक होना पड़ेगा कि क्या कोई भी ग्रेफाइट से opentsdb से जुड़ने में सक्षम था।
user1471980

4
ध्यान दें कि ग्रेफाना भी OpenTSDB का समर्थन करता है, और OpenTSDB के लिए अन्य आकर्षक दृश्य हैं जैसे कि मेट्रिलिक्स
विल्फ्रेड ह्यूजेस

@IlfredHughes Grafana के बारे में एक अच्छा बिंदु बनाता है जो OpenTSDB का समर्थन करता है। यह भी ध्यान दें कि OpenTSDB मिलीसेकंड सटीक तक स्टोर कर सकता है।
निकोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.