Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här översikten beskriver de viktigaste begreppen kring alternativen för skalbarhet, hög tillgänglighet och haveriberedskap i en Azure IoT-lösning. Varje avsnitt innehåller länkar till innehåll som ger mer information och vägledning.
Följande diagram visar en översikt över komponenterna i en typisk kantbaserad IoT-lösning. Den här artikeln fokuserar på de områden som är relevanta för skalbarhet, hög tillgänglighet och haveriberedskap i en gränsbaserad IoT-lösning:
Skalbarhet
En IoT-lösning kan behöva stöd för miljontals anslutna tillgångar och enheter. Du måste se till att komponenterna i din lösning kan skalas för att uppfylla kraven.
Distribuera Azure IoT-åtgärder i ett kluster med flera noder för att säkerställa att du kan hantera ökade trafik- eller arbetsbelastningskrav. När Azure IoT Operations körs på ett kluster med flera noder kan det bearbeta mer data och dra nytta av kubernetes skalbarhet och hög tillgänglighet.
Du kan skala MQTT-broker för Azure IoT-operationer horisontellt genom att lägga till fler frontend-repliker och backend-partitioner. Frontend-replikerna ansvarar för att acceptera MQTT-anslutningar från klienter och vidarebefordra dem till backend-partitioner. Serverdelspartitionerna ansvarar för att lagra och leverera meddelanden till klienterna. Frontend-poddarna distribuerar meddelandetrafiken över backend-poddarna. Backend-redundansfaktorn avgör antalet datakopior för att ge återhämtning mot nodfel i klustret. Mer information finns i Konfigurera koordinatorinställningar för hög tillgänglighet, skalning och minnesanvändning.
Azure Device Registry är en serverdelstjänst som möjliggör moln- och gränshantering av tillgångar. Enhetsregistret projicerar tillgångar som definierats i din gränsmiljö som Azure-resurser i molnet. Det tillhandahåller ett enda enhetligt register så att alla appar och tjänster som interagerar med dina tillgångar kan ansluta till en enda källa. Enhetsregistret hanterar också synkroniseringen mellan tillgångar i molnet och tillgångar som anpassade resurser i Kubernetes på gränsen, så att du kan skala din lösning till miljontals anslutna tillgångar.
Du kan skala dataflödesprofilen för att justera antalet instanser som kör dataflödena. Genom att öka antalet instanser kan genomströmningen hos dataflödena förbättras genom att flera klienter skapas för att bearbeta datan. När du använder dataflöden med molntjänster som har hastighetsbegränsningar per klient kan du hålla dig inom hastighetsgränserna genom att öka antalet instanser. Skalning kan också förbättra dataflödenas återhämtning genom att tillhandahålla redundans vid fel. Mer information finns i Skalning av dataflödesprofiler.
Hög tillgänglighet och haveriberedskap
IoT-lösningar är ofta affärskritiska. Du måste se till att din lösning kan fortsätta att fungera om ett fel inträffar. Du måste också se till att du kan återställa lösningen efter en katastrof.
Azure IoT Operations har en MQTT-mäklare som är i företagsklass och kompatibel med standarder. MQTT-koordinatorn är skalbar, högtillgänglig och Kubernetes-inbyggd. Den tillhandahåller meddelandeplanet för IoT-åtgärder, möjliggör dubbelriktad gräns-/molnkommunikation och driver händelsedrivna program vid gränsen. För att säkerställa noll dataförlust och hög tillgänglighet under distributionsuppgraderingar implementerar MQTT-brokern gradvisa uppdateringar i MQTT-brokerpoddarna.
State Store är ett distribuerat lagringssystem som ingår i Azure IoT Operations. Med hjälp av tillståndsarkivet kan program hämta, ange och ta bort nyckel/värde-par utan att behöva installera fler tjänster, till exempel Redis. Tillståndslagret tillhandahåller även versionshantering av data, och även primitiver för att skapa distribuerade lås, perfekt för program med hög tillgänglighet. Mer information finns i Att bevara data i tillståndslagret.
I kluster med flera noder med minst tre noder har du möjlighet att aktivera feltolerans för lagring med Azure Container Storage aktiverat av Azure Arc när du distribuerar Azure IoT Operations.
Dapr erbjuds som en del av MQTT-broker, abstraherar bort detaljer om MQTT-sessionshantering, meddelande-QoS och bekräftelse samt inbyggda nyckelvärdelager, vilket gör det till ett praktiskt val för att utveckla en applikation med hög tillgänglighet.
Azure IoT Operations SDK:er (förhandsversion) är en uppsättning verktyg och bibliotek på flera språk som är utformade för att underlätta utvecklingen av program med hög tillgänglighet för Azure IoT Operations.
Information om hög tillgänglighet mellan tillgänglighetszoner och regioner för Azure Device Registry finns i tillförlitlighet i Azure Device Registry.