coral blocks and azul systems · azul systems the java programming language is a favorite of many...

2
Build and Deploy Java-based low-latency applications faster with CoralBlocks and Azul Systems The Java programming language is a favorite of many developers due in part to the rich set of tools and libraries that greatly enhance developer productivity. However, this productivity can some-times be impacted by the behavior of the underlying Java runtime, or JVM. The combination of low-latency components and messaging middle-ware from CoralBlocks plus the Azul Zing JVM creates a powerful toolkit for Java developers and engineers building low-latency, performance- sensitive financial applications. CoralBlocks Overview The CoralBlocks mission is to create a compatible series of software components for use by Java developers who need to build and maintain systems that are easy to manage, support ultra-low latency with minimal variance, create zero garbage, are JIT-friendly and are engineered for maximum performance. The CoralBlocks stack includes the following components: CoralFIX: an ultra-low latency, garbage-free FIX engine with an intuitive API. On average, its FIX parser delivers a complete FixMessage object in under 480 nanoseconds. CoralQueue is an ultra-low-latency, lock-free, garbage-free, concurrent queue, supporting latencies as low as 15 nano-seseconds and throughput up to 97 million messages per second. CoralReactor: an ultra-low-latency, asynchronous, non-blocking network I/O library with a simple API that delivers latencies under 2 microseconds CoralSequencer is highly reliable software-based messaging middleware for developing distributed systems based upon asynchronous messages CoralFIX-HA allows CoralFIX servers to run in a high-availability cluster Introducing Azul Systems Azul Systems builds Java runtime products that span a wide variety of use cases. The Azul Zing runtime is a certified Java SE compliant runtime that has been an essential technology platform supporting business- critical Java financial applications for over 10 years. Azul’s Zing solves some of the most critical runtime issues facing the capital markets sector by delivering three key technologies which are not available in Oracle Hotspot or OpenJDK. They include ReadyNow (which greatly shortens the time to fully-optimized execution, the LLVM-based Falcon JIT compiler that generates superior code, and the Azul C4 collector, which ensures pauseless, jitter-free operation spanning Java heap sizes that range from under 1GB to 8 TB. CoralBlocks and Azul The combination of CoralBlocks high-performance and ultra-low-latency components and APIs plus the Azul Zing JVM ensures that performance engineers, architects, and low-latency system developers have access to a toolkit that based on standard Java APIs and is optimized for the most demanding message-based workloads.

Upload: others

Post on 18-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Coral Blocks and Azul Systems · Azul Systems The Java programming language is a favorite of many developers due in part to the rich set of tools and libraries that greatly enhance

Build and Deploy Java-based

low-latency applications

faster with CoralBlocks and

Azul Systems

The Java programming language is a favorite of many developers due in part to the rich set of tools and libraries that greatly enhance developer productivity. However, this productivity can some-times be impacted by the behavior of the underlying Java runtime, or JVM.

The combination of low-latency components and messaging middle-ware from CoralBlocks plus the Azul Zing JVM creates a powerful toolkit for Java developers and engineers building low-latency, performance-sensitive financial applications.

CoralBlocks Overview

The CoralBlocks mission is to create a compatible

series of software components for use by Java

developers who need to build and maintain systems

that are easy to manage, support ultra-low latency with

minimal variance, create zero garbage, are JIT-friendly

and are engineered for maximum performance.

The CoralBlocks stack includes the following

components:

CoralFIX: an ultra-low latency, garbage-free FIX engine

with an intuitive API. On average, its FIX parser

delivers a complete FixMessage object in under 480

nanoseconds.

CoralQueue is an ultra-low-latency, lock-free,

garbage-free, concurrent queue, supporting latencies

as low as 15 nano-seseconds and throughput up to

97 million messages per second.

CoralReactor: an ultra-low-latency, asynchronous,

non-blocking network I/O library with a simple API that

delivers latencies under 2 microseconds

CoralSequencer is highly reliable software-based

messaging middleware for developing distributed

systems based upon asynchronous messages

CoralFIX-HA allows CoralFIX servers to run in a

high-availability cluster

Introducing Azul Systems

Azul Systems builds Java runtime products that span

a wide variety of use cases. The Azul Zing runtime is a

certified Java SE compliant runtime that has been an

essential technology platform supporting business-

critical Java financial applications for over 10 years.

Azul’s Zing solves some of the most critical runtime

issues facing the capital markets sector by delivering

three key technologies which are not available in Oracle

Hotspot or OpenJDK. They include ReadyNow (which

greatly shortens the time to fully-optimized execution,

the LLVM-based Falcon JIT compiler that generates

superior code, and the Azul C4 collector, which

ensures pauseless, jitter-free operation spanning

Java heap sizes that range from under 1GB to 8 TB.

CoralBlocks and Azul

The combination of CoralBlocks high-performance and

ultra-low-latency components and APIs plus the Azul

Zing JVM ensures that performance engineers,

architects, and low-latency system developers have

access to a toolkit that based on standard Java APIs

and is optimized for the most demanding

message-based workloads.

Page 2: Coral Blocks and Azul Systems · Azul Systems The Java programming language is a favorite of many developers due in part to the rich set of tools and libraries that greatly enhance

2

Summary

For new Java-based financial applications with tight SLAs

and demanding low latency requirements, proven

modules and APIs from CoralBlocks used with the Azul

Zing JVM deliver consistent, jitter-free operation.

Azul Systems, Inc.

385 Moffett Park Drive, Suite 115 Sunnyvale, CA 94089 USA

+1.650.230.6500

www.azul.com

[email protected]

CoralBlocks

151 west 17th st

Suite 2A

New York, NY 10011

+1 646 5122738

www.coralblocks.com

Copyright ©2020 Azul Systems, Inc.

Building and operating a national securities exchange

requires robust, efficient, and reliable code. CoralBlocks

offers just that with a unique CoralSequencer architec-

ture. But that was expected. Where I was most

pleasantly surprised was their high-touch customer

service. In an environment where immediate action is

needed at any moment’s notice, CoralBlocks is there

for us every single time. We enjoy working with

CoralBlocks and look forward to doing so in the future.”  

Hyon Lee, Software Architect, LTSE

We have been working with CoralBlocks for a while now,

and two aspects stand out: the product’s top perfor-

mance and clean architecture, and the level of engage-

ment with our team. They embrace clients’ challenges

and ideas and add to their roadmap with a very fast

turnaround.”   

Kathryn Zhao, Global Head of Electronic Trading,

Cantor Fitzgerald

In our business speed is critical, but speed means

nothing if you fail to meet service level requirements.

Using the latest versions of Zing with the new Falcon

JIT compiler we were able to reliably maintain our

service level standards at dramatically higher speeds

than we were able to previously do with the Oracle

HotSpot JVM.”  

Garry Turkington, CTO, Improve Digital

We often meet CoralBlocks at joint low latency customers where Zing is used for its obvious performance and consistency benefits. We have found the impacts of adding CoralBlocks to an application stack to be quite positive. Partnering to jointly optimize the behavior of both products, each of which already excels at performance and low latency, allows us to further improve the metrics most important for our latency-sensitive customers.”

Gil Tene, CTO, Azul Systems

For new Java-based financial applications with tight

with the Azul Zing JVM deliver consistent, jitter-free

CoralBlocks and Azul Systems

Unlike most low-latency or garbage-free development

toolkits, CoralBlocks & Azul Zing ensure that

developers can take full advantage of the power and

flexibility of Java while also ensuring that the code they

write and the systems they create are easy to

understand, maintain, and enhance as needs shift.

Industry perspectives: