LEARN

Chronicle Learn

Read the latest articles from our experienced developers to learn how you can write simpler and faster Java applications.

Large Price Comparison

55 Dedicated Cloud Compute Optimised Solutions

We have compared compute-optimised instances from 55 vendors, and the cost per virtual CPU differs significantly between different products. 

Technical Articles

Memory Management in Java: An Introduction

Understanding memory management in Java, and particularly the role of object allocation is essential when optimising system performance. In Java, memory management is an…

Continue reading >>
Technical Articles

Building Fast Microservices with Java

Low Latency? In computing, latency is defined as the length of time to perform some task. This could be the time it takes to…

Continue reading >>
Technical Articles

Building Low Latency Java Microservices using Chronicle Services

In this series of articles, we will explore Chronicle Services through a number of worked examples, each illustrating a specific feature of the framework.

Continue reading >>
Technical Articles

Is 99% of your System’s Latency due to Accidental Complexity?

Have you realised that 99% of your system’s latency might be due to accidental complexity?  In this article we will look at a real…

Continue reading >>

Event-Driven Architecture (EDA) is a design principle focused on the creation, detection, and reaction to events. Renowned for its resilience and low latency, EDA…

Continue reading >>
Technical Articles

Billions of Messages Per Minute Over TCP/IP

Key Takeaways Data consistency is critical when communicating between software components on different machines to ensure information remains in tact. Low-latency data exchange requires…

Continue reading >>

What are the challenges of tuning your CPU and system for optimal performance with Linux, and how does Chronicle Tune address them? CPU isolation…

Continue reading >>
Technical Articles

Building Custom Solutions vs. Buy-and-Build Software

The Challenges of Building a FIX Engine The first day I was introduced to FIX was when I worked at an investment bank in…

Continue reading >>

At Chronicle we build applications that must process very high numbers of events with minimum latency. Generating unique IDs for these events using the…

Continue reading >>
Technical Articles

Java is Very Fast, If You Don’t Create Many Objects

This article looks at a benchmark passing events over TCP/IP at 4 billion events per minute using the net.openhft.chronicle.wire.channel package in Chronicle Wire and…

Continue reading >>
Blogs, Technical Articles

Monitoring Event Loops for Blockages

Chronicle’s open source Chronicle Threads library has a little known feature which is one of the first tools I get from my bag if a…

Continue reading >>
Technical Articles

Monitoring Chronicle Services

Chronicle Services is a framework for building Event-driven microservices. Microservices built with Chronicle Services are efficient, easy to build, test, and maintain. Equally important…

Continue reading >>
Technical Articles

Using Pausers in Event Loops

Typically in low-latency development, a trade-off must be made between minimising latency and avoiding excessive CPU utilisation. This article explores how Chronicle’s Pausers can…

Continue reading >>
Technical Articles

Tuning Java Applications for Low Latency on Linux

Introduction I have lost count of the number of times I have been told that Java is not a suitable language in which to…

Continue reading >>
Technical Articles

The Unix Philosophy for Low Latency

Unix has been around for more than 50 years, and the original design principles must be good enough for it (and its derivative, Linux)…

Continue reading >>
Benchmarks, Technical Articles

Comparing Approaches to Durability in Low Latency Messaging Queues

A significant feature of Chronicle Queue Enterprise is support for TCP replication across multiple servers to ensure high availability of application infrastructure. I have…

Continue reading >>
Technical Articles

Automatically Creating Microservices Architecture Diagrams

In application development, microservices is an architectural style where larger applications are structured as a collection of smaller, independent, yet interconnected services. While this…

Continue reading >>
Benchmarks, Technical Articles

Chronicle FIX: Much More Than a Quick Fix

Many of our customers have upgraded from QuickFIX/J to Chronicle FIX and this article provides some background as to why. Introduction QuickFIX/J is free,…

Continue reading >>

A high level of availability of IT services is crucial to prevent disruptions of service that can lead to financial losses, business opportunity losses,…

Continue reading >>
Technical Articles

Chronicle Wire: Object Marshalling

At Chronicle, we know that efficient code doesn’t just run faster; if it’s using less compute-resource, it may also be cheaper to run. In…

Continue reading >>