Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

High availability overview

For public bodies with continuity duties who need an Exponential site to survive the failure of a machine. What a single server can and cannot give, what several web servers require (database server, shared storage…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/government/operations/availability/high-availability-overview.md

On this page

High availability overview

This page is for IT architects and continuity planners in public bodies whose sites must stay reachable when one machine fails, for example because they carry emergency information or statutory publications. It answers what a single Exponential server gives you, what has to be in place before several servers can serve one site, and how to decide how far to go. The details are on the hosting pages Several web nodes and Clustering and shared storage.

Contents

  1. Start with the duty, not the technology
  2. What one server gives you
  3. What several web servers require
  4. The single points of failure that remain
  5. A step-by-step path
  6. Checklist

Start with the duty, not the technology

Ask first what the organization must deliver: how long the site may be unavailable, at what times, and how much recent content may be lost after a failure. These are organizational decisions, described on Availability targets and service levels and RPO and RTO as decisions. The project publishes no service level and no availability figure for the software itself; the numbers you promise come from your own design and tests.

What one server gives you

"A single machine with enough CPU and memory is the simpler choice for most sites" (Several web nodes). On one machine Exponential offers:

FeatureHelps withPage
Velocity's watchdogrestarts the engine after a crash or an out-of-memory killVelocity for public-sector teams
Response cache and HTTP cacheanonymous pages answered even under load spikesVelocity response cache and HTTP cache
Maintenance modea clear 503 page with Retry-After during planned workMaintenance mode and planned downtime
Fast restorea tested backup brings the site back on another machineRestore testing

What one server does not give you: survival of a hardware, disk, data center or network failure. A cold standby machine with tested restores is often enough for a public body whose duty allows some hours of downtime.

What several web servers require

From Several web nodes:

PartRequirementPage
Databasea database server every node reaches; not SQLiteDatabase high availability
Uploaded filesshared through the DFS cluster file handler and an NFS mountShared storage and the DFS cluster
Sessionsin the database, or the balancer keeps each user on one nodeSessions across servers
Load balancertrusted by Exponential for the visitor's address and HTTPSSeveral web servers behind a load balancer
Cronon one node onlySeveral web servers behind a load balancer
Deploys, cache clears, maintenanceon every nodesame page

The single points of failure that remain

Several web servers remove the web server as a single point of failure, but not everything:

  • The database server. Every node depends on it. Its own replication or clustering is needed to remove it; see Database high availability.
  • The shared file storage. "If the NFS mount goes away, every server fails to read files" (Clustering and shared storage).
  • The cluster metadata database, which is on the path of every file read.
  • The load balancer, unless it is redundant itself.
  • The data center, unless nodes and data are in more than one.

Write these into your continuity plan with an owner and a recovery procedure each.

A step-by-step path

StepWhat you addYou gain
1one server, tested backups off site, a documented restorerecovery in the time your restore test measured
2Velocity watchdog and external monitoringautomatic restart and fast alerting
3a standby machine kept ready for restoresshorter recovery
4a database server with its own replicationthe database survives a machine failure
5several web nodes, shared storage, a load balancerthe web tier survives a node failure

Each step is a change of its own, with a test. Moving from SQLite to a database server is the documented way when a second web server is needed (Changing the database engine).

Checklist

  • To do: Availability and recovery targets are decided by the organization and written down.
  • To do: The design is chosen to meet them, and its remaining single points of failure are listed.
  • To do: A restore has been tested and its time recorded.
  • To do: For several nodes: database server, shared storage, sessions, one cron and trusted proxies are in place.
  • To do: The continuity plan names an owner for each remaining single point of failure.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x