|Table of Contents|
FIXEdge servers are often used in business critical systems for interchange of financial information between clients and providers. Usually such systems require high-availability because downtime leads to significant money losses. Besides being high-load systems they often require good scalability that is a problem for non-cluster systems. Having several standalone FIXedge servers may be a reasonable approach in some cases but it has some significant drawbacks - client sessions must be distributed manually, it may be hard to manage configuration of several FIXEdge nodes, system will not be failure tolerant. To meet these needs Load-Balancing Cluster Solution is provided to:
- Enable customers to distribute the workload over several FIXEdge nodes transparently to their clients.
- Enable customers to provide service that is tolerant to FIXEdge node failures.
- Enable customers to use shared configuration to avoid possibility of inconsistent configuration of FIXEdge nodes.
Load-Balancing cluster is a solution based on FIXEdge product. Several FIXEdge nodes (minimum two) are logically combined and work as one for clients. Client sessions contact Load-Balancer which decides what FIXEdge node will be serving each incoming session. The distribution of incoming sessions depends on load-balancing algorithm. Once FIX session is established it is handled by the same node until logout or TCP connection termination. Failover procedure is automatic - once the node serving the session fails session connection is rejected and on client reconnect it will be forwarded to one of the remaining active nodes.
LB Cluster Components
Component diagram illustrates high-level structure of LB-Cluster Solution and interconnection with other systems. Two rectangles indicate that there may be several instances of a service.