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。
一个典型的部署架构示例: