Overview: What Runs Where
The most common design mistake in a first Ignition deployment is collapsing two distinct roles into one machine. Ignition is a server-centric platform: the gateway runs the project, drivers, tag engine, historian and alarming; the client only renders the session. Once you accept that split, the control-room question — "do I need servers, or can the operator stations run the software?" — answers itself.
| Role | Software | Quantity in a 4-operator control room |
|---|---|---|
| Gateway server | Ignition Gateway (licensed) | 2 for redundancy (master + backup) |
| Operator workstation | Web browser (Perspective) or Vision Client launcher | 4 — one per operator position |
| Field devices | PLC drivers configured on the gateway | Counted against the gateway device limit |
Four operators with four keyboards and four mice equals four clients, not four servers. Those clients never hold the project logic, tag database or driver connections; they hold a display session that the gateway serves.
Client Hardware: Thin Clients Are Sufficient
If the application is built in Perspective, the client requirement is simply a device capable of running a modern web browser and presenting a desktop environment to the operator. A small fanless industrial thin client (OnLogic-class or equivalent) meets this without qualification. A dedicated Perspective Workstation application is available for a kiosk-style, chrome-less experience with multi-monitor handling, but it is optional — a browser pointed at the gateway URL is a fully supported client.
Practical selection criteria for the operator station:
- Enough CPU/GPU to drive the intended monitor count and resolution smoothly — graphics rendering is the client's only real workload.
- SSD boot media and an OS image you can re-flash quickly; a failed thin client should be a 10-minute swap, not a rebuild.
- Wide-temperature, fanless construction if the station sits in a panel or an unconditioned room.
- Dual NIC or a managed VLAN port if the operator LAN is segregated from the control network.
Gateway Servers and Redundancy
Redundancy in Ignition means two physically separate gateway servers configured as a master/backup pair. This requires:
- Two server machines, ideally identical in CPU, memory and storage so failover performance is predictable.
- Two licenses — the backup gateway is a licensed installation, not a free spare. Budget for this at the quotation stage; it is the single most frequently missed line item.
- A reliable network path between master and backup for state synchronization, plus reachable paths from both gateways to every PLC and to every client subnet.
- Project and tag configuration maintained on the master and replicated to the backup, so a failover does not present operators with a stale project.
If you delete the two servers and run the software directly on operator workstations, you have not simply saved money — you have changed the architecture. Each workstation becomes its own gateway with its own driver connections and its own tag database, you multiply your device connections and licenses, and there is no coordinated failover. That is not redundancy; it is four independent, divergent SCADA systems sharing a control room.
Sizing: Reading the Hardware Recommendation Correctly
Ignition publishes hardware guidance in tiers. The medium tier reads:
| Tier | Hardware | Devices | Tags | Concurrent clients |
|---|---|---|---|---|
| Medium full SCADA or MES | 4 cores (3 GHz+), 4 GB memory, SSD | 1–25 | 10,000 | 20 |
The tier is defined by the combination of all four columns, not by any single one. It describes a gateway that is simultaneously polling up to 25 devices, maintaining 10,000 tags, and serving up to 20 concurrent client sessions. Your loading is compared against the whole envelope:
| Load factor | Primary resource consumed | What drives it up |
|---|---|---|
| Tag count and scan rates | CPU, memory | Fast scan classes on large tag groups; expression and derived tags |
| Device connections | CPU, network | Number of PLCs, poll rate, subscription fragmentation |
| Concurrent client sessions | CPU, memory | Session count, screen complexity, chart/table refresh rates |
| Historian and alarm journal | Disk I/O, storage | Historized tag count, sample rate, retention period |
A four-operator, 10,000-tag system sits comfortably inside the medium tier on the client axis (4 of 20 sessions) and at the stated limit on the tag axis. A current-generation 1U rack server such as a Dell PowerEdge R350 exceeds the 4-core/4 GB/SSD baseline by a wide margin, so CPU and RAM are not the constraint. The scale reference point worth remembering: a 10,000-tag gateway is not an inherently heavy workload — the platform will run that tag count on hardware far smaller than a rack server.
Where to spend the headroom
- Memory: allocate generously beyond the 4 GB baseline and set the gateway JVM heap explicitly. Historian queries and many concurrent Perspective sessions are the memory consumers, not idle tags.
- Storage: SSD is called out in the recommendation for a reason — historian and alarm-journal writes are I/O-bound. Separate the OS volume from the database/history volume where possible.
- Cores: extra cores buy you concurrency for client rendering, scripting and query execution rather than raw tag throughput.
Reference Architecture for Four Operators
Control Network (PLCs / VLAN A)
|
+-----+------+ +-------------+
| Gateway A |<== redundancy ==>| Gateway B |
| (master) | sync link | (backup) |
+-----+------+ +------+------+
| |
+----------- Operator LAN (VLAN B) ------+
| | | |
TC-01 TC-02 TC-03 TC-04
(browser / Perspective Workstation)
Deployment sequence:
- Install and license Gateway A. Configure device connections, tags, and the project. Validate against the PLCs before touching redundancy.
- Install and license Gateway B on identical hardware. Configure the redundancy pair (master/backup) and confirm the backup receives the project and tag configuration.
- Assign the gateways static IP addresses on both the control and operator subnets, or place a virtual/front-end address in front of the pair so clients follow failover automatically.
- Image one thin client fully — OS hardening, auto-login to a locked operator account, browser or Perspective Workstation launching the project URL at startup, screen blanking disabled — then clone it to the remaining three.
- Label each station and assign per-station identity if your project uses location-aware screens or per-terminal security roles.
Verification and Commissioning Tests
- Session count: open all four operator sessions simultaneously and confirm the gateway status page shows four active sessions with no license warning.
- Failover: with all four clients live, power down Gateway A. Record time-to-reconnect on each client and confirm tag values resume updating from Gateway B. Repeat for a network-cable pull, which exercises a different failure path than a clean shutdown.
- Failback: restore Gateway A and confirm the pair returns to the intended master/backup roles without duplicate device connections.
- Loaded performance: with all sessions open on the busiest screen, watch gateway CPU, heap usage and tag-group execution overrun on the gateway status pages. Sustained overruns mean scan classes are too aggressive for the tag count, not that the server is undersized.
- Historian sizing: log for a representative period, measure actual database growth per day, and project it against the retention requirement before the disk fills in production.
- Client recovery: pull power on one thin client. It must boot straight back into the operator session with no login or browser interaction required.
Common Design Errors
| Error | Consequence | Correction |
|---|---|---|
| Budgeting one license for a redundant pair | Backup gateway cannot be licensed; redundancy is unfunded | Quote two gateway licenses from the start |
| Running the gateway on an operator PC | Reboots, updates and user activity take the SCADA offline | Dedicated headless servers, no interactive login |
| Sizing servers by client count alone | Over- or under-provisioned; ignores tags, devices, history | Evaluate all four load factors together |
| Hard-coding one gateway IP into client bookmarks | Clients do not follow a failover | Use a front-end address or redundancy-aware client config |
| Non-identical master and backup hardware | Degraded, unpredictable performance after failover | Match CPU, memory and storage across the pair |
Do Ignition thin clients need the software installed locally?
No. With Perspective, a modern web browser pointed at the gateway URL is sufficient. The optional Perspective Workstation application provides a kiosk-style launcher but is not required for a functioning operator station.
How many servers do I need for redundancy in Ignition?
Two physically separate gateway servers configured as a master/backup pair, each with its own Ignition license. A single server with two power supplies or RAID is high-availability hardware, not gateway redundancy.
Is a 4-core, 4 GB, SSD server enough for 10,000 tags?
That configuration is the published medium-tier recommendation covering 1–25 devices, 10,000 tags and up to 20 concurrent clients together. A current rack server such as a Dell PowerEdge R350 exceeds that baseline; add memory and disk headroom for historian load rather than more cores.
Is the hardware recommendation based on tags or on client count?
Both, plus device count and historian load. The tier describes a gateway carrying all of those simultaneously, so compare your system against every column rather than matching a single number.
Why should the gateway server not double as an operator workstation?
Interactive use introduces reboots, updates, competing applications and user error onto the machine whose only requirement is uninterrupted availability. Keep gateways headless and dedicate separate hardware to operator sessions.