Opciones de almacenamiento de datos
PTC soporta las siguientes opciones de almacenamiento:
Proveedores de modelos
Proveedores de datos
PostgreSQL
PostgreSQL es un sistema de gestión de bases de datos relacionales de objetos de código abierto (ORDBMS) con énfasis en la extensibilidad y el cumplimiento de las normas. Como servidor de bases de datos, su función principal es almacenar datos de forma segura y recuperarlos a petición de otras aplicaciones de software. Puede gestionar cargas de trabajo que van desde pequeñas aplicaciones de un solo ordenador hasta grandes aplicaciones orientadas a Internet con muchos usuarios simultáneos. PostgreSQL proporciona una capacidad de alta disponibilidad en el nivel de la base de datos. Se puede configurar con un nodo maestro y varios nodos secundarios en las mismas zonas de disponibilidad o en distintas.
Para obtener más información sobre las implementaciones de ThingWorx y PostgreSQL, consulte los siguientes documentos:
Consulte https://www.postgresql.org/ para obtener más información sobre PostgreSQL.
Casos de uso típicos
La base de datos escala para implementaciones pequeñas, medianas y grandes de hasta 15.000 escrituras de propiedad por segundo (wps) y proporciona funcionalidad de alta disponibilidad.
Microsoft SQL Server (MSSQL)
Microsoft SQL Server (MSSQL) es un sistema de gestión de bases de datos relacionales desarrollado por Microsoft. Como servidor de base de datos, es un producto de software con la función principal de almacenar y recuperar datos según las solicitudes de otras aplicaciones de software, que pueden ejecutarse en el mismo ordenador o en otro, a través de una red (incluida Internet). Para obtener más información sobre las implementaciones de ThingWorx y Microsoft SQL Server, consulte Utilización de Microsoft SQL Server como proveedor de persistencia.
Se puede elegir entre varias ediciones de SQL Server para adecuarse mejor a la solución de datos. Estas ediciones tienen un tamaño máximo de base de datos relacional que varía desde un volumen pequeño de 10 GB hasta uno muy grande de 524 millones de GB. Para conseguir una alta disponibilidad, se recomienda utilizar la edición Enterprise.
MSSQL, a través de su proveedor de persistencia, soporta tanto los proveedores de modelos como los de datos.
Consulte https://www.microsoft.com/es-es/sql-server/sql-server-2016 para obtener más información sobre Microsoft SQL Server.
Casos de uso típicos
SQL Server funciona para implementaciones de IoT pequeñas y grandes. Sin embargo, se utiliza con más eficacia cuando Microsoft SQL/Azure ya se encuentra en la pila de TI y el personal está familiarizado con la implementación de la solución de alta disponibilidad de MSSQL Server, según Escenarios de SQL Server 2017 que utilizan las características de disponibilidad.
Azure SQL Database
Azure SQL Database es una base de datos como servicio (DBaaS) relacional alojada en la nube de Azure y es un motor de base de datos de plataforma como servicio (PaaS) completamente gestionado. El motor de Azure SQL Database se basa en la versión Enterprise Edition de SQL Server. La plataforma de Azure gestiona completamente todas las instancias de SQL Azure Database y garantiza que no haya pérdida de datos y ofrece un alto porcentaje de disponibilidad. Azure SQL Database incluye alta disponibilidad integrada, recuperación ante desastres y actualización de la base de datos.
Consulte https://docs.microsoft.com/en-us/azure/sql-database/sql-database-paas para obtener más información sobre Azure SQL Database y sus características. Para obtener información sobre el uso de Azure SQL Database como proveedor de persistencia de ThingWorx, consulte Utilización de Azure SQL Server como proveedor de persistencia.
InfluxDB
Para utilizar InfluxDB se debe disponer de ThingWorx 8.4 o una versión posterior. Si el sistema trata de manera intensiva datos de serie temporal y la implementación depende en gran medida de flujos de valor o flujos de persistencia o recuperación de datos, se recomienda utilizar InfluxDB como proveedor de persistencia en ThingWorx. InfluxDB es un almacén de datos de alto rendimiento escrito específicamente para datos de serie temporal. Permite la ingesta, compresión y consulta en tiempo real de alto rendimiento de dichos datos. InfluxDB se utiliza como almacén de datos para cualquier caso de uso que implique una gran cantidad de datos con marca de tiempo, como la supervisión de DevOps, los datos de registro, las métricas de aplicación, los datos de sensor de IoT y los análisis en tiempo real. También proporciona otras funciones, como las directivas de conservación de datos (RP), etc. La empresa InfluxDB ofrece una solución de agrupación de alta disponibilidad y escalabilidad que satisface las necesidades de datos de serie temporal.
InfluxPersistenceProviderPackage está disponible en ThingWorx para utilizarse con proveedores de persistencia como parte de la instalación por defecto para PostgreSQL, MSSQL y AzureSQL.
El proveedor de datos InfluxDB actualmente solo soporta flujos de valor y flujos. El soporte de tablas de datos, wikis y blogs no está disponible.
El proveedor de datos InfluxDB no soporta actualmente la funcionalidad de exportación.
InfluxDB no se soporta actualmente como proveedor de propiedades.
Si se utiliza una instancia de proveedor de persistencia (creada mediante el paquete de proveedor de persistencia de InfluxDB) como proveedor de persistencia por defecto, se pueden editar las opciones de configuración de cola de flujo y flujo de valor, que se aplicarán a todos los flujos y flujos de valor. No se puede cambiar esta configuración para un flujo o un flujo de valor específico.
Para obtener información sobre el uso de InfluxDB como proveedor de persistencia, consulte Utilización de InfluxDB como proveedor de persistencia.
¿Fue esto útil?