Streamelési átviteli sebesség korlátozásai
Megjegyzés
A Time Series Insights (TSI) szolgáltatás 2025 márciusa után már nem támogatott. Fontolja meg a meglévő TSI-környezetek alternatív megoldásokba való migrálását a lehető leghamarabb. Az elavulással és a migrálással kapcsolatos további információkért tekintse meg dokumentációnkat.
Azure Time Series Insights Gen2 streamelési adatforgalomra vonatkozó korlátozásokat az alábbiakban ismertetjük.
Tipp
Az összes korlátozás átfogó listájáért olvassa el a Azure Time Series Insights Gen2-környezet megtervezése című cikket.
Környezetenkénti korlátozások
A bemeneti sebesség általában a szervezeten belüli eszközök számának, az eseménykibocsátás gyakoriságának és az egyes események méretének tényezője:
- Az eszközök száma × esemény kibocsátási gyakorisága × Az egyes események mérete.
Alapértelmezés szerint Azure Time Series Insights Gen2 legfeljebb 1 megabájt/másodperc (MBps) vagy másodpercenként 1000 esemény tárolására képes a gen2-környezetben Azure Time Series Insights. A hubpartíciókra további korlátozások vonatkoznak. Az adatok modellezésének módjától függően az objektumok tömbjei több tárolt eseményre oszthatók fel: Hogyan állapítható meg, hogy az objektumtömböm több eseményt hoz-e létre .
Tipp
- A legfeljebb 2 MBps sebességű betöltési sebességet környezetvédelmi támogatás kéréssel lehet biztosítani.
- Ha nagyobb átviteli sebességre van szüksége, küldjön támogatási jegyet a Azure Portal keresztül.
1. példa:
A Contoso Shipping 100 000 eszközzel rendelkezik, amelyek percenként háromszor bocsátanak ki eseményt. Az esemény mérete 200 bájt. Négy partícióval rendelkező IoT Hub használnak Azure Time Series Insights Gen2 eseményforrásként.
- A Azure Time Series Insights Gen2-környezet betöltési sebessége a következő: 100 000 eszköz * 200 bájt/esemény * (3/60 esemény/mp) = 1 MBps.
- Ha kiegyensúlyozott partíciókat feltételezünk, a betöltési arány partíciónként 0,25 MBps lesz.
- A Contoso Shipping betöltési sebessége a skálázási korlátokon belül lenne.
- A Azure Time Series Insights Gen2-környezet betöltési sebessége a következő: 100 000 eszköz * 200 bájt/esemény * (3/60 esemény/mp) = 1 MBps.
2. példa:
A Contoso Fleet Analytics 10 000 eszközzel rendelkezik, amelyek másodpercenként egy eseményt bocsátanak ki. Egy 2 partíciós eseményközpontot használnak Azure Time Series Insights Gen2-eseményforrásként. Az esemény mérete 200 bájt.
- A környezeti betöltési arány a következő lenne: 10 000 eszköz * 200 bájt/esemény * 1 esemény/mp = 2 MBps.
- Ha kiegyensúlyozott partíciókat feltételezünk, a partíciónkénti arányuk 1 MBps lenne.
- A Contoso Fleet Analytics betöltési sebessége meghaladja a környezeti és partíciókorlátokat. Kérést küldhetnek Azure Time Series Insights Gen2-nek a Azure Portal keresztül a környezetük betöltési sebességének növelése érdekében, és létrehozhatnak egy event hubot több partícióval, hogy a korlátokon belül legyenek.
- A környezeti betöltési arány a következő lenne: 10 000 eszköz * 200 bájt/esemény * 1 esemény/mp = 2 MBps.
Központi partíciók és partíciónkénti korlátok
A Azure Time Series Insights Gen2-környezet tervezésekor fontos figyelembe venni a Azure Time Series Insights Gen2-höz csatlakoztatni kívánt eseményforrás(ok) konfigurációját. Mind a Azure IoT Hub, mind az Event Hubs partíciókat használ az eseményfeldolgozás horizontális skálázásának engedélyezéséhez.
A partíció a központban tárolt események rendezett sorozata. A partíciók száma a központ létrehozási fázisában van beállítva, és nem módosítható.
Az Event Hubs particionálási ajánlott eljárásaiért tekintse át a Hány partícióra van szükségem? című cikket.
Megjegyzés
A Azure Time Series Insights Gen2-vel használt legtöbb IoT Hubnak csak négy partícióra van szüksége.
Akár új központot hoz létre a Azure Time Series Insights Gen2-környezethez, akár egy meglévőt használ, ki kell számítania a partíciónkénti betöltési arányt annak megállapításához, hogy az a korlátokon belül van-e.
Azure Time Series Insights Gen2 jelenleg partíciónként 0,5 MB/s vagy másodpercenként 500 eseményt tárol. Az adatok modellezésének módjától függően az objektumok tömbjei több tárolt eseményre oszthatók fel: Hogyan állapítható meg, hogy az objektumtömböm több eseményt hoz-e létre .
IoT Hub-specifikus szempontok
Amikor egy eszköz létrejön IoT Hub, az véglegesen hozzá lesz rendelve egy partícióhoz. Ennek során IoT Hub képes garantálni az események sorrendjét (mivel a hozzárendelés soha nem változik).
A rögzített partíció-hozzárendelés hatással van Azure Time Series Insights Gen2-példányokra is, amelyek az alsóbb rétegből IoT Hub küldött adatokat betöltik. Ha több eszközről érkező üzeneteket továbbít a rendszer a központba ugyanazzal az átjáróeszköz-azonosítóval, előfordulhat, hogy ugyanabban a partícióban érkeznek meg egyszerre, ami meghaladhatja a partíciónkénti skálázási korlátokat.
Hatás:
- Ha egyetlen partíció esetében a maximálisnál hosszabb ideig tart a betöltési sebesség, lehetséges, hogy Azure Time Series Insights Gen2 nem szinkronizálja az összes eszköz telemetriát a IoT Hub adatmegőrzési időszak túllépése előtt. Ennek eredményeképpen az elküldött adatok elveszhetnek, ha a betöltési korlátokat következetesen túllépik.
Ennek a körülménynek a mérséklése érdekében az alábbi ajánlott eljárásokat javasoljuk:
- A megoldás üzembe helyezése előtt számítsa ki a környezetenként és partíciónkénti betöltési arányokat.
- Győződjön meg arról, hogy a IoT Hub eszközök terhelése a lehető legtávolabbi mértékben van kiosztva.
Fontos
A IoT Hub eseményforrásként használó környezetek esetében a használatban lévő hubeszközök számával számítsa ki a betöltési sebességet, hogy a sebesség a partíciónkénti 0,5 MBps-es korlát alá csökkenjen.
- Még akkor sem lépi túl a korlátot, ha egyszerre több esemény érkezik is.
A hub átviteli sebességének és partícióinak optimalizálásával kapcsolatos további információkért tekintse meg az alábbi forrásanyagokat:
Következő lépések
- További információ az adattárolásról