Megosztás a következőn keresztül:


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:

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 protokollt AMQP 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 vagy OperationCancelledException) á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 msa é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 (EventHubsExceptionvagy OperationCancelledException) által alkalmazott kivételek megfelelően vannak elkapva. A használata HTTPSesetén implementáljon egy megfelelő újrapróbálkozási mintát.

Következő lépés