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