Improving Percentile Latencies in Chronicle Queue
Compared to a year ago, we have significantly improved the throughput at which we can achieve the 99%ile (worst one in 100). What tools…
Best practices for Event Sourcing
David Schmitz presented an excellent talk on what he sees as best practices in using Event Sourcing. Chronicle Software has two very different event sourcing frameworks Chronicle Microservices Framework (CMF)…
Chronicle Queue storing 1TB in virtual memory on a 128GB machine
If you use a standard JVM like the Oracle JVM or the OpenJDK, you might find that as the heap size grows the performance…
Object Pools Revisited
Object pools were popular before Java 5.0, however, more efficient allocation made most of these pools a needless complication. Can an Object Pool still…
StringBuffer and how hard it is to get rid of legacy code
In 2006, Java 5.0 was released with StringBuilder, a more lightweight and sane version of StringBuffer. The Javadoc for Java 5.0 for StringBuffer notes…
What’s the difference between blockchain and traditional databases?
The key difference between blockchain and traditional databases is the level of trust needed in those running the service. With blockchain, you trust the…
Low Latency Micro-services for performance
Overview Microservices is a buzz word at the moment. Is it really something original or based on established best practices? There are some disadvantages…