安装和升级 > 部署架构指南 > ThingWorx 部署体系结构 > 标准部署:Azure 上的 ThingWorx Foundation
标准部署:Azure 上的 ThingWorx Foundation
可在云平台中部署 ThingWorx,例如 Microsoft Azure。有许多 Azure 服务可帮助您部署 ThingWorx 并随时间对其进行管理。
Azure 组件和服务
区域 - Azure 资源实际所在的地理区域。
可用区 - 区域内的独立位置。每个区域都包含多个可用区以支持高可用性部署。
可用性集 - 可用区内的独立 (但非隔离) 资源。
虚拟网络 - 用于配置逻辑网络拓扑、定义子网络、配置路由表以及分配专用 IP 范围。
VM 实例 - 在 Azure 中使用的虚拟机。它们负责托管 ThingWorx Platform 的关键软件组件,例如 ThingWorx Connection Server (如果需要)、ThingWorx Platform (主应用程序)、Ignite 和 ZooKeeper。
应用程序网关 - 在多个 VM 实例之间分配传入的应用程序流量。它可使您在应用程序中实现容错,进而提供传送应用程序流量所需的负载平衡容量。
Azure 数据库 - ThingWorx 的推荐选项为 Azure SQL 数据库。它提供了单个实例以及高可用性和容错部署。
Azure 文件 - 提供可由多个虚拟机共享和访问的文件存储系统。
Azure IoT Hub - 用于启用 IoT 设备和 Azure 之间双向通信的托管服务。
参考架构
生产部署
组件列表
组件数
Azure 区域
1
Azure 虚拟网络
1
Azure 应用程序网关
1
ThingWorx Connection Server
1
ThingWorx Foundation 服务器
1
Azure 文件存储
1
Azure SQL 数据库
1
大型生产部署 (非 HA)
组件列表
组件数
Azure 区域
1
Azure 虚拟网络
1
Azure 可用区
1
应用程序网关
1
ThingWorx Connection Server
2
ThingWorx Foundation 服务器
1
Azure SQL
1
InfluxDB (单个节点)
1
ThingWorx 生产群集
组件列表
组件数
Azure 区域
1
Azure 虚拟网络
1
Azure 可用区
1
Azure 应用程序网关
2 或 3 个实例:
将设备流量传送至连接服务器。
将用户流量传送至 Foundation 节点。
将流量传送至 InfluxDB Enterprise 数据节点。
ThingWorx Connection Server
最少 2 个。图中给出 3 个。
ThingWorx Foundation 服务器
最少 2 个。图中给出 3 个。
Ignite
两个选项:
嵌入到 Foundation 进程中。
2 个或多个单独节点 (具体取决于 HA 需求)。
Azure 文件
3 个:
每个 Foundation 服务器对应一个,用于存储和存档日志。
一个 Foundation 节点的共享 ThingWorx Storage 信息库。
ZooKeeper
最少 3 个。服务配额应为奇数。
InfluxDB Enterprise
5 个 (或更多):
3 个元节点
2 个或多个数据节点,总计数可被复制因子整除。
Azure SQL 数据库
1
ThingWorx Azure IoT Hub Connector 部署
组件列表
组件数
Azure 区域
1
Azure 虚拟网络
1
Azure 可用区
1
ThingWorx Azure IoT Hub Connector
最少 1 个
ThingWorx Foundation 服务器
1
Azure 文件
1 个。用于存储和存档日志。
Azure SQL 数据库
1
这对您有帮助吗?