Beispiele für die Produktionsbereitstellung

In diesem Artikel werden zwei Beispiele Azure IoT Einsatz Bereitstellungen beschrieben, die Daten von Edge sammeln und in die Cloud übertragen. Diese Beispiele basieren auf realen Szenarien, die Hardwarefunktionen und Datenvolumes berücksichtigen. Verwenden Sie diese Beispiele, um besser zu verstehen, wie viele Daten Azure IoT Einsatz mit bestimmter Hardware verarbeiten können.

Microsoft ähnliche Konfigurationen und Datenvolumes verwendet, um Azure IoT Einsatz zu überprüfen und die Leistung zu messen.

Einzelknotencluster

Dieses Beispiel zeigt die Funktionen von Azure IoT Einsatz, wenn sie auf einem Host mit relativ niedriger Hardwarespezifikation ausgeführt wird. In diesem Beispiel wird Azure IoT Einsatz in einem einzelnen Knotencluster bereitgestellt. Daten, die aus Anlagen generiert werden, werden zuerst mit einer PLC aggregiert und dann an den Azure IoT Einsatz Connector für OPC UA gesendet.

Konfiguration

Beispielhardwarespezifikationen:

  • K3s auf Azure VM (Standard_D4ds_v5 mit Intel Xeon Platinum 8370C), 4 Kerne (4 vCPU), 16-GB Arbeitsspeicher, 30-GB Speicher.

  • AKS-EE auf P3 Tiny Workstation (Intel® Core™ i7-13700 vPro®-Prozessor der 13. Generation), 16 Kerne (24 Threads), 32 GB Arbeitsspeicher, 1 TB Speicher.

Wichtig

Derzeit sind K3s auf Ubuntu 24.04 und Tanzu Kubernetes die einzigen Plattformen für die Bereitstellung von Azure IoT Einsatz in der Produktion. Weitere Informationen finden Sie unter Unterstützte Umgebungen.

Die folgende Tabelle zeigt die MQTT-Brokerkonfiguration für das Beispiel für einen einzelnen Knoten:

Parameter Wert
frontendReplicas 1
Frontend-Mitarbeiter 2
Backend-Redundanzfaktor 2
Backend-Arbeiter 1
backendPartitions 1
Speicherprofil niedrig

Der End-to-End-Datenfluss im Beispiel sieht wie folgt aus:

Assets -> PLC -> Connector for OPC UA -> MQTT broker -> Data flows -> Event Hubs

Die Datenvolumes im Beispiel sind:

  • 125 Ressourcen, die von einem einzelnen OPC UA-Server aggregiert werden.
  • 6.250 Tags basierend auf 50 Tags für jede Ressource. Jedes Tag wird 2 Mal pro Sekunde aktualisiert und hat eine durchschnittliche Größe von 20 Byte.
  • Der Connector für OPC UA sendet 125 Nachrichten pro Sekunde an den MQTT-Broker.
  • Eine Datenflusspipeline pusht 6.250 Tags an einen Event Hubs-Endpunkt.

In diesem Beispiel empfiehlt Microsoft die Verwendung von Event Hubs, da Sie nur eine Datenflussinstanz mit einer 4-Core-CPU erstellen können. Wenn Sie Event Grid auswählen, können nur 100 Nachrichten pro Sekunde verarbeitet werden.

Leistung

Die wichtigsten Leistungsmetriken für dieses Beispiel umfassen:

  • Azure IoT Einsatz und deren Abhängigkeiten verbrauchen zwischen 6 GB und 8 GB RAM.
  • Azure IoT Einsatz und seine Abhängigkeiten verbrauchen im Durchschnitt 2.400-2.600 Millicores.
  • 100 % der Daten werden an Event Hubs gepusht.
  • Die End-to-End-Datenprozesslatenz beträgt bei idealen Netzwerkbedingungen weniger als 10 Sekunden.

Cluster mit mehreren Knoten

Wenn Azure IoT Einsatz auf einem Multiknotencluster ausgeführt wird, können mehr Daten verarbeitet und die hochverfügebarten Funktionen von Kubernetes genutzt werden. In diesem Beispiel wird Azure IoT Einsatz auf einem 5-Knoten-Cluster gehostet und verarbeitet ca. 50.000 Datenpunkte pro Sekunde aus zwei verschiedenen Datenquellen.

Konfiguration

Beispielhardwarespezifikationen:

  • 5-Knoten K3s mit Azure VMs (Standard_D8d_v5 mit Intel Xeon Platinum 8370C), 8 Kern (8 vCPU), 32-GB Arbeitsspeicher, 30 GB.

  • K3S mit 5 Knoten auf P3 Tiny Workstations (Intel® Core™ i7-13700 vPro® der 13. Generation), 16 Kerne (24 Threads), 32 GB Arbeitsspeicher, 1 TB Speicher.

Wichtig

Derzeit sind K3s auf Ubuntu 24.04 und Tanzu Kubernetes die einzigen Plattformen für die Bereitstellung von Azure IoT Einsatz in der Produktion. Weitere Informationen finden Sie unter Unterstützte Umgebungen.

Die folgende Tabelle zeigt die MQTT-Brokerkonfiguration für das Beispiel für mehrere Knoten:

Parameter Wert
frontendReplicas 5
Frontend-Mitarbeiter 4
Backend-Redundanzfaktor 2
Backend-Arbeiter 4
backendPartitions 5
Speicherprofil High

In diesem Beispiel gibt es zwei Arten von Datenquellen. Eine stellt eine Verbindung über den Connector für OPC UA her und die andere eine Verbindung über den MQTT-Broker.

In diesem Beispiel stellt eine Ressource kein echtes Gerät dar, sondern ist eine logische Gruppierung, die Datenpunkte aggregiert und Nachrichten sendet.

Der erste End-to-End-Datenfluss im Beispiel sieht wie folgt aus:

Assets -> PLC -> Connector for OPC UA -> MQTT broker -> Data flows -> Event Hubs

Die Datenvolumes im ersten Datenfluss im Beispiel sind:

  • 85 Ressourcen, die von fünf OPC UA-Server aggregiert werden.
  • 85.000 Tags basierend auf 1.000 Tags für jede Ressource. Jedes Tag wird 1 Mal pro Sekunde aktualisiert und hat eine durchschnittliche Größe von 8 Byte. Ungefähr 50 % der Tagwerte ändern sich in jedem Zyklus. Die Aktualisierungsrate für Datenpunkte beträgt 45.000 pro Sekunde.
  • Der Connector für OPC UA sendet 85 Nachrichten pro Sekunde an den MQTT-Broker.
  • Eine Datenflusspipeline pusht 85.000 Tags an einen Event Hubs-Endpunkt.

Der zweite End-to-End-Datenfluss im Beispiel sieht wie folgt aus:

MQTT client (Paho) -> MQTT Broker -> Data flows -> Event Hubs

Die Datenvolumes im zweiten Datenfluss im Beispiel sind:

  • Zwei direkt mit dem MQTT-Broker verbundene MQTT-Clients.
  • Jeder Client veröffentlicht 10.000 Werte pro Sekunde.
    • Ungefähr ein Drittel der Tagwerte ändern sich in jedem Zyklus.
    • Codiert im JSON-Format. Jedes Element (Wert) mit einer ungefähren Größe von 180 Byte.

Leistung

Die wichtigsten Leistungsmetriken für dieses Beispiel umfassen:

  • Azure IoT Einsatz und deren Abhängigkeiten verbrauchen zwischen 25 GB und 30 GB RAM.
  • Azure IoT Einsatz und seine Abhängigkeiten verbrauchen im Durchschnitt 2.500-3.000 Millicores.
  • 100 % der Daten werden an Event Hubs gepusht.
  • Die End-to-End-Datenprozesslatenz beträgt bei idealen Netzwerkbedingungen weniger als 10 Sekunden.