A távoli monitorozási megoldásgyorsító áttekintése

A távoli monitorozási megoldásgyorsító egy végpontok közötti monitorozási megoldást valósít meg több távoli helyen lévő géphez. A megoldás fontos Azure-szolgáltatások kombinációját kínálja az üzleti forgatókönyv általános megvalósítása érdekében. A megoldást kiindulási pontként használhatja a saját implementációjához, és a saját üzleti igényeinek megfelelően testreszabhatja azt.

Ez a cikk végigvezeti a távoli monitorozási megoldás néhány kulcsfontosságú elemén, hogy megértse, hogyan működik. Ezeknek az ismereteknek a birtokában:

  • Elháríthatja a megoldásban felmerülő hibákat.
  • Megtervezheti, hogy miképpen érdemes testre szabni a megoldást úgy, hogy az megfeleljen egyedi igényeinek.
  • Kialakíthatja saját, Azure-szolgáltatásokat használó IoT-megoldását.

A távoli monitorozási megoldásgyorsító kódja elérhető a GitHubon:

Logikai architektúra

Az alábbi ábra a távoli monitorozási megoldásgyorsító IoT-architektúrára vonatkozó felülírásának logikai összetevőit vázolja fel:

Logikai architektúra

Miért érdemes mikroszolgáltatásokat?

A felhőarchitektúra azóta fejlődik, hogy a Microsoft kiadta az első megoldásgyorsítókat. A mikroszolgáltatások bevált gyakorlatként jelentek meg a skálázás és a rugalmasság elérésére anélkül, hogy feláldozná a fejlesztési sebességet. Számos Microsoft-szolgáltatás belsőleg használja ezt az architektúramintát, nagy megbízhatósági és méretezhetőségi eredményekkel. A frissített megoldásgyorsítók ezeket a tanulságokat a gyakorlatban is hasznossá teszik.

Tipp

További információk a mikroszolgáltatás-architektúrákról: .NET-alkalmazás architektúrája és Mikroszolgáltatások: egy felhőben zajló alkalmazásforradalom.

Eszközkapcsolatok

A megoldás a következő összetevőket tartalmazza a logikai architektúra eszközkapcsolati részén:

Valós eszközök

Valós eszközöket csatlakoztathat a megoldáshoz. A szimulált eszközök viselkedését az Azure IoT eszközoldali SDK-kkal valósíthatja meg.

A megoldásportál irányítópultján valós eszközöket építhet ki.

Eszközszimulációs mikroszolgáltatás

A megoldás tartalmazza az eszközszimulációs mikroszolgáltatást , amely lehetővé teszi szimulált eszközök készletének kezelését a megoldásportálról a teljes körű folyamat teszteléséhez a megoldásban. A szimulált eszközök:

  • Eszközről a felhőbe irányuló telemetriai adatok létrehozása.
  • Válaszoljon IoT Hub felhőből eszközre irányuló metódushívásokra.

A mikroszolgáltatás RESTful végpontot biztosít szimulációk létrehozásához, elindításához és leállításához. Minden szimuláció különböző típusú virtuális eszközökből áll, amelyek telemetriát küldenek és válaszolnak a metódushívásokra.

A szimulált eszközöket a megoldásportál irányítópultjáról építheti ki.

IoT Hub

Az IoT Hub betölti a valós és a szimulált eszközökről a felhőbe küldött telemetriát. Az IoT Hub elérhetővé teszi a telemetriát az IoT-megoldás háttérrendszerében lévő szolgáltatások számára feldolgozás céljából.

A megoldásban az IoT Hub ezenkívül a következőket teszi:

  • Egy identitásjegyzéket tart fenn, amely a portálhoz való csatlakozáshoz engedélyezett összes eszköz azonosítóit és hitelesítési kulcsait tárolja.
  • Metódusokat hív meg az eszközein a megoldásgyorsító nevében.
  • Az összes regisztrált eszközhöz biztosítja a megfelelő ikereszközt. Az ikereszközök tárolják az eszközök által jelentett tulajdonságértékeket. Az ikereszközök a megoldásportálon beállított kívánt tulajdonságokat is tárolják, amelyeket az eszköz a következő csatlakozáskor kérhet le.
  • Feladatokat ütemez, hogy több eszközön is beállíthasson tulajdonságokat vagy meghívhasson metódusokat.

Adatfeldolgozás és -elemzés

A megoldás a logikai architektúra adatfeldolgozási és elemzési részében a következő összetevőket tartalmazza:

IoT Hub kezelői mikroszolgáltatás

A megoldás tartalmazza a IoT Hub-kezelő mikroszolgáltatást az IoT Hubbal való interakciók kezeléséhez, például:

  • IoT-eszközök létrehozása és kezelése.
  • Ikereszközök kezelése.
  • Metódusok meghívása az eszközökön.
  • IoT-hitelesítő adatok kezelése.

Ez a szolgáltatás IoT Hub lekérdezéseket is futtat a felhasználó által definiált csoportokhoz tartozó eszközök lekéréséhez.

A mikroszolgáltatás RESTful végpontot biztosít az eszközök és ikereszközök kezeléséhez, metódusok meghívásához és IoT Hub lekérdezések futtatásához.

Eszköztelemetria mikroszolgáltatása

Az eszköz telemetria mikroszolgáltatása RESTful végpontot biztosít a Time Series Insightsban tárolt eszköztelemetria olvasási hozzáféréséhez. A RESTful-végpont emellett lehetővé teszi a CRUD-műveleteket a szabályokon, valamint olvasási/írási hozzáférést a tárolóból származó riasztásdefiníciókhoz.

Tárolóadapter mikroszolgáltatása

A tárolóadapter mikroszolgáltatása kezeli a kulcs-érték párokat, absztrakciót alkalmaz a tárolási szolgáltatás szemantikájának absztrakciójára, és egy egyszerű felületet biztosít bármilyen formátumú adatok tárolásához az Azure Cosmos DB használatával.

Az értékek gyűjteményekbe vannak rendezve. Dolgozhat az egyes értékeken, vagy teljes gyűjteményeket is lekérhet. Az összetett adatstruktúrákat az ügyfelek szerializálják, és egyszerű szöveges hasznos adatként kezelik.

A szolgáltatás RESTful végpontot biztosít a CRUD-műveletekhez kulcs-érték párokon. values

Azure Cosmos DB

A megoldásgyorsító üzemelő példányai az Azure Cosmos DB-t használják szabályok, riasztások, konfigurációs beállítások és minden más ritka elérésű tároló tárolására.

Azure Stream Analytics-kezelői mikroszolgáltatás

Az Azure Stream Analytics-kezelő mikroszolgáltatás felügyeli az Azure Stream Analytics -feladatokat, beleértve a konfiguráció beállítását, a indításukat és a leállítását, valamint az állapotuk monitorozását.

Az ASA-feladatot két referenciaadatkészlet támogatja. Egy adatkészlet szabályokat definiál, egy pedig eszközcsoportokat. A szabályok referenciaadatai az eszköz telemetriai mikroszolgáltatása által kezelt információkból jönnek létre. Az Azure Stream Analytics-kezelő mikroszolgáltatás a telemetriai szabályokat streamfeldolgozási logikává alakítja.

A rendszer az eszközcsoportok referenciaadatait használja a bejövő telemetriai üzenetekre alkalmazandó szabályok csoportjának azonosítására. Az eszközcsoportokat a konfigurációs mikroszolgáltatás kezeli, és Azure IoT Hub ikereszköz-lekérdezéseket használ.

Az ASA-feladatok a csatlakoztatott eszközökről a Time Series Insightsba továbbítják a telemetriát tárolás és elemzés céljából.

Azure Stream Analytics

Az Azure Stream Analytics egy eseményfeldolgozó motor, amellyel nagy mennyiségű adatstreamet vizsgálhat meg az eszközökről.

Azure Time Series Insights

Azure Time Series Insights a megoldásgyorsítóhoz csatlakoztatott eszközök telemetriáját tárolja. Emellett lehetővé teszi az eszköz telemetriai adatainak megjelenítését és lekérdezését a megoldás webes felhasználói felületén.

Konfigurációs mikroszolgáltatás

A konfigurációs mikroszolgáltatás RESTful végpontot biztosít a CRUD-műveletekhez az eszközcsoportokon, a megoldásbeállításokon és a felhasználói beállításokon a megoldásgyorsítóban. A tárolóadapter mikroszolgáltatásával együttműködve megőrzi a konfigurációs adatokat.

Hitelesítési és engedélyezési mikroszolgáltatás

A hitelesítési és engedélyezési mikroszolgáltatás kezeli a megoldásgyorsító elérésére jogosult felhasználókat. A felhasználókezelés bármely olyan identitásszolgáltatóval elvégezhető, amely támogatja az OpenId Connectet.

Azure Active Directory

A megoldásgyorsító üzembe helyezései az Azure Active Directoryt használják OpenID Connect-szolgáltatóként. Az Azure Active Directory tárolja a felhasználói adatokat, és tanúsítványokat biztosít a JWT-jogkivonat-aláírások érvényesítéséhez.

Megjelenítés

A megoldás a következő összetevőket tartalmazza a logikai architektúra bemutató részében:

A webes felhasználói felület egy React Javascript-alkalmazás. Az alkalmazás:

  • Csak JavaScript-React használ, és teljes egészében a böngészőben fut.
  • Stílusa CSS.
  • Az AJAX-hívásokon keresztül kommunikál a nyilvánosan elérhető mikroszolgáltatásokkal.

A felhasználói felület bemutatja a megoldásgyorsító összes funkcióját, és együttműködik más mikroszolgáltatásokkal, például a következőkkel:

  • A hitelesítési és engedélyezési mikroszolgáltatás a felhasználói adatok védelméhez.
  • A IoT Hub manager mikroszolgáltatás az IoT-eszközök listázásához és kezeléséhez.

A felhasználói felület integrálja a Azure Time Series Insights Explorert az eszköztelemetria lekérdezésének és elemzésének engedélyezéséhez.

A konfigurációs mikroszolgáltatás lehetővé teszi a felhasználói felület számára a konfigurációs beállítások tárolását és lekérését.

Következő lépések

Ha meg szeretné ismerkedni a forráskóddal és a fejlesztői dokumentációval, kezdje a két GitHub-adattár egyikével:

Részletes megoldásarchitektúra-diagramok:

A távoli monitorozási megoldásgyorsítóval kapcsolatos további elméleti információkért lásd a megoldásgyorsító testreszabását ismertető cikket.