SlideShare a Scribd company logo
MicroKernel &
NodeStore
two sides of the same coin
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)
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)
MicroKernel (architecture)
 Key points
 Basic content tree model
 MVCC-based revisions
 Merging of concurrent changes
 Any implementation a “MicroKernel”,
regardless of the specific interface

More Related Content

PDF
Introducing Apache Jackrabbit OAK
PDF
Introducing Mongo DB and setting up Adobe AEM6 with mongo
PDF
[개념정리] DB: Concurrency Control
PDF
jvm/java - towards lock-free concurrency
PPTX
/path/to/content - the Apache Jackrabbit content repository
PPTX
Oak, the architecture of Apache Jackrabbit 3
PPTX
OSGifying the repository
PPTX
Repository performance tuning
Introducing Apache Jackrabbit OAK
Introducing Mongo DB and setting up Adobe AEM6 with mongo
[개념정리] DB: Concurrency Control
jvm/java - towards lock-free concurrency
/path/to/content - the Apache Jackrabbit content repository
Oak, the architecture of Apache Jackrabbit 3
OSGifying the repository
Repository performance tuning

Viewers also liked (20)

PPTX
Apache Jackrabbit @ Swiss Open Source Awards 2011
PPT
The return of the hierarchical model
KEY
Open source masterclass - Life in the Apache Incubator
PPTX
Apache development with GitHub and Travis CI
KEY
Content extraction with apache tika
PPT
Mime Magic With Apache Tika
PPTX
The new repository in AEM 6
PDF
Jörissen, Benjamin (2009, Manuskript). Games, reflexivity, and governance
PDF
4/5 Performance measurment and balanced scorecard in government organizations
PDF
Mongo db
PDF
Fotomuseum
KEY
UX Must Die
PPT
Zie2007 - Web 2.0
PDF
Stories in a digital world
PPS
Up學
PPT
Souper Bowl 2005 Pictures
PDF
Jmanrique mapa mental fm
PPT
Individual Projects
PPT
Getting started with adobe muse power point
PPT
Qt编程介绍
Apache Jackrabbit @ Swiss Open Source Awards 2011
The return of the hierarchical model
Open source masterclass - Life in the Apache Incubator
Apache development with GitHub and Travis CI
Content extraction with apache tika
Mime Magic With Apache Tika
The new repository in AEM 6
Jörissen, Benjamin (2009, Manuskript). Games, reflexivity, and governance
4/5 Performance measurment and balanced scorecard in government organizations
Mongo db
Fotomuseum
UX Must Die
Zie2007 - Web 2.0
Stories in a digital world
Up學
Souper Bowl 2005 Pictures
Jmanrique mapa mental fm
Individual Projects
Getting started with adobe muse power point
Qt编程介绍
Ad

Similar to MicroKernel & NodeStore (9)

PPTX
BedCon 2013 - Java Persistenz-Frameworks für MongoDB
PPTX
mongoDB_Intro-1 gives us the introduction to mongoDb
PDF
Write an Android library
PDF
Q con london2011-matthewwall-whyichosemongodbforguardiancouk
PDF
Reference Representation in Large Metamodel-based Datasets
ODP
MEAN Inside out (with AngularX)
PPTX
Model-Driven Physical-Design for Future Nanoscale Architectures
PPT
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
PDF
Scalable XQuery Processing with Zorba on top of MongoDB
BedCon 2013 - Java Persistenz-Frameworks für MongoDB
mongoDB_Intro-1 gives us the introduction to mongoDb
Write an Android library
Q con london2011-matthewwall-whyichosemongodbforguardiancouk
Reference Representation in Large Metamodel-based Datasets
MEAN Inside out (with AngularX)
Model-Driven Physical-Design for Future Nanoscale Architectures
Monorail presentation at WebDevelopersCommunity, Feb 1, 2009
Scalable XQuery Processing with Zorba on top of MongoDB
Ad

More from Jukka Zitting (9)

PPT
Text and metadata extraction with Apache Tika
PPT
Mime Magic With Apache Tika
PPT
NoSQL Oakland
PPT
Content Storage With Apache Jackrabbit
ODP
Introduction to JCR and Apache Jackrabbi
PPT
File System On Steroids
PPT
Design and architecture of Jackrabbit
PPT
Apache Tika
PPT
Content Management With Apache Jackrabbit
Text and metadata extraction with Apache Tika
Mime Magic With Apache Tika
NoSQL Oakland
Content Storage With Apache Jackrabbit
Introduction to JCR and Apache Jackrabbi
File System On Steroids
Design and architecture of Jackrabbit
Apache Tika
Content Management With Apache Jackrabbit

Recently uploaded (20)

PDF
Hybrid model detection and classification of lung cancer
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Encapsulation theory and applications.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
A novel scalable deep ensemble learning framework for big data classification...
Hybrid model detection and classification of lung cancer
Digital-Transformation-Roadmap-for-Companies.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Assigned Numbers - 2025 - Bluetooth® Document
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 5: Probability Theory and Statistics
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
1 - Historical Antecedents, Social Consideration.pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
A comparative analysis of optical character recognition models for extracting...
Encapsulation theory and applications.pdf
OMC Textile Division Presentation 2021.pptx
DP Operators-handbook-extract for the Mautical Institute
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Hindi spoken digit analysis for native and non-native speakers
Enhancing emotion recognition model for a student engagement use case through...
cloud_computing_Infrastucture_as_cloud_p
Unlocking AI with Model Context Protocol (MCP)
A novel scalable deep ensemble learning framework for big data classification...

MicroKernel & NodeStore

  • 2. 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)
  • 3. 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)
  • 4. MicroKernel (architecture)  Key points  Basic content tree model  MVCC-based revisions  Merging of concurrent changes  Any implementation a “MicroKernel”, regardless of the specific interface