• Stars
    star
    2,669
  • Rank 16,472 (Top 0.4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Replicate your Key Value Store across your network, with consistency, persistance and performance.

Chronicle Map

About

Chronicle Map is a super-fast, in-memory, non-blocking, key-value store, designed for low-latency, and/or multi-process applications such as trading and financial market applications. See Features doc for more information.

The size of a Chronicle Map is not limited by memory (RAM), but rather by the available disk capacity.

750
Figure 1. Overview

Use cases

Chronicle Map is used in production around the world for:

  • real-time trading systems. Chronicle Map provides in-memory access speeds, and supports ultra-low garbage collection. Chronicle Map can support the most demanding of applications.

  • highly concurrent systems. Chronicle Map supports multiple readers and writers, distributed across multiple machines.

Why use Chronicle Map?

Chronicle Map is:

  • fast. Millions of operations per second, with low and stable microsecond latencies for reads and writes. Write queries scale well up to the number of hardware execution threads in the server. Read queries never block each other.

  • reliable. Chronicle Software have a β€œchaos monkey” test which verifies Chronicle Map multi-master replication in the face of node and network failures. The map can optionally be persisted to disk.

  • in production at banks and hedge funds, globally.

  • built using lessons learnt from real-world experience solving real-world problems.

  • open source (standard version), and in use at hundreds of sites around the world.

Our offering

Chronicle Software provides full support for Chronicle Map, consulting to help you make best use of the product, and can also deliver projects using a mix of our resources and your own.

Replication

See Chronicle Map Replication for more information.


Documentation

The Chronicle Map documentation comprises:

Table 1. Documentation

Document

Purpose

CM_Features

Features description.

CM_Replication

Replication explanation.

CM_Tutorial

Tutorial.

CM_FAQs

Frequently asked questions.

CM_Download

Downloading the software.

CM_Updates

Updates from Chronicle Map version 2.

CM_Compatibility_and_Versioning

Compatibility and Versioning description.

Linked documentation is contained in the docs folder.

Chronicle Software Release Notes

Leave your e-mail to get information about the latest releases and patches to stay up-to-date.

More Repositories

1

Chronicle-Queue

Micro second messaging that stores everything to disk
Java
3,130
star
2

Java-Thread-Affinity

Bind a java thread to a given core
Java
1,724
star
3

Zero-Allocation-Hashing

Zero-allocation hashing for Java
Java
762
star
4

Java-Runtime-Compiler

Java Runtime Compiler
Java
617
star
5

OpenHFT

Parent module to include active modules
Shell
609
star
6

Chronicle-Core

Low level access to native memory, JVM and OS.
Java
528
star
7

Chronicle-Wire

A Low Garbage Java Serialisation Library that supports multiple formats
Java
464
star
8

Chronicle-Bytes

Chronicle Bytes has a similar purpose to Java NIO's ByteBuffer with many extensions
Java
382
star
9

Chronicle-Engine

A high performance, low latency, reactive processing framework
338
star
10

Java-Lang

Java Language support
Java
286
star
11

Chronicle-Network

A High Performance Network ( TCP/IP ) Library
Java
243
star
12

Chronicle-Logger

A sub microsecond java logger, supporting standard logging APIs such as Slf & Log4J
Java
220
star
13

Chronicle-Threads

Java
167
star
14

Chronicle-Values

Java
102
star
15

Chronicle-Algorithms

Java
77
star
16

JLBH

JLBH
Java
68
star
17

Chronicle-Queue-Demo

Sample programs for Chronicle Queue
Java
65
star
18

Chronicle-Accelerate

HFT meets Blockchain in Java platform
Java
59
star
19

Chronicle-TimeSeries

Multi-Threaded Time Series library
Java
59
star
20

Chronicle-Decentred

Framework for building Secure Scalable Microservices on Distributed Ledger Technology
Java
50
star
21

Chronicle-Salt

Chronicle wrapper for the NaCl library
Java
30
star
22

Chronicle-Test-Framework

Java
24
star
23

Chronicle-Ticker

A time ticker as a light weight clock
Java
23
star
24

RFC

RFC's used by OpenHFT
21
star
25

Chronicle-Websocket-Jetty

Provide Websocket access via Jetty
Java
17
star
26

Puzzles

OpenHFT Puzzles
Java
15
star
27

jvm-micro-benchmarks

Microbenchmarks for JVM code.
Java
14
star
28

Spoon

Java
11
star
29

Chronicle-Engine-GUI

CSS
11
star
30

Exception-Handler

Open a browser with a message about an Exception.
Java
10
star
31

Stage-Compiler

Java
8
star
32

Binary-Compatibility-Enforcer-Plugin

Wraps the Java API ComplianceChecker into a maven plugin
Java
7
star
33

Chronicle-Common

Java
6
star
34

Chronicle-Coder

Encode and decode data as symbols and readable words
Java
5
star
35

Posix

Java
5
star
36

Chronicle-Analytics

Support for Analytics
Java
4
star
37

Microservice-Benchmark

Open Microservices Benchmark
Java
4
star