IoT Hub és működési kiválóság
Azure IoT Hub a felhőben üzemeltetett felügyelt szolgáltatás, amely központi üzenetközpontként szolgál az IoT-alkalmazások és a csatlakoztatott eszközök közötti kommunikációhoz. Több millió eszközt és azok háttérmegoldásait megbízhatóan és biztonságosan csatlakoztathatja. Szinte minden eszköz csatlakoztatható egy IoT Hub.
IoT Hub támogatja a monitorozást az eszközlétrehozás, az eszközkapcsolatok és az eszközhibák nyomon követéséhez.
IoT Hub az alábbi üzenetkezelési mintákat is támogatja:
- Eszközről felhőre irányuló telemetriai adatok
- Fájlok feltöltése eszközökről
- Válaszkérési módszerek az eszközök felhőből való vezérléséhez
A IoT Hub kapcsolatos további információkért tekintse meg az IoT-fogalmakat és Azure IoT Hub.
A IoT Hub működési kiválóságát az alábbi témakörökben ismerheti meg:
- Oktatóanyag: Metrikák és naplók beállítása és használata egy IoT Hub
- Monitorozási Azure IoT Hub
- Azure IoT-eszközökről felhőbe irányuló üzenetek nyomon követése elosztott nyomkövetéssel (előzetes verzió)
- A szolgáltatás és az erőforrás állapotának ellenőrzése IoT Hub
A következő szakaszok a Azure IoT Hub és a működési kiválóságra vonatkoznak:
- Kialakítási szempontok
- Konfigurációs ellenőrzőlista
- Ajánlott konfigurációs beállítások
Kialakítási szempontok
A Azure IoT Hub szolgáltatásiszint-szerződéssel kapcsolatos további információkért tekintse meg a Azure IoT Hub SLA-ját.
Ellenőrzőlista
Konfigurálta a Azure IoT Hub a működési kiválóságot szem előtt tartva?
- Hozzon létre egy második IoT Hub egy másik régióban, és rendelkezzen útválasztási logikával az eszközön.
- Használja az vagy
MQTT
protokolltAMQP
az események gyakori küldésekor. - Ha X.509-tanúsítványokat használ az eszközkapcsolathoz, csak a legfelső szintű hitelesítésszolgáltató által ellenőrzött tanúsítványokat használja az éles környezetben.
- A maximális átviteli sebességhez használja a partíciók maximális számát (
32
) a IoT Hub létrehozásakor, ha a beépített végpontot szeretné használni. - A skálázáshoz növelje a szintet és a lefoglalt IoT Hub egységeket ahelyett, hogy régiónként egynél több IoT Hub ad hozzá.
- Nagy átviteli sebességű forgatókönyvekben kötegelt eseményeket használjon.
- Ha a lehető legkisebb késésre van szüksége, ne használja az útválasztást, és olvassa be az eseményeket a beépített végpontról.
- A megoldásra kiterjedő rendelkezésre állási és vészhelyreállítási stratégia részeként fontolja meg a IoT Hub régiók közötti vészhelyreállítási lehetőséget.
- Ha az eszköz telemetriáját a beépített Event Hub-kompatibilis végpontról olvassa el, tekintse meg az Event Hub felhasználóinak javaslatát.
- Ha SDK-val küld eseményeket az IoT Hubsnak, győződjön meg arról, hogy az újrapróbálkozési szabályzat (
EventHubsException
vagyOperationCancelledException
) által kidobott kivételek megfelelően vannak elkapva. - A telemetria szabályozás és a teljes mértékben használt kvóta miatti megszakadásának elkerülése érdekében fontolja meg egy egyéni automatikus skálázási megoldás hozzáadását.
Konfigurációs javaslatok
A Azure IoT Hub konfigurálásakor vegye figyelembe az alábbi javaslatokat a működési kiválóság növeléséhez:
Ajánlás | Description |
---|---|
Hozzon létre egy második IoT Hub egy másik régióban, és rendelkezzen útválasztási logikával az eszközön. | Ezek a konfigurációk tovább bővíthetők a Concierge szolgáltatással. |
Használja az vagy MQTT protokollt AMQP az események gyakori küldésekor. |
AMQP és MQTT magasabb hálózati költségekkel jár a munkamenet inicializálása során, azonban HTTPS minden kéréshez extra TLS-többletterhelésre van szükség. AMQP és MQTT nagyobb teljesítményt nyújt a gyakori közzétevők számára. |
Ha X.509-tanúsítványokat használ az eszközkapcsolathoz, csak a legfelső szintű hitelesítésszolgáltató által ellenőrzött tanúsítványokat használja az éles környezetben. | Győződjön meg arról, hogy rendelkezik a tanúsítvány frissítésére vonatkozó folyamatokkal a lejáratuk előtt. |
A maximális átviteli sebességhez használja a partíciók maximális számát (32 ) a IoT Hub létrehozásakor, ha a beépített végpontot szeretné használni. |
Az Event Hub-kompatibilis végpont eszközről felhőbe irányuló partícióinak száma az elérhető párhuzamosság mértékét tükrözi. Ez lehetővé teszi az egyidejű feldolgozási entitások vertikális felskálázását 32 , és a legmagasabb küldési és fogadási rendelkezésre állást nyújtja. Ez a szám nem módosítható a létrehozás után. |
A skálázáshoz növelje a szintet és a lefoglalt IoT Hub egységeket ahelyett, hogy régiónként egynél több IoT Hub ad hozzá. | Ha régiónként egynél több IoT Hub ad hozzá, az nem nyújt nagyobb rugalmasságot, mivel minden központ ugyanazon a mögöttes fürtön futhat. |
Nagy átviteli sebességű forgatókönyvekben kötegelt eseményeket használjon. | A szolgáltatás egy több eseményből álló tömböt fog kézbesíteni a fogyasztóknak, nem pedig egy eseményt tartalmazó tömböt. A fogyasztó alkalmazásnak fel kell dolgoznia ezeket a tömböket. |
Ha a lehető legkisebb késésre van szüksége, ne használja az útválasztást, és olvassa be az eseményeket a beépített végpontról. | Ha üzenet-útválasztást használ IoT Hub, az üzenetkézbesítés késése nő. A késés átlagosan nem haladhatja meg 500 ms a értéket, de a kézbesítés késésére nincs garancia. |
A megoldásra kiterjedő rendelkezésre állási és vészhelyreállítási stratégia részeként fontolja meg a IoT Hub régiók közötti vészhelyreállítási lehetőséget. | Ez a beállítás a IoT Hub végpontot a párosított Azure-régióba helyezi át. Csak az eszközregisztrációs adatbázis lesz replikálva. Az események nem replikálódnak a másodlagos régióba. Az ügyfél által kezdeményezett feladatátvétel RTO-értéke 10 perc és néhány óra között van. A Microsoft által kezdeményezett feladatátvétel esetén az RTO 2-26 óra. Ellenőrizze, hogy ez az RTO megfelel-e az ügyfél követelményeinek, és illeszkedik-e a szélesebb körű rendelkezésre állási stratégiához. Ha magasabb RTO-ra van szükség, fontolja meg egy ügyféloldali feladatátvételi minta implementálását. |
Ha SDK-t használ az események IoT Hub való küldéséhez, győződjön meg arról, hogy az újrapróbálkozással kapcsolatos szabályzat (EventHubsException vagy OperationCancelledException ) által alkalmazott kivételek megfelelően vannak elkapva. |
A használata HTTPS esetén implementáljon egy megfelelő újrapróbálkozási mintát. |
Következő lépés
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: