Blogs
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 automatic process that is managed by the Java Virtual Machine (JVM), and one that does not need explicit intervention. Java, being a block-structured language, uses a model where its memory is…
Read MoreChronicle Services: 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 respond to an interrupt from hardware or the time it takes for a message sent by one component to be available to its recipient. In many cases, latency is not…
Read MoreBuilding 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.
Read MoreIs 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 life example of accidental complexity in the context of latency to help explain what it is, and will provide a strategy for how to investigate how you can reduce potential…
Read More6 Considerations when Building High-Performance Java Microservices with EDA
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 is a reliable choice for developing robust, high-performing microservices. Moreover, this method can be helpful in improving productivity and making the process of cloud migration smoother. In this article…
Read MoreChronicle Queue Released for Linux ARM64
Chronicle Queue Released for Linux ARM64 Chronicle Queue 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 sub-microsecond latency supporting the most demanding applications. It can be used in any application where the recording, distribution, analysis, or processing of information…
Read MoreEight Core Java Questions
Please join the discussion of the answers for these questions on Twitter – eight core Java Questions.
Read MoreBillions 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 a different approach than common formats. Chronicle’s open-source Wire library provides a highly efficient means of marshalling and unmarshalling data for transmission to and from Chronicle Queue. Recent additions to the…
Read MoreRUST language addition to Chronicle Queue Enterprise
A multi-language offering We’re excited to announce that Chronicle Queue Enterprise is now available in multiple programming languages to ensure maximum user flexibility and interoperability with other data processing applications. Already accessible as fully native Java, C++ and Python libraries, Chronicle Queue is also now available in Rust, with GoLang in development –…
Read MoreHow to Optimise CPU Performance Through Isolation and System Tuning
What are the challenges of tuning your CPU and system for optimal performance with Linux, and how does Chronicle Tune address them? CPU isolation and efficient system management are critical for any application which requires low-latency and high-performance computing. These measures are especially important for high-frequency trading systems, where split-second decisions on buying and…
Read More