Stockage des données avec ThingWorx
Fournisseurs de persistance
Dans ThingWorx, un fournisseur de persistance active la connexion à un magasin de données et permet d'effectuer une opération CRUD (Créer, Lire, Mettre à jour, Supprimer) sur ces données. Les fournisseurs de persistance sont un type d'entité dans ThingWorx. Il existe actuellement deux variantes de base des fournisseurs de persistance :
Fournisseur de modèles : responsable des métadonnées de modèle et des données système ThingWorx. Chaque installation de ThingWorx ne doit disposer que d'un seul fournisseur de modèles, qui doit être défini avant le démarrage du serveur. Toutes les implémentations actuelles du fournisseur de modèles incluent également les fonctionnalités du fournisseur de données et le fournisseur de données par défaut dans une nouvelle installation. Le fournisseur de données par défaut peut être modifié depuis les Détails de la configuration du fichier platform-settings.json.
Fournisseur de données : responsable des données d'exécution ingérées par rapport aux éléments du modèle, comme les flux, les flux de valeurs, les tables de données, les blogs et les wikis (à partir des appareils, des systèmes interactifs, des systèmes externes, etc.). Les fournisseurs de données (à l'exception du fournisseur de modèles, qui est également un fournisseur de données) doivent être installés après le démarrage du serveur et peuvent être configurés dans Composer. Il peut y avoir plusieurs instances de fournisseur de données. L'une d'entre elles peut être désignée comme instance par défaut dans les Détails de la configuration du fichier platform-settings.json. Il est également possible de créer plusieurs instances de fournisseur de données en fonction du package de fournisseur de modèles par défaut pour vous connecter à d'autres magasins de données du même type.
ThingWorx inclut plusieurs implémentations de fournisseur de persistance qui vous permettent de choisir une option de base de données adaptée à votre cas d'utilisation. ThingWorx a la possibilité d'exploiter plusieurs magasins de données, ce qui offre une flexibilité considérable qui répond le mieux à vos préférences informatiques et à vos investissements. Les rubriques qui suivent dans cette section fournissent de bonnes pratiques en matière d'adaptation de la puissance de ThingWorx à votre environnement d'application.
Pour plus d'informations sur la planification de vos options de déploiement, consultez le manuel anglais ThingWorx Deployment Architecture Guide (Guide de l'architecture de déploiement de ThingWorx).
Consultez la rubrique Dimensionnement de ThingWorx pour déterminer le fournisseur de persistance le plus adapté à votre cas d'utilisation d'un point de vue performances et évolutivité.
Connexion à des bases de données externes non prises en charge
ThingWorx Platform peut être amélioré pour permettre une connexion à presque toutes les technologies de stockage de données disponibles via les extensions ThingWorx. L'élément DatabaseThing intégré permet une intégration facile à toute base de données relationnelle ANSI SQL externe qui fournit un pilote JDBC (Java Database Connectivity) comme Oracle. La connectivité via l'élément DatabaseThing peut être activée en important une simple extension qui encapsule le pilote JDBC dans ThingWorx. Il existe déjà des extensions pour de nombreuses bases de données populaires, y compris Oracle, MySQLet IBM DB2.
Connexion à plusieurs bases de données prises en charge
La structure du fournisseur de persistance de ThingWorx Platform peut être configurée de façon à utiliser plusieurs magasins de données pour un fournisseur de données spécifique. Cette fonction permet de répartir l'ingestion de données et le traitement des requêtes sur plusieurs magasins de données afin de surmonter les limites en matière d'évolutivité verticale des systèmes de gestion de base de données relationnelle classiques. Cette option est envisageable uniquement s'il est admis qu'une ressource de magasin de données (comme le processeur, la mémoire, les E/S disque) est très sollicitée et qu'il est impossible d'ajouter des ressources au magasin de données. Une fois le fournisseur de persistance configuré, les instances de flux de valeurs, flux, de table de données, de blog ou de wiki spécifiques peuvent être configurées pour utiliser le magasin du fournisseur de données supplémentaire.
* 
Un seul magasin de modèles est autorisé pour une instance unique d'une instance d'application ThingWorx.
Consultez la rubrique Configuration requise pour la version 8.5 pour plus d'informations sur les versions prises en charge.