Apache Mnemonic - A non-volatile hybrid memory storage oriented library

Clone this repo:
  1. 7dc520d MNEMONIC-779 create a init subproject for this module by Katarina · 10 days ago master
  2. e834c0a MNEMONIC-777 Add a dev container configuration for vscode by lcy0816 · 3 weeks ago
  3. f6c8d44 Bump version to 0.18.0-SNAPSHOT by chenyang · 8 weeks ago
  4. 592ce85 Prepare for a release v0.17.0 by chenyang · 3 months ago branch-0.17.0-rc1 v0.17.0 v0.17.0-rc1
  5. 8edc75b MNEMONIC-776: update gpg public key into KEYS file as the previous one is expired by chenyang · 3 months ago


Mnemonic Official Website


Apache Mnemonic is a non-volatile hybrid memory storage oriented library, it proposed a non-volatile/durable Java object model and durable computing service that bring several advantages to significantly improve the performance of massive real-time data processing/analytics. developers are able to use this library to design their cache-less and SerDe-less high performance applications.


  • In-place data storage on local non-volatile memory
  • Durable Object Model (DOM)
  • Durable Native Computing Model (DNCM)
  • Object graphs lazy loading & sharing
  • Auto-reclaim memory resources and Mnemonic objects
  • Hierarchical cache pool for massive data caching
  • Extensible memory services for new device adoption and allocation optimization
  • Durable data structure collection(WIP)
  • Durable computing service
  • Minimize memory footprint of on-heap
  • Reduce GC Overheads as the following chart shown (collected from Apache Spark experiments)
  • Drop-in Hadoop MapReduce support
  • Drop-in Hadoop Spark support