Apache Mnemonic (Incubating)

Clone this repo:
  1. d72d3e0 MNEMONIC-505: update the Maven installation from repository to manually by Lan Lin · 2 weeks ago master
  2. 38706b4 MNEMONIC-508: Link not found by Wang, Gang(Gary) · 3 weeks ago
  3. 75fa6ed MNEMONIC-504: Upgrade the Maven in CentOS Dockerfile to v3.5.4 by Lan Lin · 4 weeks ago
  4. dc0a025 MNEMONIC-500 Upgrade JavaPoet Artifact to v1.11.1 by Lan Lin · 6 weeks ago
  5. 4641e4f MNEMONIC-501: Create sync() methods in ChunkBuffer that accepts offset and length by Wang, Gang(Gary) · 6 weeks ago

================================

Mnemonic Official Website

Build Status

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.

Features:

  • 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