Skip to main content
Call Eric:863-698-8266
CURRYCONTROLS.COMControls & Automation Knowledge Hub
ReferenceSCADADesignNetworkingDocumentation

Historian Architecture

How process history is collected, stored, and served: the collector, the archive, and the client layers, where the historian sits relative to SCADA and the DMZ, single-server and tiered designs for a utility, the store-and-forward buffer that survives outages, and the sizing that decides how many years fit on a disk.

9 min readUpdated Sep 5, 2026Published Sep 5, 2026By Eric Sullivan

The short answer

Historian Architecture

A historian is a time-series database built for process data, with a collector that reads tags from SCADA or directly from controllers, an archive that stores the values compactly by time, and a server that answers queries from trends, reports, and analysis tools. In a utility it usually runs on the SCADA server or beside it in the control zone, replicates to a read-only copy in the DMZ for business users, buffers data locally at collectors so an outage does not lose history, and is sized by tag count, collection rate, and retention. The architecture decides whether the data is complete, whether it is available where people need it, and whether it survives the server it lives on.

Key points

  • Three layers: collectors that read, an archive that stores, a server that answers queries.
  • Collect at the source. A historian fed only through SCADA inherits every SCADA gap.
  • Store-and-forward at every collector, so an outage delays data instead of losing it.
  • One historian in the control zone; a replica in the DMZ for everyone else.
  • Size it by tags, rate, and retention, and plan the archive for years, not months.

The three layers

Collectors
Software that reads values from a source and sends them to the archive: an OPC or a native driver reading the SCADA tag database, a driver reading controllers directly, a calculation engine producing derived tags, a manual entry interface for lab results. Each collector runs where it can see its source and buffers what it reads until the archive acknowledges it.
The archive
The time-series store: for each tag, a sequence of timestamp, value, and quality, compressed and indexed by time. Not a general relational database, although some historians sit on one; the access pattern, append at the end and read ranges by time, is what the store is built for.
The server
The service that answers queries: raw values in a range, interpolated or sampled values at an interval, aggregates such as averages and totals, and event frames. Trend clients, reports, spreadsheets, and analysis tools all talk to it, and it is the layer that is exposed to users.

Where it sits

In the Purdue and zone models the historian is a control zone system, because it reads from controllers and SCADA and because its data is operational. Business users need the data too, and they do not get into the control zone to read it. The standard arrangement is a primary historian in the control zone collecting everything, and a replica or a relay in the industrial DMZ that the primary pushes data to, which the business network reads. The DMZ copy is read-only, holds whatever subset the business needs, and can be rebuilt from the primary. The push is outbound from the control zone, never a pull from the DMZ, and the DMZ design page explains why.

DesignWhere the pieces runFitsWatch for
Historian on the SCADA serverCollector, archive, and server on the same machine as SCADASmall utilities; a single-server SCADAOne machine to lose; disk and CPU shared with SCADA; a SCADA rebuild must restore the archive too
Dedicated historian serverCollectors on the SCADA servers; archive and server on their own machineMid-size utilities; redundant SCADAThe archive machine needs its own backup and its own redundancy decision
TieredSite historians at plants collecting locally; a central historian aggregatingMulti-plant utilities; sites with intermittent linksTwo configurations to maintain; tag naming consistent across tiers
Cloud or hosted tierThe control zone historian pushes to a hosted service for analytics and business accessUtilities wanting analytics without building itOutbound only; the control zone keeps the authoritative copy; what the contract says about data ownership

Collecting at the source

A historian can collect from the SCADA tag database, which is convenient, because every tag is already there with its description and scaling. It inherits every gap SCADA has: a driver outage, a SCADA server failover, a tag that SCADA polls slowly, a value SCADA clamps or rounds. For the tags that matter most, compliance values, flow totals, and anything analyzed later, a collector reading the controller directly, with its own poll and its own buffer, is more complete. Many utilities collect the bulk through SCADA and the critical few at the source; the data collection page covers rates and deadbands.

Redundancy and backup

The historian archive is the utility memory: the compliance record, the trend that explains an incident, the year of data behind a capacity decision. Its redundancy decision is separate from the SCADA redundancy decision. Options range from a single server with nightly backups of the archive files, which loses a day on a disk failure, through a mirrored pair of historians fed by the same collectors, to the tiered design where the central historian is the backup for each site. Whatever the choice, the archive files are on the backup list, the backup is restored on a test schedule, and the restore is timed.

Sizing

The archive grows by the number of values stored per day, which is the tag count times the rate at which each tag changes enough to be stored, times the bytes per value after compression. A utility with 5,000 tags, most on deadband collection storing a few values a minute, stores on the order of a few hundred megabytes a day and a hundred gigabytes a year, which fits on ordinary disks for a decade. The numbers move fast with collection rate: 5,000 tags at one-second full collection is fifty times that. The design sets the rate per tag from what the value is for, keeps the compliance tags at the rate the rule requires, and plans the disk for the retention policy plus growth.

Frequently asked questions

Do we need a historian if SCADA keeps trends?
SCADA trend buffers are usually short, a few days to a few weeks, on the SCADA server, in a format only SCADA reads. A historian keeps years, serves reports and spreadsheets, survives the SCADA server, and is where compliance records live. Any utility that reports to a regulator from its data needs one, and most SCADA platforms include one.
Should the historian collect from the PLCs or from SCADA?
From SCADA for the bulk, because the tags are already named and scaled there. From the controllers directly for the tags where completeness matters, so a SCADA problem does not become a data gap. Direct collection adds a driver connection to each controller; count it against the controller connection limits.
How do business users get the data?
From the DMZ replica, through the historian client tools, a web portal, or a spreadsheet add-in that queries the DMZ server. Never by a connection into the control zone, and never by the SCADA client on an office computer.
What happens to the historian when the SCADA server is rebuilt?
If the historian is on the SCADA server, its archive is restored from backup as part of the rebuild, and every collector has been buffering in the meantime. If it is on its own server, nothing happens to it, and the collectors on the rebuilt SCADA server reconnect. The second answer is the reason for the dedicated server.

Direct contact

Have a controls question?

Reach Eric Sullivan directly about anything on this site, a controls or automation topic, or one of his personal projects.