Τι είναι και τι πρόβλημα λύνει
Η Chronicle Map είναι μια off‑heap, in‑memory key‑value αποθήκη που υλοποιείται ως βιβλιοθήκη Java. Σχεδιάστηκε για να παρέχει γρήγορη πρόσβαση σε δεδομένα χωρίς τα παγίδια του garbage collection της JVM και χωρίς να είναι περιορισμένη από το διαθέσιμο RAM, αφού μπορεί να overflow‑σει σε δίσκο όταν το μέγεθος υπερβαίνει τη μνήμη.
Βασικά χαρακτηριστικά
- Ultra‑low latency: Λειτουργίες reading/writing σε low‑microsecondς (ας πούμε 1‑5 µs) με σταθερή απόδοση.
- High throughput: Μπορεί να υποστηρίξει εκατομμύρια λειτουργίες ανά δευτερόλεπτο, κλιμακώνοντας με τον αριθμό των hardware execution threads.
- Non‑blocking reads: Οι read‑operations δεν blockουν ούτε από muut writes.
- Concurrent multi‑master replication: Υποστηρίζει απο versprezen σε πολλούς κόμβους με eventual consistency και optional strong consistency.
- Optional disk persistence: Τα δεδομένα μπορούν να αποθηκευτούν μόνιμα σε δίσκο για αντοχή σε σβήσιμος ή restart.
- Zero‑GC overhead: Η off‑heap αποθήκευση elimina το garbage collection για τα κey‑value entries.
- Map‑like API: Υλοποιεί το java.util.Map, καθιστώντας την εύκολη ενσωμάτωση σε υπάρχοντα κώδικα.
Σε ποιους απευθύνεται
Απευθύνεται σε αρχιτέκτονες και developers που χτίζουν χαμηλ‑latency, υψηλή‑συγκρότησης συστήματα όπως πφόρμες real‑time trading, χρηματοοικονομικές αγορές, συστήματα real‑time analytics και οποιαδήποτε JVM‑αρχιτεκτονική που necesita ένα γρήγορο, κοινόχρηστο key‑value store.