Top  | Previous | Next

Clustering

Ignition supports the clustering of two or more gateways together, creating a network of systems that share the same configuration, balance the work of processing client requests, and negotiate the execution of tasks.

 

Cluster terminology

Node or Peer

A member of the cluster. This is an Ignition Gateway which has clustering enabled and is configured to point to other nodes.

Master

The node currently in charge of the cluster. This node will coordinate other nodes, and is the authority on the current state of the system configuration. It will also execute tasks that can only be run on one node at a time, such as executing transaction groups.

Member

A non-master member of the cluster. Retrieves configuration updates from the master, and handles clients that have been transferred to it.

 

System configuration in a cluster setting

The system configuration, consisting of projects and settings, is shared across all nodes of the cluster. The master node is the authority, and all nodes who join the cluster will received their configuration from it. The member node's configuration will be overwritten when it joins a cluster, so special care must be taken when setting up clustering between established systems.

 

Execution of modules in a cluster

Each module will potentially operate differently in a cluster. Some may choose to balance work across the nodes, others will only execute on the master.

Vision module

Clients will be loaded balanced across cluster members. As new clients are launched, they will be transferred to nodes with fewer currently connected clients.

SQL Bridge module

The transaction groups will only be executed by the master.

OPC-UA module

Subscriptions will be monitored across all nodes, but only the master node will communicate with the device, assuming that a clustered connection type is used. If a direct OPC-UA connection is used, each node will communicate with the device.

SQLTags

The tags will be executed independently on all nodes. As mentioned above, if the clustered OPC-UA connection type is used, the data from OPC will be shared across all nodes.

SQLTag Historian

Only the master node will store history to the database.