| MicroKernel |
The MicroKernel design goals/principles:
manage huge trees of nodes and properties efficiently
MVCC-based concurrency control
(writers don't interfere with readers, snapshot isolation)
GIT/SVN-inspired DAG-based versioning model
highly scalable concurrent read & write operations
stateless API
portable to C
efficient support for large number of child nodes
integrated API for efficiently storing/retrieving large binaries
human-readable data serialization (JSON)
The MicroKernel Data Model:
simple JSON-inspired data model: just nodes and properties
a node consists of an unordered set of name -> item mappings. |