Ez a cikk egy üzembe helyezési bélyegzési stratégiát mutat be, amely támogatja a csatlakoztatott eszközök számának vertikális felskálázását egy IoT-megoldásban. A cikk azt is részletesen ismerteti, hogyan helyezhet üzembe IoT-eszközöket és alkalmazásokat az üzembehelyezési bélyegek között.
Az IoT-megoldások üzembehelyezési bélyegzőjének stratégiája az Üzembehelyezési bélyegző tervezési mintáján alapul. Az üzembehelyezési bélyegek egy meghatározott eszközpopulációt támogató heterogén összetevőkből álló egységek. Az üzembe helyezési bélyegzés a bélyegek replikálásával skálázza fel a csatlakoztatott IoT-eszközök számát ahelyett, hogy egymástól függetlenül méreteznék fel a megoldás különböző részeit.
Üzembe helyezési bélyegzés előnyei:
- Az eszközöket olyan feltételek szerint helyezheti el és terjesztheti, mint a geofüggőség, az életciklus vagy a kiadási állapot.
- Adott bélyegekre gyakorolt leállási vagy szolgáltatáscsökkenési hatásokat tartalmaz.
- Új funkciókat, képességeket és architektúramódosításokat helyezhet üzembe bizonyos bélyegeken, amelyek támogathatják őket.
- A képességek és szolgáltatások adott eszközpopulációkhoz való igazításával támogatja a többgenerációs eszközkezelést.
- Adjon meg egy skálázási és költségmodellt a bélyegek alapján, hogy kiszámíthatóan alkalmazkodjon a jövőbeli növekedéshez.
Az IoT üzembehelyezési bélyegző architektúrája
Töltse le az architektúra Visio-fájlját.
Az előző ábra az Azure IoT üzembehelyezési bélyegzési stratégiáját szemlélteti. Ez a megoldás atomi bélyegeket készít, amelyek mindegyike a következőkből áll:
- Egy Azure IoT Hub
- Útválasztási végpontok, például Azure Event Hubs
- Összetevők feldolgozása
A bélyegeket mindig az explicit kapacitások támogatására kell tervezni. A támogatandó eszközök megfelelő számának meghatározásához vegye figyelembe, hogy mekkora kommunikációs forgalom várható az eszközöktől. Ebben a megoldásban minden egyes bélyeg optimálisan támogatja a meghatározott eszközpopulációt 1000 és 1 000 000 eszköz között. Az eszközpopuláció növekedésével a hozzáadott bélyegpéldányok alkalmazkodnak a növekedéshez.
Eszközök és alkalmazások áthelyezése a bélyegek között
Az üzembehelyezési bélyegek atomi üzembe helyezésre szolgálnak, de néha át kell helyeznie az eszközpopulációkat a bélyegek között. Előfordulhat például, hogy a következőket kell elvégeznie:
- Eszközpopulációk áthelyezése tesztbélyegekről éles bélyegekre a kiadási ciklus részeként.
- Az eszközök és a felhasználók áthelyezése egy másik bélyegre egy magas rendelkezésre állású forgatókönyvben a szolgáltatáskimaradási szervizelés részeként.
- Terheléselosztás az eszközpopulációk egyenletesebb elosztásához a bélyegek között.
Eszközök áthelyezése a központok között
Ha a bélyegösszetevők csak az eszközről a felhőbe való viselkedést foglalják magukban, az eszközök központ közötti áthelyezése elegendő az eszközök egyik bélyegről a másikra való migrálásához. Az Azure IoT Device Provisioning Service (DPS) lehetővé teszi az eszközök IoT Hub példányok közötti áthelyezését. Ha a DPS-t szeretné használni a bélyegzési stratégiában, mindenképpen ismerje IoT Hub Device Provisioning Service (DPS) terminológiáját és fogalmait.
Megjegyzés
A DPS regisztrációs azonosítókat, míg IoT Hub eszközazonosítókat használ. Ezek az azonosítók gyakran azonosak, de eltérőek lehetnek. Amikor DPS API-kkal kérdez le vagy kezel eszközöket, mindenképpen használja a regisztrációs azonosítókat.
Eszközök és alkalmazások áthelyezése önálló bélyegek között
Ha az üzembe helyezési bélyegek olyan webes előtér- vagy API-alkalmazásokat tartalmaznak, amelyek IoT Hub keresztül kommunikálnak, az összetevőknek új központokba kell migrálniuk, hogy folytatják a kommunikációt az áthelyezett eszközökkel. A teljes alkalmazásokat és eszközöket áthelyezheti a bélyegek között.
Ha minden egyes bélyeg egy teljes körű alkalmazást foglal magában, az Azure Traffic Manager áthelyezheti a forgalmat az egyik bélyegről a másikra. Ez a stratégia magában foglalja több bélyeg létrehozását, amelyek mindegyike a teljes alkalmazást tartalmazza saját URL-címmel. Az eszközök és alkalmazásfelhasználók teljes sokasága egyik bélyegről a másikra vált.
Ez a teljesen önálló stratégia a következő:
- Egyszerűen implementálhatja.
- A magas rendelkezésre állási stratégia részeként megfelelő.
- Az eszközök és a felhasználók tesztelésből éles környezetbe való migrálásához hasznos.
Töltse le az architektúra Visio-fájlját.
A fenti ábrán egy eszközkészlet 1. bélyegzőről 2. bélyegzőre való áthelyezésének folyamata látható:
- Az eszközök a DPS-n keresztül szerzik be a IoT Hub végpontot, ha ismeretlen vagy már nem érvényes.
- Amikor az eszközöket áthelyezi a 2. bélyegbe, a Traffic Manager az alkalmazás URL-címét az Application 2 példányra helyezija.
- A DPS egy teljes eszközkészletet helyez át egyik bélyegről a másikra.
- Minden alkalmazásbélyeg tartalmazza az alkalmazás előtérrendszerét, és az adott bélyegnek megfelelő IoT Hub hivatkozik.
Eszközök áthelyezése egyetlen alkalmazásátjáró mögötti bélyegek között
Ha egyetlen alkalmazás előtérrendszere több eszközbélyeget is támogat, az alkalmazás előtér-előtérének dinamikusan frissítenie kell az eszköz-központ leképezését a felhő és az eszköz közötti kommunikáció fenntartása érdekében. A különböző bélyegekre és IoT Hubokra áthelyezett eszközök támogatásához az átjárók gyorsítótárazási mechanizmust használhatnak az eszközök közötti leképezéshez. A szolgáltatásügyfelek megosztott keresési rutin használatával dinamikusan észlelhetik és migrálhatják az eszközhívásokat az új IoT Hubsba.
Töltse le az architektúra Visio-fájlját.
Ebben a modellben az átjáró gyorsítótárat használ az eszközök IoT Hubshoz való leképezéséhez, és alapértelmezés szerint a gyorsítótárazott végponthoz. Ha az átjáró nem talált eszközt kap, a DPS Service SDK használatával kérdezi le az egyes eszközök regisztrációját, és megállapítja, hogy az eszköz melyik IoT Hub használja. Az átjáró ezután frissíti a gyorsítótárat az új leképezéssel.
Íme néhány szempont a stratégiával kapcsolatban:
Bár a megosztott keresésekben történő gyorsítótárazás elkerüli a végpontok újratárgyalását minden hívásnál, lehetséges, hogy a gyorsítótárvégpont meghiúsul. A DPS-sel történő újratárgyalás másodlagos gyorsítótárazási vagy tartalék terve javíthatja a megoldás megbízhatóságát.
Ha az eszközregisztráció folyamatban van, az eszköz nem érhető el. Az eszköz hozzárendelt IoT Hub és aktuális regisztrációs állapotának lekéréséhez használjon DPS API-t, például az Eszközregisztrációs állapot lekérése lehetőséget.
A csak eszközre vonatkozó esetben az eszközök le vannak választva a IoT Hub, amikor egyik bélyegről a másikra lépnek. Az alkalmazás-eszköz esetén a hiba akkor fordul elő, ha az alkalmazás megpróbálja elérni az eszközt a IoT Hub keresztül.
Közreműködők
Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.
Fő szerző:
- Jason Wadsworth | Vezető szoftvermérnök
Következő lépések
- IoT-eszközök, platform és alkalmazások
- IoT alkalmazás-eszköz parancsok
- Üzembehelyezési bélyegek tervezési mintája