首页 > 技术文章 > ThingWorx Note(一)概述

Asp1rant 2020-12-02 20:29 原文

Thingworx概述

 

Thingworx是PTC公司开发的IOT平台。

一个最简单的Thingworx应用架构: 

上图中:

Thing/Devices: 这一层包含与ThingWorx平台连接、向其发送数据和从其接收内容的事物、设备、代理和其他资产。

Users/Clients: 这一层包含人们用来访问ThingWorx平台的产品(主要是Web浏览器)。

Platform: ThingWorx Foundation所在的平台层(或应用层)是ThingWorx环境的中心。这一层接收来自事物/设备层的内容,回答来自客户端层的用户请求,并分析内容以生成警报。

Database: 数据库层维护以下数据形式: (1) ThingWorx运行时模型定义及其持久属性。(2)表类型的数据,由运行时模型持久化为blog、wikis、流、值流和数据表中的内容行。

 

Thingworx 包含的组件

  • User/Clients components: 

通过ThingWorx Composer或runtime mashups访问ThingWorx平台的用户或客户端需要有一个支持HTML/HTML5的现代浏览器(Internet Explorer、Firefox、Safari和Chrome)。

  • Thing/Device components:

1. ThingWorx WebSocket-based Edge Microserver(MS EMS)

基于websocket的ThingWorx Edge微服务器(WS EMS)可用于需要通过internet连接到ThingWorx服务器的Edge设备或数据存储。它使防火墙后的设备和数据存储能够安全地与ThingWorx服务器通信,并完全参与到解决方案中。ThingWorx WS EMS不是一个简单的连接器,但它允许智能和数据预处理移动到边缘。

2. ThingWorx Edge SDK

一个用于创建应用程序的框架,该应用程序可以安全地将数据从Edge设备发送到ThingWorx平台。

支持的语言/平台:C, .Net, Java, Android

  • Platform components: 

1. ThingWorx Connection Server

ThingWorx Connection Server是一个服务器应用程序,它可以促进远程设备的连接,并处理与设备之间的所有消息路由。ThingWorx Connection Server提供了一系列功能,比如使用ThingWorx通信协议的WebSockets功能。

2. Tomcat

Tomcat实现了Sun Microsystems的Java Servlet和Java服务器页面(Java Server Pages, JSP)规范,并为Java代码的运行提供了一个纯Java HTTP Web服务器环境。

3. Thingworx Foundation Server

ThingWorx Foundation为机器对机器(M2M)和物联网应用程序提供了一个完整的设计、运行时和智能环境。ThingWorx Foundation旨在高效地构建、运行和增长控制和报告远程资产数据的应用程序,这些远程资产包括连接的设备、机器、传感器和工业设备。

4. PTC System Monitor

PTC System Monitor是一个独立的、独立的应用程序性能监控系统。提供了有用的仪表板和仪表,允许监控同时保持关键的性能要求。

PTC System Monitor参考资料:

PTC System Monitor Installation and Deployment Guide - ThingWorx

PTC System Monitor Administration and Usage Guide - ThingWorx

  • Database components

支持的数据库系统:H2, PostgreSQL, Microsoft SQL Server, SAP HANA,DataStax Enterprise (DSE)

  • High-Availability Components

高可用性解决方案是业务连续性的重要考虑因素。高可用性组件需要应用于应用层和数据库层才能完成。对于ThingWorx的高可用性,Apache ZooKeeper是一个额外需要的组件。对于数据库层,对附加组件的需求取决于数据提供者的需求。

 

Thingworx部署架构

1. 本地部署

使用本地部署意味着在服务器上托管和管理ThingWorx软件。您负责维护基础设施和应用程序支持以及性能。
使用本地部署,您可以自己执行部署,也可以让PTC Global Services(或通过PTC认证的合作伙伴)管理公司服务器上的部署。此选项适合具有健壮的IT组织和强烈希望保持内部控制的公司。
2. PTC云服务
在托管服务部署中,ThingWorx应用程序是在第三方服务器上部署、托管和管理的,通常在私有云中。外部组织负责管理必要的基础设施和确保应用程序性能。
对于那些关心管理ThingWorx所需的IT负担和专业知识的公司,PTC提供了托管服务部署选项。通过PTC云服务,购买ThingWorx的公司可以加速部署,最小化IT成本和需求,并确保持续的性能。PTC云服务将您的ThingWorx解决方案托管在商业云服务的安全环境中,这些商业云服务正在进行应用程序管理、性能调优和更新。www.ptc.com/services/cloud

一个典型的部署架构示例:

 

 

推荐阅读