|
|
To deploy ThingWorx in hybrid and multi-site deployments, refer to Distributed ThingWorx Deployment.
|
|
|
It is recommended that the ThingWorx Server and Azure PostgreSQL Flexible Server be located at the same geographical location..
|

|
List of Components
|
Number of Components
|
|---|---|
|
Load Balancer
|
1
|
|
ThingWorx Connection Server
|
1
|
|
ThingWorx Foundation Server
|
1
|
|
Attached or NAS File Storage
|
1
|
|
Database
|
1
|

|
List of Components
|
Number of Components
|
|---|---|
|
Load Balancer
|
1 (distributes device traffic to connection servers)
|
|
ThingWorx Connection Server
|
2..n (depends on number of devices)
|
|
ThingWorx Foundation Server
|
1
|
|
Relational Database
|
1
|
|
InfluxDB (single-node)
|
1
|
|
|
For a complete high-availability deployment, load balancers and shared ThingWorxStorage should also have redundancy implemented.
|

|
List of Components
|
Number of Components
|
|---|---|
|
ThingWorx Connection
Server
|
2..n
(based on device count)
|
|
Load Balancer
|
2 or 3 instances:
• Route device traffic to connection servers
• Route traffic between ThingWorx nodes
• Route traffic between InfluxDB Enterprise data nodes (if used)
|
|
ThingWorx Foundation Server
|
2 .. n: based on high availability and scalability requirements
|
|
Networked/Enterprise Storage
|
Disk space for ThingWorx storage repositories shared with all ThingWorx Foundation servers.
|
|
Ignite
|
Two options:
• Embedded within Foundation processes
• 2 or more separate nodes (depends on HA requirements)
|
|
ZooKeeper
|
Minimum of 3. Should be in odd-numbered allotments.
|
|
Database
|
Depends on database:
• PostgreSQL: 3 database nodes + 2 pgpool-II nodes
• MS SQL Server (not pictured): minimum 2 as part of a failover configuration.
|
|
InfluxDB Enterprise
|
5 (or more):
• 3 Meta nodes
• 2 or more Data Nodes, total count evenly divisible by replication factor
|

|
List of Components (Per Cluster Node)
|
Number of Components
|
|---|---|
|
ThingWorx Connection Server
|
1 (per cluster node)
|
|
ThingWorx Foundation Server
|
1 (per cluster node)
|
|
Ignite
|
None - Running in embedded mode within each Foundation Server process.
|
|
List of Components (Shared)
|
Number of Components
|
|---|---|
|
Load Balancer Instances
|
2 or 3 instances:
• Route device traffic to connection servers.
• Route traffic between ThingWorx nodes.
• Route traffic between InfluxDB Enterprise data nodes (if used).
|
|
ZooKeeper
|
Minimum of 3. Should be in odd-numbered allotments.
|
|
Databases
|
See previous diagram.
|
|
Networked/Enterprise Storage
|
Disk space for ThingWorx storage repositories shared with all ThingWorx Foundation servers.
|