Caplin Platform System Requirements

This page documents the hardware and software requirements of the Caplin Platform.

Contents:

Server hardware

The benchmarks in this section provide guidance on choosing server hardware.

Liberator benchmark

For the full report, see Liberator 6.1 Benchmarks (PDF). The benchmark hardware and headline results are reproduced below.

Benchmarks on more modern hardware will be published following the release of Liberator 7.0. When choosing a server specification to host Liberator, CPU clock speed is more important than number of cores.

Liberator is highly-configurable and can be tuned to suit different use cases. Refer to the full report for the configurations used in each benchmark.

Liberator server hardware
Vendor DELL
Model PowerEdge R620
Processors 2 x Intel Xeon E5-2643 v1 3.3 GHz (quad-core)
Memory 32GB
Operating System CentOS 6.3 (Final)
Network Card Broadcom NetXtreme II  BCM5720
Benchmark headline-results
Scenario Users Messages per second Message latency
Low updates 100,000 1 4ms
Medium updates 40,000 10 3ms
High updates (without message batching*) 12,000 50 6ms
High updates (with message batching*) 30,000 50 55ms
Very high updates (without message batching*) 4,000 100 9ms
Very high updates (with message batching*) 16,000 100 55ms

* When message batching is enabled, Liberator sends messages in batches rather than individually. This allows Liberator to handle many more clients, but at the expense of message latency. For an introduction to batching, see Liberator bursting (batching). For more information on the scenarios in the results above, see Liberator 6.1 Benchmarks (PDF).

Transformer benchmark

Transformer hosts modules of application logic. The most resource-intensive module of the standard suite of Transformer modules is Refiner, which provides real-time data transformation services.

Refiner module

For the full report, see Refiner 5.0 Benchmarks (PDF). The benchmark hardware and headline results are reproduced below.

The benchmarks for Refiner 5 apply equally to Refiner 6.

Transformer server hardware
Vendor DELL
Model PowerEdge R415
Processors 2 x AMD Opteron 4180 2.6GHz (hexa-core)
Memory 16GB
Operating System CentOS 5.5 (Kernel 2.6.18-194.el5 64bit)

Benchmark headline-results:

  • Filtering and sorting on rapidly updating field values in large containers is not recommended.
  • When filtering rapidly updating fields, performance deteriorates rapidly when Caplin Refiner has to process more than five million updates per second. The update rate is calculated by multiplying the number of unique filter requests by the number of underlying container objects that update per second. 
  • When the Caplin Refiner module provides historic trade blotter data, two thousand users with one thousand blotter entries each produces two million unique objects, and requires about 16GB of random access memory. Although update latency remains low at these levels, available memory is the limiting factor. 
  • For unique filter request rates of 8.3 per second, average response times on containers approaching the upper limit of 65,555 constituent objects remained below 100 milliseconds. 

Server software

This section lists the operating systems and virtual machines supported by the Caplin Platform.

Operating system

Caplin Platform components are supported for use in production on the following operating systems:

Production environment
Caplin Platform Version Operating System
7.0 RHEL 7 (64-bit)
RHEL 6 (64-bit)
6.2 RHEL 6 (64-bit)
RHEL 5 (64-bit)

Caplin Platform components are available for use in development on the following operating systems:

Development environment
Caplin Platform Version Operating System
7.0

RHEL 7 (64-bit)
RHEL 6 (64-bit)

Windows 10 (64-bit)
Windows 7 (64-bit)

Latest Mac OS available at the time of testing (see release notes)

6.2

RHEL 6 (64-bit)
RHEL 5 (64-bit)

Windows 7 (32-bit, 64-bit*)

Latest Mac OS available at the time of testing (see release notes)

* Caplin Platform 6.2 binaries for Microsoft Windows 7 are 32-bit, but will also run on 64-bit editions of Windows 7.

Java virtual machine

Caplin Platform 6.2 products are compiled on Oracle Java 7 and tested on Oracle Java 8.

Caplin Platform 7.0 products are compiled and tested on Oracle Java 8.

Caplin Platform Version Red Hat Enterprise Linux Microsoft Windows
7.0 Oracle Java 8 64-bit Oracle Java 8 64-bit
6.2.5+ Oracle Java 8 64-bit
Oracle Java 7 64-bit
Oracle Java 8 32-bit
Oracle Java 7 32-bit
6.2.0–6.2.4 Oracle Java 7 Oracle Java 7 32-bit

Java servlet specification

KeyMaster supports the creation of single sign-on (SSO) solutions between a J2EE web container and Liberator.

For the minimum Java servlet specification supported by KeyMaster, see the table below.

Keymaster Version Java Servlet Specification
7.0 2.5
6.2 2.5

Microsoft .NET Framework

See the table below for the version of the .NET Framework required by KeyMaster .NET, DataSource .NET, and StreamLink .NET.

Caplin Platform Version KeyMaster .NET DataSource .NET StreamLink .NET
7.0 .NET 4.5 .NET 4.5 .NET 4.5
6.2 .NET 3.5 .NET 2.0 .NET 3.5

Database server

The Persistence Service, a module of Transformer, requires a JDBC-compatible database server that supports text-based authentication.