COVID-19 beeinflusst weiterhin das normale Leben und hat zu erheblichen Veränderungen in der Politik, den Prioritäten und den Aktivitäten von Einzelpersonen, Organisationen und Regierungen geführt. Wir haben jedoch festgestellt, dass sich diese Veränderungen als Katalysator für Technologie und Innovation erweisen.
Speziell für Industrieunternehmen hat sich der Bedarf an digitaler Transformation beschleunigt (siehe hier und hier). Einer der Bereiche, in denen verstärkt investiert wird, ist die Erstellung von Digital Twins für Produkte und die Implementierung von Digital-Thread-Lösungen. Mit dem Boom bei der Anzahl der vernetzten IIoT-Geräte besteht ein ständiger Bedarf an der Verwaltung der großen Datenmengen, die durch diese Geräte anfallen. Die neuen Anwendungsfälle für intelligente Fabriken zur Steigerung der Betriebseffizienz und zur Verbesserung der Serviceprodukte haben dazu geführt, dass Zeitreihendaten in großem Umfang erzeugt werden. Infolgedessen ist es für moderne IIoT-Lösungen wichtiger denn je, große Mengen an Hochgeschwindigkeitsdaten aufnehmen und verwalten zu können.
In diesem Beitrag wird untersucht, wie verschiedene Speicherlösungen in ThingWorx Ihnen bei der Verwaltung Ihrer IIoT-Daten helfen können.
Lassen Sie uns zunächst über die Arten von IoT-Daten sprechen, die von der ThingWorx-Plattform verwaltet werden müssen:
Abbildung 1: Diagramm mit verschiedenen Arten von IoT-Daten.
1. Daten, die von den angeschlossenen Geräten und Systemen stammen, wie z. B.:
2. Innerhalb der Plattform generierte Daten, wie z.B.:
Gehen wir näher auf Zeitreihendaten ein:
Zeitreihendaten sind alle Daten, die mit einem Zeitstempel versehen sind. Es handelt sich um eine Folge von Daten, die zu aufeinanderfolgenden Zeitpunkten erfasst werden. Im Falle einer IIoT-Implementierung ist die Erfassung von Zeitreihendaten entscheidend für die Analyse historischer Daten, die Überwachung aktueller Daten und die Vorhersage des künftigen Verhaltens von Systemen und Maschinen.
Abbildung 2: Grafische Darstellung eines typischen Zeitreihen-Datensatzes.
Es gibt mehrere Beispiele für Zeitreihendaten wie:
In ThingWorx werden IIoT-Daten in einem Persistenz-Provider gespeichert, der die Verbindung zu einem Datenspeicher ermöglicht und die Möglichkeit bietet, eine CRUD-Operation mit diesen Daten durchzuführen. ThingWorx enthält mehrere Persistenz-Provider-Implementierungen, die es Ihnen ermöglichen, eine Datenbankoption zu wählen, die am besten zu Ihrem Anwendungsfall passt. ThingWorx hat die Möglichkeit, mehrere Datenspeicher zu nutzen, was eine enorme Flexibilität bietet, die Ihren IT-Präferenzen und Investitionen am besten entspricht.
Abbildung 3: Architekturdiagramm mit verschiedenen unterstützten Persistenzanbietern mit ThingWorx-Plattform.
ThingWorx speichert seine Modelldaten, System- und Metadaten sowie andere relationale Daten in einem Modellanbieter wie H2, PostgreSQL, Microsoft SQL Server und Azure SQL Database und seine Telemetriedaten (als Datenanbieter bezeichnet) in einer dedizierten Zeitseriendatenbank - InfluxDB. Bitte beachten Sie, dass RDBMS-Datenbanken zwar sowohl als Modell als auch als Datenprovider verwendet werden können, PTC empfiehlt jedoch für die Verwaltung großer Mengen an Zeitseriendaten die Verwendung eines dedizierten Datenproviders. Erfahren Sie mehr darüber, wie Sie Daten mit ThingWorx speichern können und welche Kriterien für die Auswahl eines Datenspeichers gelten.
PTC hat sich mit InfluxData zusammengetan, um InfluxDB als unsere einzige speziell entwickelte Zeitseriendatenbank zu nutzen, die von ThingWorx unterstützt wird. Sie ermöglicht es, große Mengen von IoT-Zeitreihendaten mit hoher Geschwindigkeit aufzunehmen und komplexe und zeitgebundene Abfragen durchzuführen, um aussagekräftige Erkenntnisse aus den Daten zu gewinnen. Darüber hinaus bietet sie eine hohe Datenkomprimierung und ein Downsampling der Daten, um die Kosten für die Speicherung großer Mengen von Zeitreihendaten zu senken.
Das folgende Diagramm zeigt die Ergebnisse der Skalierungstests von ThingWorx mit verschiedenen Persistenzanbietern (weitere Informationen finden Sie im ThingWorx Sizing Guide).
Abbildung 4: Diagramm, das die Schreibvorgänge für Eigenschaften pro Sekunde und die HTTP-Ops-Rate für verschiedene Persistenzanbieterlösungen mit der ThingWorx-Plattform zeigt.
Gemeinsam mit InfluxData plant PTC, die Möglichkeiten der neuen Abfragesprache "Flux", die mit InfluxDB 2.X eingeführt wurde, weiter zu nutzen, um zusätzliche Zeitserienfunktionen nativ mit der ThingWorx-Plattform bereitzustellen.
Erfahren Sie mehr über die Möglichkeiten und das Potenzial des IIoT.