Skip to content
IT Canvass
Architecture · Lesson

High availability

Quick answer

High availability uses multiple app servers behind a load balancer with a highly available database, so no single failure takes the platform down.

Key takeaways

  • Cluster multiple IdentityIQ app servers
  • Load-balance UI traffic across them
  • Use database HA (clustering/replication)
  • Design task servers for failover

High availability keeps IdentityIQ serving users and running work despite the failure of any single component. Because all state lives in the database and background jobs are coordinated across nodes, HA design centres on clustering the application tier, protecting the database, and ensuring tasks recover cleanly when a node is lost.

The building blocks

  • Multiple application nodes: run several IdentityIQ instances against the shared database so no single node is a point of failure.
  • Load balancer: distribute UI and REST traffic across the nodes, with health checks so traffic drains from a failed node automatically.
  • Database high availability: cluster or replicate the database (for example Oracle RAC/Data Guard, SQL Server Always On), because it is the critical shared dependency.
  • Resilient task execution: configure task/request servers so that if one fails, surviving nodes continue the work.

Protecting the critical dependency

The database is the component whose loss is most catastrophic, so it gets the most HA investment. Clustering or synchronous replication ensures that a database node failure does not take the platform down or lose committed state. Everything else in the architecture can be made redundant relatively cheaply; the database is where careful design pays off most.

Task resilience and session behaviour

Two subtleties distinguish a real HA design from a naive one:

  • Tasks must recover. If a task server dies mid-job, the work should resume or safely re-run on another node rather than being silently lost or left half-complete. This requires configuring task servers and request processing for failover, not just adding nodes.
  • Session handling across nodes. With multiple UI nodes behind a load balancer, plan for how user sessions behave on failover, sticky sessions or a shared approach, so a node loss does not force every user to re-authenticate mid-task.

Testing failure, not assuming it works

An HA architecture that has never had a node deliberately killed is an untested hypothesis. Regular failover exercises, pull a node, fail the database over, confirm work continues, are the only way to know the design actually delivers availability.

HA versus DR

High availability handles component failure within a site, keeping the service up. Disaster recovery handles loss of the whole site and is covered separately. A complete resilience strategy needs both: HA for the everyday failures, DR for the catastrophe.

Common pitfalls

  • Redundant app nodes with a single-point-of-failure database.
  • No task failover, so background work stalls when a node dies.
  • Never testing failover until a real outage proves it does not work.

Want to learn this properly?

Our live, instructor-led SailPoint Training covers this hands-on, with real projects and a certification path.

Check your understanding

  1. How is UI availability achieved?

    • A. Multiple app-server nodes behind a load balancer.
    • B. The shared database, using clustering or replication.
    • C. They should resume or re-run cleanly on surviving nodes.
    Show answer

    A. Multiple app-server nodes behind a load balancer.

    Multiple app-server nodes behind a load balancer.

  2. What is the critical dependency to protect?

    • A. They should resume or re-run cleanly on surviving nodes.
    • B. Multiple app-server nodes behind a load balancer.
    • C. The shared database, using clustering or replication.
    Show answer

    C. The shared database, using clustering or replication.

    The shared database, using clustering or replication.

  3. What happens to tasks on node loss?

    • A. The shared database, using clustering or replication.
    • B. Multiple app-server nodes behind a load balancer.
    • C. They should resume or re-run cleanly on surviving nodes.
    Show answer

    C. They should resume or re-run cleanly on surviving nodes.

    They should resume or re-run cleanly on surviving nodes.

Frequently asked questions

What does the term High availability refer to in SailPoint?

High availability keeps IdentityIQ serving users and running work despite the failure of any single component.

What is another point to note about High availability?

The database is the component whose loss is most catastrophic, so it gets the most HA investment.

What else is worth knowing about High availability?

Clustering or synchronous replication ensures that a database node failure does not take the platform down or lose committed state.

What tends to go wrong with High availability?

Redundant app nodes with a single-point-of-failure database. No task failover, so background work stalls when a node dies. Never testing failover until a real outage proves it does not work.
CallWhatsAppEnquire