Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
Prerequisites

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.

Solution overview

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. 

...

Configuration tool (command-line tool) is used to change cluster configuration. User manual is available here. Other properties are configured in local property files for FIXEdge nodes (see).

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.

...