15.3. Multiple System Redundancy

IntegraXor provides redundancy to improve the server availability, especially for mission critical operations. The server level redundancy ensures that the data is duplicated. It increases the availability of the data to the front-end view. If the primary server fails, the standby server will take over the primary role. The server with the highest ranking (lowest numerical value) among all the active peer servers in the same cluster will be promoted as the primary server. Server level redundancy covers system wide database synchronization, tag synchronization, I/O task, script task, and output task.

Database Synchronization

The server data in the database is synchronized to all peer server databases. The server data includes alarms, audits, trends, reports, persistance data, user data, and user log. The primary server is responsible to log the data into the database. The data is then synchronized to all database of the standby servers.

[Note] Note

The only supported database is PostgresQL. Using other brand of database will need to install its own Replication module/plugin. Also, the database must be configured to accept/trust remote connection.


Tag Synchronization

Tag data is synchronized across all the peer servers. When the tag data changes, the primary server distributes the tag changes to all the standby servers. Tag synchronization includes all the I/O tags and virtual tags.

I/O, Script and Output tasks

When the server redundancy is active, the primary server runs the I/O, script and output tasks. If the primary server is down, the standby server with highest ranking will take over the primary role and run the tasks. It is based on hot standby concept.

A network configuration showing communication path for dual Network redundancy

A network configuration showing unlimited peer of redundancy

[Note] Note

Currently tested & supported database is PostgresQL. Using other brand of database will need to install its own Replication module/plugin. Also, the database must be configured to accept/trust remote connection.