How Chronicle Queue Transforms Big Data Solutions
What sets Chronicle Queue apart is that it’s a very lightweight way to buffer large volumes of data for hours, weeks, or years without…
Strategies for Managing State in Chronicle Services
Introduction In distributed, microservice based applications the management of state is one of the most important, yet difficult aspects of design. Ensuring the accuracy…
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…
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)…
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…
Exhaustive JUnit5 Testing with Combinations, Permutations and Products
Unit testing constitutes an integral part of the process of providing high-quality software. But, how can one write tests covering all variants of several…
Cloud-Native Chronicle Deployment
Traditionally, companies with low-latency requirements deployed to bare metal servers, eschewing the convenience and programmability of virtualisation and containerisation in an effort to squeeze…
How to Reduce Cloud Cost by 99% for EDA Kafka Applications
While the cloud offers great convenience and flexibility, the operational cost for applications deployed in the cloud can sometimes be significant. This article shows…
How Object Reuse Can Reduce Latency and Improve Performance
Become familiar with the art of object reuse by reading this article and learn the pros and cons of different reuse strategies in a…
Creating Terabyte Sized Queues with Low-Latency
Queues are often fundamental components in software design patterns. But, what if there are millions of messages received every second and multi-process consumers need…
Why a Set Can Contain Duplicate Elements
In low-latency applications, the creation of unnecessary objects is often avoided by reusing mutable objects to reduce memory pressure and thus the load on…
Linux File Systems and Application Latency
By The Chronicle Team 14th June 2021 Financial trading systems require extremely low latency. In modern markets, financial instrument pricing changes very rapidly, and…
Trading System Innovation and Trivially Copyable Objects
What’s in a trading system? Trading systems are complex beasts. They’ve got to be functionally rich, enabling traders to execute a range of order…
Chronicle Software for use in AI
Chronicle Queue is a persisted low-latency messaging framework for high performance and critical applications. Designed to be a “record everything store” Chronicle Queue provides…
Big Data and Chronicle Queue
The Big Question How is Chronicle Queue being used for Big Data solutions in Java, and how does it work under the covers? What…
Chronicle Queue Replication with Varying Packet Sizes
Benchmarks have a natural lifespan that can be improved with more modern hardware. This benchmark was performed on October 7 2020. Please don’t hesitate…
Queue C++ Optimisation on Linux
Benchmarks have a natural lifespan that can be improved with more modern hardware. This benchmark was performed on July 13, 2020. Please don’t hesitate…
Acknowledged replication of Queue across the network
Benchmarks have a natural lifespan that can be improved with more modern hardware. This benchmark was performed 18 March 2020. Please don’t hesitate to…
Queue Replication Across a Network
Benchmarks have a natural lifespan that can be improved with more modern hardware. This benchmark was performed on March 11, 2020. Please don’t hesitate…
Optimizing Chronicle Queue on Lenovo 6240 with Optane Storage
Working in conjunction with Lenovo in order to optimize Chronicle software we have been given access to the Lenovo test labs to run some…