Design and architecture of Jackrabbit

75 %
25 %
Information about Design and architecture of Jackrabbit

Published on April 14, 2008

Author: jukka

Source: slideshare.net

Description

Presentation at the Amsterdam JCR community gathering in April 2008

Design and architecture of Apache Jackrabbit Jukka Zitting Jackrabbit committer

Agenda Components structure Internal extension points Configuration Item states Clustering Indexing Future ideas, NGP

Components structure

Internal extension points

Configuration

Item states

Clustering

Indexing

Future ideas, NGP

Component structure core jcr-com. rmi api spi spi-com. spi2jcr jcr2spi tests text webdav jca webapp ocm-ntm ocm

Internal extension points PersistenceManager AccessManager SearchIndex DataStore FileSystem

PersistenceManager

AccessManager

SearchIndex

DataStore

FileSystem

Configuration XML files repository.xml workspace.xml Fixed structure With <param/> entries Replace with IoC?

XML files

repository.xml

workspace.xml

Fixed structure

With <param/> entries

Replace with IoC?

Item states NodeState, PropertyState Managed by an ItemStateManager Shared Local/Session Virtual Replace with Bundles?

NodeState, PropertyState

Managed by an ItemStateManager

Shared

Local/Session

Virtual

Replace with Bundles?

Clustering Shared persistence manager Journal to coordinate cluster nodes Observation/indexing Locking Node type changes Etc.

Shared persistence manager

Journal to coordinate cluster nodes

Observation/indexing

Locking

Node type changes

Etc.

Indexing Default implementation based on Lucene Full text + “accurate” matches Single index per workspace (+ version store)‏ Configurable (many new features in 1.4)‏

Default implementation based on Lucene

Full text + “accurate” matches

Single index per workspace (+ version store)‏

Configurable (many new features in 1.4)‏

Future ideas, NGP‏ Append-only storage Inspired by MVCC, Subversion, etc. No updates or removes Garbage collection Optimized for read-only, no refresh! Concurrent transactions! Point in time recovery

Append-only storage

Inspired by MVCC, Subversion, etc.

No updates or removes

Garbage collection

Optimized for read-only, no refresh!

Concurrent transactions!

Point in time recovery

Comments / Questions ?

Add a comment

Related presentations

Related pages

How much does a website cost? - Jackrabbit Design

How much does a website cost? ... The Jackrabbit Website Design ... information architecture, and strategy allows Jackrabbit to create websites that ...
Read more

Apache Jackrabbit - Jackrabbit Architecture

Jackrabbit Architecture; Deployment Models; Jackrabbit Configuration; ... Jackrabbit Architecture. How Jackrabbit works; Repository lifecycle; Search ...
Read more

Cara Ogar - Jackrabbit Design

Jackrabbit Design. About. Overview; ... order to the otherwise creative Jackrabbit ... experience and developing the information architecture of ...
Read more

Apache Jackrabbit - Jackrabbit SPI

Architecture and Design Overview. The specific functions exposed by the SPI are: Reading from and writing to the persistent storage. Authentication
Read more

Design and architecture of Apache Jackrabbit

Design and architecture of Apache Jackrabbit (0) 2010.05.29: File system on steroids an introduction to JCR (0) 2010.05.29: Content Management with Apache ...
Read more

Oak, the Architecture of the new Repository

... the Architecture of the new Repository ... parts of Jackrabbit 2 outgrew their original design. ... Jackrabbit architecture was heavily ...
Read more

JcrMeetupApril2008 - Jackrabbit Wiki - FrontPage - General ...

Jackrabbit committer, RM, PMC chair ... Design and architecture of Jackrabbit : ... JcrMeetupApril2008 ...
Read more

Initial integration of the Jackrabbit repository ...

Access to add and change pages is restricted. See: https://cwiki.apache.org/confluence/display/OFBIZ/No+Spam
Read more

Jackrabbit SPI - Apache Jackrabbit - Apache Software ...

Jackrabbit Components; Jackrabbit SPI ...
Read more