Vad innebär det för IoT Central att ha hög tillgänglighet, haveriberedskap (HADR) och elastisk skala?

Azure IoT Central är en programplattform som en tjänst (aPaaS) som hanterar skalbarhet och HADR åt dig. Ett IoT Central-program kan skalas för att stödja hundratusentals anslutna enheter. Mer information om enhets- och meddelandepriser finns i Prissättning för Azure IoT Central. Mer information om serviceavtalet finns i SLA för Azure IoT Central.

Den här artikeln innehåller bakgrundsinformation om hur IoT Central skalar och levererar HADR. Artikeln innehåller också vägledning om hur du kan dra nytta av dessa funktioner.

Skalbarhet

IoT Central-program använder internt flera Azure-tjänster, till exempel IoT Hub och Device Provisioning Service (DPS). Många av dessa underliggande tjänster är flera klientorganisationer. Men för att säkerställa fullständig isolering av kunddata använder IoT Central IoT-hubbar med en enda klientorganisation.

IoT Central skalar automatiskt sina IoT-hubbar baserat på belastningsprofilerna i ditt program. IoT Central kan skala upp enskilda IoT-hubbar och skala ut antalet IoT-hubbar i ett program. IoT Central skalar även automatiskt andra underliggande tjänster.

Hög tillgänglighet och haveriberedskap

HADR-funktioner beror på när du skapade ditt IoT Central-program:

Program som skapats före april 2021

Vissa program som skapades före april 2021 använder en enda IoT-hubb. För dessa program tillhandahåller IoT Central inte HADR-funktioner. Om IoT-hubben blir otillgänglig blir programmet otillgängligt.

az iot central device manual-failover Använd kommandot för att kontrollera om programmet fortfarande använder en enda IoT-hubb. Det här kommandot returnerar ett fel om programmet har en enda IoT-hubb.

Program som skapats efter april 2021 och före april 2023

För enhetsanslutning med hög tillgänglighet har ett IoT Central-program alltid minst två IoT-hubbar. Antalet hubbar kan växa eller krympa när IoT Central skalar programmet som svar på ändringar i belastningsprofilen.

IoT Central använder också tillgänglighetszoner för att göra olika tjänster som används med hög tillgänglighet.

En incident som kräver haveriberedskap kan sträcka sig från att en delmängd av tjänsterna blir otillgängliga till att en hel region blir otillgänglig. IoT Central följer olika återställningsprocesser beroende på incidentens art och omfattning. Om till exempel en hel Azure-region blir otillgänglig i kölvattnet av ett oåterkalleligt fel, redundansväxlar haveriberedskapsprogram till en annan region i samma geografiska område.

Program som skapats efter april 2023

IoT Central-program som skapats efter april 2023 har inledningsvis en enda IoT-hubb. Om IoT-hubben blir otillgänglig blir programmet otillgängligt. IoT Central skalar dock automatiskt programmet och lägger till en ny IoT-hubb för varje 10 000 anslutna enheter. Om du behöver flera IoT-hubbar för program med färre än 10 000 enheter skickar du en begäran till kundsupporten för IoT Central.

az iot central device manual-failover Använd kommandot för att kontrollera om ditt program för närvarande använder en enda IoT-hubb. Det här kommandot returnerar ett fel om programmet för närvarande har en enda IoT-hubb.

Arbeta med flera IoT-hubbar

Som en följd av automatisk skalning och HADR-stöd kan IoT Hub-instanserna i ditt program ändras. Till exempel:

  • Antalet hubbar kan öka eller minska när programmet skalar.
  • En hubb kan misslyckas och bli otillgänglig.
  • Haveriberedskapsprocedurerna kan lägga till nya hubbar i en annan region för att ersätta hubbarna i en misslyckad region.

Även om IoT Central hanterar IoT-hubbar i ditt program åt dig, måste en enhet kunna återupprätta en anslutning om den hubb som den ansluter till inte är tillgänglig:

Enhetsetablering

När antalet IoT-hubbar i ditt program ändras kan en enhet behöva ansluta till en annan hubb.

Innan en enhet ansluter till IoT Central måste den registreras och etableras i de underliggande tjänsterna. När du lägger till en enhet i ett IoT Central-program lägger IoT Central till en post i en DPS-registreringsgrupp. Information från registreringsgruppen, till exempel ID-omfånget, enhets-ID och nycklar, visas i IoT Central-användargränssnittet.

När en enhet först ansluter till ditt IoT Central-program etablerar DPS enheten i en av registreringsgruppens länkade IoT-hubbar. Enheten associeras sedan med den IoT-hubben. DPS använder en allokeringsprincip för att belastningsbalansera etableringen över IoT-hubbarna i programmet. Den här processen ser till att varje IoT-hubb har ett liknande antal etablerade enheter.

Mer information om registrering och etablering i IoT Central finns i anslutningsguiden för IoT Central-enheter.

Enhetsanslutningar

När DPS har etablerat en enhet till en IoT-hubb försöker enheten alltid ansluta till hubben. Om en enhet inte kan nå den IoT-hubb som den har etablerats till kan den inte ansluta till ditt IoT Central-program. För att hantera det här scenariot bör enhetens inbyggda programvara innehålla en återförsöksstrategi som återetablerar enheten till en annan hubb.

Mer information om hur enhetens inbyggda programvara ska hantera anslutningsfel och ansluta till en annan hubb finns i Metodtips.

Mer information om hur du verifierar att enhetens inbyggda programvara kan hantera anslutningsfel finns i Testa redundansfunktioner.

Dataexport

IoT Central-program använder ofta andra användardefinierade tjänster. Du kan till exempel konfigurera ditt IoT Central-program att kontinuerligt exportera data till tjänster som Azure Event Hubs och Azure Blob Storage.

Om en konfigurerad dataexport inte kan skriva till målet försöker IoT Central att överföra data igen i upp till 15 minuter, varefter IoT Central markerar målet som misslyckat. Misslyckade mål kontrolleras regelbundet för att kontrollera om de kan skrivas.

Du kan tvinga IoT Central att starta om de misslyckade exporterna genom att inaktivera och återaktivera dataexporten.

Granska metodtipsen för hög tillgänglighet och skalbarhet för den dataexportmåltjänst som du använder:

Begränsningar

För närvarande kan IoT Edge-enheter inte flyttas mellan IoT-hubbar.

Nästa steg

Nu när du har lärt dig mer om skalbarhet och hög tillgänglighet för Azure IoT Central är nästa steg att lära dig mer om kvoter och gränser i Azure IoT Central.