A given server node in an EBI cluster performs one of three roles:
- Receiver nodes acquire work inputs and queue them for processing. In the event of a failure in the primary Receiver node, the EBI cluster manager activates a standby Receiver node to ensure a continuous flow of work input.
- Coordinator nodes manage work queues and dispatch work to Worker nodes based on configured priorities. If a failure occurs in the primary Coordinator node, the EBI cluster manager activates a standby Coordinator node.
- Worker nodes automate the execution of integration processes, including document routing, data transformation, and delivery of outputs to downstream applications and data stores. If a failure occurs in a Worker node, the EBI cluster manager routes work to the remaining Worker nodes. Worker nodes can be added and removed dynamically to tune throughput capacity as needed.
EBI server clusters are configured initially through an automated installation process. Server nodes are installed on physical or virtual machines, and multiple nodes and node types may be deployed together, to reduce infrastructure and administration overhead.