Daten mit ThingWorx speichern
Persistenzanbieter
Persistenzanbieter in ThingWorx aktivieren die Verbindung mit einem Datenspeicher und ermöglichen das Ausführen einer CRUD-Operation für diese Daten. Persistenzanbieter sind ein Entitätstyp in ThingWorx. Derzeit gibt es zwei Varianten von Persistenzanbietern:
Modellanbieter – verantwortlich für ThingWorx Modellmetadaten und Systemdaten. Jede ThingWorx Installation darf nur einen Modellanbieter haben und dieser muss vor dem Starten des Servers definiert werden. Alle aktuellen Modellanbieter-Implementierungen enthalten auch die Datenanbieter-Funktionen sowie den Standard-Datenanbieter in einer neuen Installation. Der Standard-Datenanbieter kann in der Datei platform-settings.json – Konfigurationsdetails geändert werden.
Datenanbieter – Verantwortlich für Laufzeitdaten, die für Modellelemente wie z.B. Streams, Wert-Streams, Datentabellen, Blogs und Wikis (von Geräten, interaktiven sowie externen Systemen usw.) erfasst wurden. Datenanbieter (mit Ausnahme des Modellanbieters, der ebenfalls ein Datenanbieter ist) müssen nach dem Serverstart installiert werden und können in Composer konfiguriert werden. Es können mehrere Datenanbieter-Instanzen vorhanden sein, und in der Datei platform-settings.json – Konfigurationsdetails kann eine Instanz als Standard festgelegt werden. Es ist auch möglich, mehrere Datenanbieterinstanzen basierend auf dem Standard-Modellanbieterpaket zu erstellen, um eine Verbindung zu zusätzlichen Datenspeichern derselben Art herzustellen.
ThingWorx enthält mehrere Persistenzanbieter-Implementierungen, mit denen Sie eine Datenbankoption wählen können, die am besten zu Ihrem Anwendungsfall passt. ThingWorx ermöglicht die Nutzung mehrerer Datenspeicher, was eine enorme Flexibilität bietet, um Ihren IT-Einstellungen und Investitionen am besten gerecht zu werden. Die Themen, die in diesem Abschnitt folgen, enthalten optimale Vorgehensweisen für die Anpassung der Leistungsfähigkeit von ThingWorx an Ihre Anwendungsumgebung.
Weitere Informationen zur Planung Ihrer Bereitstellungsoptionen finden Sie im englischen Handbuch ThingWorx Deployment Architecture Guide (ThingWorx Bereitstellungsarchitekturhandbuch).
Weitere Informationen finden Sie im englischen Handbuch ThingWorx Größen (ThingWorx Dimensionierungshandbuch) finden Sie Informationen, um den Persistenzanbieter zu ermitteln, der hinsichtlich Leistung und Skalierbarkeit am besten zu Ihrem Anwendungsfall passt.
Verbindung zu nicht unterstützten externen Datenbanken
Die ThingWorx Platform kann so verbessert werden, dass eine Verbindung zu praktisch jeder Datenspeichertechnologie, die über ThingWorx Erweiterungen verfügbar ist, hergestellt werden kann. Das integrierte DatabaseThing ermöglicht die einfache Integration mit einer beliebigen externen ANSI SQL-fähigen relationalen Datenbank, die einen JDBC-Treiber (Java- Datenbankkonnektivität) wie Oracle zur Verfügung stellt. Die Konnektivität über das DatabaseThing kann durch Importieren einer einfachen Erweiterung, die den JDBC-Treiber in ThingWorx einbindet, aktiviert werden. Erweiterungen existieren bereits für viele der gängigen Datenbanken, einschließlich Oracle, MySQL und IBM DB2.
Verbindung zu mehreren unterstützten Datenbanken
Das Persistenzanbieter-Framework von ThingWorx Platform kann so konfiguriert werden, dass mehrere Datenspeicher für einen bestimmten Datenanbieter verwendet werden. Diese Funktion kann genutzt werden, um die Datenerfassungs- und Abfrageverarbeitungs-Arbeitslast auf mehrere Datenspeicher zu verteilen, um die typischen Einschränkungen der vertikalen RDBMS-Skalierbarkeit zu überwinden. Dies ist eine Option, wenn festgestellt wird, dass die Ressourcenverwendung durch einen einzelnen Datenspeicher (z.B. CPU, Speicher, Datenträger-E/A) sehr hoch ist und dem Datenspeicher keine weiteren Ressourcen hinzugefügt werden können. Sobald der Persistenzanbieter konfiguriert wurde, können die spezifischen Instanzen für Wert-Stream, Stream, Datentabelle, Blog oder Wiki so konfiguriert werden, dass zusätzlicher Datenanbieterspeicher verwendet wird.
* 
Für eine einzelne Instanz einer ThingWorx Anwendungsinstanz ist nur ein Modellspeicher erlaubt.
Informationen zu unterstützten Versionen finden Sie im englischen Handbuch 8.5 Systemanforderungen (Handbuch für Systemanforderungen).