कोर डेटाIoTPerformance और Scale प्लान

IoT और मेट्रिक्स टाइम सीरीज़

सेंसर और मेट्रिक्स के सैंपल ingest करें, raw डेटा जितने समय चाहिए रखें, उसे लंबी retention वाली सीरीज़ में कॉपी करें, और ज़रूरत पर buckets में aggregate करें।

हर सीरीज़ के लिए
Retention
कॉपी नियम
Auto
सीरीज़ खोजने के लिए
Labels
कदम 1 में से 6
एक सीरीज़ बनाएँ

raw सैंपल 24 घंटे रखें और उन्हें इमारत और टाइप के हिसाब से label करें।

उदाहरण सेशनplaying
# एक सीरीज़ बनाएँ
hotkv> TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
OK

असली HotKV कमांड और उदाहरण रिस्पॉन्स के साथ एक एनिमेटेड वॉकथ्रू। किसी भी कदम पर क्लिक करके वहां पहुंचें। कमांड और रिस्पॉन्स अंग्रेज़ी में ही रहते हैं, ठीक वैसे जैसे आप HotKV में टाइप करते और देखते हैं।

समस्या

हज़ारों सेंसर हर कुछ सेकंड में एक रीडिंग भेजते हैं। अलर्टिंग के लिए raw डेटा कुछ घंटे चाहिए, रिपोर्ट के लिए एक साल का इतिहास चाहिए, और सही सीरीज़ खोजने का मतलब इमारत, फ़्लोर या डिवाइस टाइप से खोजना है। इसके लिए अलग टाइम सीरीज़ डेटाबेस चलाना एक और सिस्टम चलाने जैसा है।

HotKV इसे कैसे संभालता है

HotKV में टाइम सीरीज़ की retention अवधि और labels होते हैं। डिवाइस TS.ADD से सैंपल जोड़ते हैं, downsampling नियम हर नए सैंपल को उस सीरीज़ में कॉपी करता है जिसे आप ज़्यादा समय तक रखते हैं, और TS.AGG किसी भी रेंज को avg, min, max और दूसरे फ़ंक्शन के साथ तय चौड़ाई के buckets में aggregate करता है।

कदम दर कदम

क्या होता है, कमांड दर कमांड

  1. 01

    एक सीरीज़ बनाएँ

    raw सैंपल 24 घंटे रखें और उन्हें इमारत और टाइप के हिसाब से label करें।

    TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperature
  2. 02

    एक लंबी अवधि की सीरीज़

    दूसरी सीरीज़ जो सैंपल एक साल तक रखती है।

    TS.CREATE temp:b4:f2:1y RETENTION 31536000000
  3. 03

    सैंपल उसमें कॉपी करें

    हर नया सैंपल लंबी अवधि वाली सीरीज़ में भी कॉपी होता है। उसे TS.AGG से घंटे के औसत के रूप में पढ़ें।

    TS.DOWNSAMPLE temp:b4:f2 temp:b4:f2:1y avg 3600000
  4. 04

    सैंपल ingest करें

    सेंसर गेटवे के ज़रिए रिपोर्ट करते हैं। * server का समय इस्तेमाल करता है।

    TS.ADD temp:b4:f2 * 21.4
  5. 05

    चार्ट के लिए aggregate करें

    पिछले एक घंटे के पाँच-मिनट औसत, प्लॉट करने के लिए तैयार।

    TS.AGG temp:b4:f2 1790982000000 1790985600000 300000 avg
  6. 06

    Label से सीरीज़ खोजें

    इमारत b4 की हर तापमान सीरीज़।

    TS.LIST LABEL building b4
कहां फ़िट बैठता है

असली परिदृश्य

स्मार्ट बिल्डिंग

तापमान, CO2 और occupancy हर फ़्लोर के हिसाब से रखे जाते हैं, एक दिन के raw डेटा और रिपोर्ट के लिए घंटे के औसत के साथ।

फ़्लीट टेलीमेट्री

वाहन की रफ़्तार, बैटरी और इंजन का डेटा लगातार ingest होता है और हर वाहन के हिसाब से चार्ट बनता है।

एप्लिकेशन मेट्रिक्स

हर endpoint की request latency और error गिनती बिना अलग मेट्रिक्स डेटाबेस के लाइव डैशबोर्ड चलाती है।

अंतर्निहित

आपको क्या मिलता है

हर सीरीज़ की retention

पुराने सैंपल अपने आप हट जाते हैं।

TS.CREATETS.RETENTION

Downsampling नियम

नए सैंपल लंबी retention वाली सीरीज़ में कॉपी होते हैं, जिसे आप पढ़ते समय aggregate करते हैं।

TS.DOWNSAMPLE

Bucket aggregation

किसी भी रेंज को तय चौड़ाई के buckets में aggregate करें।

TS.AGGTS.RANGE

Labels

label की value से सीरीज़ खोजें।

TS.LISTTS.INFO

आम सवाल

क्या मैं अपने timestamp भेज सकता हूँ?

हाँ। TS.ADD को * की जगह milliseconds में Unix समय दें।

कौन से aggregation उपलब्ध हैं?

avg, min, max और sum समेत पूरी सूची के लिए TS.AGG का रेफ़रेंस देखें।

यह किन प्लान में शामिल है?

टाइम सीरीज़ Performance और Scale प्लान का हिस्सा है।

संबंधित उपयोग के मामले

इसे अपने वर्कलोड पर आज़माएं

HotKV Redis प्रोटोकॉल बोलता है, इसलिए आप किसी मौजूदा क्लाइंट को इसकी ओर इंगित करके यही कमांड चला सकते हैं।