The DataHub architecture provides a single, unified data set through which connected servers and clients can exchange data. Each application connects using its own protocol, such as OPC, MQTT, DHTP, Modbus, ODBC, etc. Whenever the DataHub receives a change to a data point value, it immediately updates the data set, and then forwards the new value to every application subscribed to that point, in that application’s own protocol. On a modern CPU, each DataHub instance can process up to 100,000 data point changes per second in this way.
The unified data set is organized into sub-sets called data domains. Each application reads from and/or writes to points in one or more data domains. This architecture lets system administrators provide or restrict access to data points, on a per-domain basis.