ECA High Availability and Resilience
Overview
The ECA cluster uses an active-active-active design: every node in the cluster processes and analyzes audit data simultaneously, rather than one node acting as a passive standby. This is implemented using dedicated Docker containers that each perform a specific function on every node.
This design tolerates multiple container failures, both within a single node and across nodes in the cluster, while continuing to process audit and threat-detection events.
How event processing is distributed
- Audit messages are load-balanced across all nodes in the cluster.
- Each Active Directory user is hashed and assigned to a single node in the cluster, so that a given user's behavior pattern is always processed by the same node — this keeps per-user detection state consistent.
- If a node goes down, another node in the cluster automatically takes over Active Directory user processing for the failed node's assigned users.
This provides more than a single point of failover redundancy, both within a node (container-level failures) and between nodes (full node failures), and keeps event processing running under most common failure conditions.
Cluster operational requirements
The ECA cluster remains operational as long as 2 of its 3 nodes are running and able to reach the HDFS cluster database. This 2-of-3 quorum requirement is the key operational threshold to keep in mind when planning maintenance windows or responding to node failures — see ECA Cluster Operational Procedures for safe shutdown, restart, and single-node recovery steps.
See Also
- ECA Cluster Operational Procedures — Safe cluster shutdown/startup, node IP changes, password rotation, and single-node restart/rejoin procedures.
- ECA Deployment Options — Supported cluster topology configurations.