4
MicroKernel & NodeStore two sides of the same coin

MicroKernel & NodeStore

Embed Size (px)

Citation preview

Page 1: MicroKernel & NodeStore

MicroKernel & NodeStoretwo sides of the same coin

Page 2: MicroKernel & NodeStore

MicroKernel (interface) Designed with remoting and potential

non-Java implementations in mind RPC-like, with JSON/P serialization Two main implementations:

MongoMK (the new MongoDB-based MK) “H2” MK (old one, to be deprecated)

Page 3: MicroKernel & NodeStore

NodeStore Mapping of MK concepts to an object-

oriented, native Java set of interfaces Omissions: direct journal access, filter rules Extensions: NodeBuilder, NodeStateDiff

No serialization, random access possible Three main implementations

MemoryNodeStore (for testing, utilities) KernelNodeStore (MK mapping) SegmentNodeStore (the Segment/TarMK)

Page 4: MicroKernel & NodeStore

MicroKernel (architecture) Key points

Basic content tree model MVCC-based revisions Merging of concurrent changes

Any implementation a “MicroKernel”, regardless of the specific interface