Volba vhodné vrstvy služby IoT Hub pro vaše řešení

Každé řešení IoT se liší, takže Azure IoT Hub nabízí několik možností na základě cen a škálování. Tento článek vám může pomáhat při vyhodnocování vašich IoT Hubch potřeb. Informace o cenách IoT Hub úrovní najdete v tématu IoT Hub ceny.

Pokud chcete určit, která IoT Hub úroveň pro vaše řešení je nejvhodnější, položte si dva dotazy:

Jaké funkce mám v plánu použít?

Azure IoT Hub nabízí dvě úrovně Basic a Standard, které se liší podle počtu funkcí, které podporují. Pokud je vaše řešení IoT založené na shromažďování dat ze zařízení a jejich centrální analýze, je pro vás pravděpodobně nejvhodnější úroveň Basic. Pokud chcete použít pokročilejší konfigurace pro vzdálenou kontrolu zařízení IoT nebo jejich distribuci do samotných zařízení, měli byste zvážit úroveň Standard. Podrobný rozpis funkcí zahrnutých do jednotlivých vrstev pokračuje v úrovni Basic a Standard.

Kolik dat mám naplánovat, aby se každý den přesunul?

Každá IoT Hubová vrstva je dostupná ve třech velikostech, a to na základě toho, kolik propustnosti dat může v daném dni zvládnout. Tyto velikosti se číslně identifikují jako 1, 2 a 3. Například každá jednotka centra IoT úrovně 1 může zpracovávat 400 000 zpráv denně, zatímco jednotka úrovně 3 může zpracovávat 300 000 000. Další podrobnosti o pravidlech pro data můžete pokračovat v propustnosti zpráv.

Úrovně Basic a Standard

Úroveň Standard IoT Hub povoluje všechny funkce a je vyžadována pro všechna řešení IoT, která chtějí využívat možnosti obousměrné komunikace. Základní úroveň nabízí jen podmnožinu funkcí. Je určená pro řešení IoT, která potřebují jenom jednosměrnou komunikaci ze zařízení do cloudu. Obě úrovně nabízejí stejné bezpečnostní a ověřovací funkce.

Pro jednu IoT Hub lze zvolit pouze jeden typ edice v rámci vrstvy. Můžete například vytvořit IoT Hub s více jednotkami S1, ale ne se směsí jednotek z různých edic, například S1 a S2.

Schopnost Základní úroveň Úroveň Free/Standard
Telemetrie ze zařízení do cloudu Yes Yes
Identita vázaná na zařízení Yes Yes
Směrování zpráv, rozšiřování zpráva integrace Event Grid Yes Yes
Protokoly HTTP, AMQP a MQTT Yes Yes
Device Provisioning Service Yes Yes
Monitorování a diagnostika Yes Yes
Zasílání zpráv z cloudu na zařízení Yes
Vlákna zařízení, vlákna modulua Správa zařízení Yes
Datové proudy zařízení (Preview) Yes
Azure IoT Edge Yes
IoT Plug and Play Yes

IoT Hub také nabízí bezplatnou úroveň, která je určena pro testování a vyhodnocení. Má všechny možnosti úrovně Standard, ale omezené odchylky pro zasílání zpráv. Nemůžete upgradovat z úrovně Free na Basic nebo Standard.

Oddíly

Centra IoT Azure obsahují mnoho základních součástí Azure Event Hubs, včetně oddílů. Datové proudy událostí pro centra IoT jsou obvykle vyplněny příchozími daty telemetrie, která jsou uvedena v různých zařízeních IoT. Rozdělení datového proudu událostí se používá ke snížení kolizí, ke kterým dochází při současném čtení a zápisu do datových proudů událostí.

Limit oddílu se zvolí při vytvoření IoT Hub a nedá se změnit. Maximální omezení oddílu IoT Hub úrovně Basic a úrovně Standard IoT Hub je 32. Většina rozbočovačů IoT potřebuje jenom 4 oddíly. Další informace o tom, jak určit oddíly, najdete v Event Hubs Nejčastější dotazy, kolik oddílů potřebuji?

Upgrade vrstvy

Po vytvoření služby IoT Hub můžete upgradovat z úrovně Basic na úroveň Standard, aniž by došlo k přerušení stávajících operací. Další informace najdete v tématu Postup upgradu služby IoT Hub.

Pokud migrujete z úrovně Basic na úroveň Standard, zůstane konfigurace oddílu beze změny.

Poznámka

Úroveň Free nepodporuje upgrade na Basic nebo Standard.

Rozhraní REST API pro IoT Hub

Rozdíl v podporovaných možnostech mezi úrovněmi Basic a Standard IoT Hub znamená, že některá volání rozhraní API nefungují s centry na úrovni Basic. Následující tabulka uvádí, která rozhraní API jsou k dispozici:

rozhraní API Základní úroveň Úroveň Free/Standard
Odstranit zařízení Yes Yes
Získat zařízení Yes Yes
Odstranit modul Yes Yes
Získat modul Yes Yes
Získat statistiku registru Yes Yes
Získat statistiku služeb Yes Yes
Vytvořit nebo aktualizovat zařízení Yes Yes
Vytvořit nebo aktualizovat modul Yes Yes
IoT Hub dotazů Yes Yes
Vytvořit soubor SAS SAS pro nahrání souboru Yes Yes
Přijmout oznámení vázané na zařízení Yes Yes
Událost odeslání zařízení Yes Yes
Událost odeslání modulu Jenom AMQP a MQTT Jenom AMQP a MQTT
Aktualizovat stav nahrávání souboru Yes Yes
Operace hromadného zařízení Ano, s výjimkou možností IoT Edge Yes
Zrušit import úlohy exportu Yes Yes
Vytvořit úlohu exportu importu Yes Yes
Získat úlohu exportu importu Yes Yes
Získat úlohy exportu importu Yes Yes
Vyprázdnit frontu příkazů Yes
Získat dvojitou dvojici zařízení Yes
Získat nevlákenný modul Yes
Vyvolat metodu zařízení Yes
Aktualizovat dvojitou dvojici zařízení Yes
Aktualizovat modul na vlákna Yes
Opustit oznámení vázané na zařízení Yes
Dokončit oznámení vázané na zařízení Yes
Zrušit úlohu Yes
Vytvoření úlohy Yes
Získat úlohu Yes
Dotazy na úlohy Yes

Propustnost zprávy

Nejlepším způsobem, jak velikost IoT Hub řešení, je vyhodnotit provoz na základě jednotlivých jednotek. Zvažte zejména požadovanou propustnost ve špičce pro následující kategorie operací:

  • Zprávy typu zařízení-cloud
  • Zprávy z cloudu na zařízení
  • Operace registru identit

Provoz se měří pro Centrum IoT na jednotlivých jednotkách. Když vytváříte centrum IoT, zvolíte jeho úroveň a edici a nastavíte počet dostupných jednotek. Pro edici B1, B2, S1 nebo S2 můžete zakoupit až 200 jednotek a až 10 jednotek pro edici B3 nebo S3. Po vytvoření centra IoT můžete změnit počet jednotek dostupných v rámci své edice, upgradovat nebo downgradovat mezi edicemi v rámci své vrstvy (B1 až B2) nebo upgradovat z úrovně Basic na úroveň Standard (B1 až S1), aniž by došlo k přerušení stávajících operací. Další informace najdete v tématu Postup upgradu služby IoT Hub.

Jako příklad provozu jednotlivých vrstev se zprávy typu zařízení-Cloud řídí těmito zásadami trvalé propustnosti:

Úroveň edice Přetrvávající propustnost Míra trvalého odeslání
B1, S1 Až 1111 KB za minutu na jednotku
(1,5 GB za den/jednotku)
Průměr zpráv 278 za minutu na jednotku
(400 000 zpráv za den na jednotku)
B2, S2 Až 16 MB za minutu na jednotku
(22,8 GB za den/jednotku)
Průměr zpráv 4 167 za minutu na jednotku
(6 000 000 zpráv za den na jednotku)
B3, S3 Až 814 MB za minutu na jednotku
(1144,4 GB za den/jednotku)
Průměr zpráv 208 333 za minutu na jednotku
(300 000 000 zpráv za den na jednotku)

Propustnost typu zařízení-Cloud je jenom jedna z metrik, kterou potřebujete vzít v úvahu při navrhování řešení IoT. Komplexnější informace najdete v tématu IoT Hub kvót a omezení.

Propustnost operací v registru identit

IoT Hub operací registru identity by neměly být operace za běhu, protože se většinou týkají zřizování zařízení.

Konkrétní čísla výkonu pro nárůst zatížení najdete v tématu IoT Hub kvóty a omezení.

Automatické škálování

Pokud se ve službě IoT Hub blížíte povolenému limitu zpráv, můžete pomocí těchto kroků automaticky škálovat IoT Hub jednotku ve stejné IoT Hub vrstvě.

Další kroky