5

मैं एक आईओटी समाधान पर काम कर रहा हूं जो मौसम डेटा को बचाएगा। बैकएंड सेट अप करने के तरीके पर मैंने कुछ दिनों के लिए googled किया है। मैं संचार को संभालने के लिए एज़ूर आईओटी हब का उपयोग करने जा रहा हूं, लेकिन अगला कदम समस्या है।Azure IoT Hub - टेलीमेट्री सर्वोत्तम अभ्यास सहेजें

मैं टेलीमेट्री को डेटाबेस में संग्रहीत करना चाहता हूं। यह वह जगह है जहां मैं भ्रमित हो जाता हूं। कुछ उदाहरण कहते हैं कि मुझे Azure BLOB संग्रहण या Azure Table संग्रहण या Azure SQL का उपयोग करना चाहिए।

कुछ वर्षों के डेटा संग्रह के बाद मैं डेटा की रिपोर्ट बनाना शुरू करना चाहता हूं। तो भंडारण बड़े डेटा के साथ काम करने में अच्छा होना चाहिए।

अगली समस्या मैं फंस गया हूं वह कार्यकर्ता है जो डी 2 सी प्राप्त करेगा और इसे डेटाबेस में संग्रहीत करेगा। सभी Azure IoT उदाहरण एक कंसोल एप्लिकेशन का उपयोग करते हैं और कुछ डेटाबेस को ईवेंट पोर्ट करने के लिए बस Azure Stream Analytics का उपयोग करते हैं। सबसे अच्छा अभ्यास क्या है? इसे स्केल करने और सर्वोत्तम अभ्यास का उपयोग करने की कोशिश करने में सक्षम होना चाहिए।

अग्रिम धन्यवाद!

उत्तर

7

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

  • स्ट्रीम विश्लेषिकी - आप उत्पादन एसक्यूएल डाटाबेस, ब्लॉब, घटना हब, टेबल भंडारण, सेवा बस कतार & विषय, दस्तावेज़ डीबी, पावर द्वि और DataLake दुकान में आने वाले डेटा करने देगा। इस विकल्प में आपको डेटा को संभालने के लिए अपने स्वयं के कार्यकर्ता का प्रबंधन नहीं करना पड़ेगा।
  • इवेंटप्रोसेसरहोस्ट - यहां आपको डेटा प्राप्त करने और इसे संग्रहीत करने का अपना कार्यान्वयन लिखना होगा। यह विकल्प आपको इच्छित प्रत्येक स्टोरेज में डेटा स्टोर करने के लिए लचीलापन देगा, लेकिन आपको ईपीएच की मेजबानी का प्रबंधन करना होगा। Azure वर्कर नियम होस्टिंग और स्केलिंग के लिए एक अच्छा विकल्प है।
  • तूफान (एचडी अंतर्दृष्टि) - आप आईओटी हब से डेटा पढ़ने के लिए अपाचे तूफान का उपयोग कर सकते हैं, यह आपको रीयल टाइम गणना विकल्प भी देगा जो स्ट्रीम स्ट्रीमिंग प्रदान करने वाले व्यक्ति से काफी व्यापक है। तूफान के साथ डेटा पढ़ने के बाद आपके पास अपने इच्छित स्टोरेज में इसे स्टोर करने का विकल्प भी है। ध्यान रखें कि Azure पर तूफान बहुत महंगा है और आपके आवेदन के लिए एक ओवरकिल हो सकता है।

रिपोर्टिंग के लिए के रूप में - यह वास्तव में अपनी आवश्यकताओं पर निर्भर करता है, मैं किसी भी जटिल रिपोर्टिंग के लिए धब्बे/तालिका भंडारण से बच जाएंगे, उन 2 अधिक डेटा का एक बहुत भंडारण और जटिल क्वेरी बनाने के लिए कम के लिए अनुकूलित कर रहे हैं।

यदि आप अपनी रिपोर्टिंग/प्रश्न बनाना चाहते हैं तो आप एसक्यूएल/डॉक्यूमेंटडीबी चुन सकते हैं। लेकिन सुनिश्चित करें कि यदि आप नोएसक्ल समाधान का चयन करते हैं तो आपको स्कीमा कम आर्किटेक्चर से लाभ होगा।

एक Paas समाधान आप पावर बीआई चयन कर सकते हैं के लिए - https://powerbi.microsoft.com/en-us/blog/outputting-real-time-stream-analytics-data-to-a-power-bi-dashboard/

अस्वीकरण - मैं इस धारणा है कि आप Azure ढेर उपयोग करना चाहते हैं पर अपने प्रश्न का उत्तर दिया।

गुड लक

1

@KristerJohansson, अपने विवरण, मेरी समझ के आधार पर के अनुसार, यह एक IoT समाधान है कि एक डेटा कलेक्टर सेंसर के साथ कुछ उपकरणों से मौसम डेटा प्राप्त और & रिपोर्टिंग विश्लेषण करने के लिए इन डेटा स्टोर है।मुझे लगता है कि कुछ महत्वपूर्ण आधार हैं जिन्हें डेटा वॉल्यूम, डेटा प्रारूप, नमूना आवृत्ति, उपकरणों की संख्या इत्यादि जैसे डेटा वॉल्यूम निर्धारित करते हैं।

तो स्केलेबिलिटी & बड़े डेटा के लिए विचार , मेरे अनुभव के अनुसार, संदर्भ के रूप में, मुझे लगता है कि सबसे अच्छा अभ्यास यह है कि IoTHub का उपयोग संचार को संभालने और IoTHub से ब्लोब स्टोरेज तक & स्टोर डेटा पुनर्प्राप्त करने के लिए स्ट्रीम एनालिटिक्स का उपयोग करना। कुछ वर्षों के डेटा संग्रह के बाद, आप विश्लेषण और रिपोर्टिंग के लिए ब्लॉब स्टोरेज से इन डेटा को पढ़ने के लिए एज़ूर मशीन लर्निंग का उपयोग कर सकते हैं।

कोई चिंता, कृपया मुझे बताने में संकोच न करें।

+0

हां यह सही है, डेटा सरल लेकिन बड़ा है। मैं डेटा को BLOB स्टोरेज में धक्का देने के लिए Azure स्ट्रीम Analytics प्राप्त करने का प्रबंधन करता हूं। अगली समस्या यह है कि बीएलओबी स्टोरेज में क्वेरी कैसे करें इस दिन की तरह एवीजी क्या है? 'डिवाइसआईडी, टाइमस्टैम्प, मूल्य' –

+0

स्ट्रीम एनालिटिक्स इस उद्देश्य के लिए बहुत महंगा है आईएमओ – Tom

0

Azure आपकी समस्या के लिए एक नई दिलचस्प सुविधा जोड़ा।

अब आईओटी संदेशों को सीधे एज़ूर स्टोरेज में रूट करना संभव है। https://azure.microsoft.com/en-us/blog/route-iot-device-messages-to-azure-storage-with-azure-iot-hub/

मैंने अभी तक इसका परीक्षण नहीं किया है लेकिन लेख आशाजनक दिखता है।

+0

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

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