SlideShare a Scribd company logo
Design and architecture of Apache Jackrabbit Jukka Zitting Jackrabbit committer
Agenda 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
Configuration 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?
Clustering 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)‏
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
Comments / Questions ?

More Related Content

What's hot (20)

PPTX
ELK Ruminating on Logs (Zendcon 2016)
Mathew Beane
 
PDF
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Matt Fuller
 
PDF
Jakarta EE 8 on JDK17
Rudy De Busscher
 
PPTX
AEM Meetup Sydney - Content Migration with CRX2Oak
Michael Henderson
 
PDF
JavaCro'14 - Using WildFly core to build high performance web server – Tomaž ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Melbourne User Group OAK and MongoDB
Yuval Ararat
 
PPTX
Apache Curator: Past, Present and Future
Jordan Zimmerman
 
PDF
What's New in WildFly 9?
Virtual JBoss User Group
 
PDF
Shipping & Visualize Your Data With ELK
Adam Chen
 
PDF
Spicing up JMX with Jolokia (Devoxx 2014)
roland.huss
 
PDF
Introducing ELK
AllBits BVBA (freelancer)
 
PDF
Scaling massive elastic search clusters - Rafał Kuć - Sematext
Rafał Kuć
 
PPTX
Big data processing with Apache Spark and Oracle Database
Martin Toshev
 
PDF
Logging with Elasticsearch, Logstash & Kibana
Amazee Labs
 
PDF
RESTFul development with Apache sling
Sergii Fesenko
 
PDF
Flexible search in Apache Jackrabbit Oak
Tommaso Teofili
 
PDF
RESTful web service with JBoss Fuse
ejlp12
 
PDF
SQL for Elasticsearch
Jodok Batlogg
 
PDF
lessons from managing a pulsar cluster
Shivji Kumar Jha
 
KEY
DjangoCon 2010 Scaling Disqus
zeeg
 
ELK Ruminating on Logs (Zendcon 2016)
Mathew Beane
 
Presto Testing Tools: Benchto & Tempto (Presto Boston Meetup 10062015)
Matt Fuller
 
Jakarta EE 8 on JDK17
Rudy De Busscher
 
AEM Meetup Sydney - Content Migration with CRX2Oak
Michael Henderson
 
JavaCro'14 - Using WildFly core to build high performance web server – Tomaž ...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Melbourne User Group OAK and MongoDB
Yuval Ararat
 
Apache Curator: Past, Present and Future
Jordan Zimmerman
 
What's New in WildFly 9?
Virtual JBoss User Group
 
Shipping & Visualize Your Data With ELK
Adam Chen
 
Spicing up JMX with Jolokia (Devoxx 2014)
roland.huss
 
Introducing ELK
AllBits BVBA (freelancer)
 
Scaling massive elastic search clusters - Rafał Kuć - Sematext
Rafał Kuć
 
Big data processing with Apache Spark and Oracle Database
Martin Toshev
 
Logging with Elasticsearch, Logstash & Kibana
Amazee Labs
 
RESTFul development with Apache sling
Sergii Fesenko
 
Flexible search in Apache Jackrabbit Oak
Tommaso Teofili
 
RESTful web service with JBoss Fuse
ejlp12
 
SQL for Elasticsearch
Jodok Batlogg
 
lessons from managing a pulsar cluster
Shivji Kumar Jha
 
DjangoCon 2010 Scaling Disqus
zeeg
 

Viewers also liked (20)

PDF
Open Cultuur Data Masterclass #3 - Open State - Lex Slaghuis
Kennisland
 
PDF
Mobile learning in formal education or: How to train a trojan horse
Benjamin Jörissen
 
PPT
Jur piesen-ako-modlitba-2011
Cirkev bratská Svätý Jur
 
PPS
聰明人須知
Cola Cat
 
PPTX
NoSQL Intro with cassandra
Brian Enochson
 
PPTX
Jednota a rozmanitosť (ef 4)
Cirkev bratská Svätý Jur
 
ODP
Visual communication
Chiara Antonacci
 
PPT
Wiki Presentation 01
rwakefor
 
PDF
集合知によるサービスの創成
Koichiro Eto
 
PDF
Zest Practice
Tony Ryan
 
PPT
Biological Names Talk 01
rwakefor
 
KEY
UX Must Die
Jason Mesut
 
PPT
Publizitatearen Historia 3gaia2/3zatia
katixa
 
PPT
Individual Projects
havs
 
PPT
Javo Test
albertoengage
 
PPS
The Woman
Sharky
 
PPS
珍惜
Cola Cat
 
PDF
PHP and the Cloud
Ivo Jansch
 
PPT
There Is Always A Better Deal
Martin Finn
 
PDF
Información científica
mjordan
 
Open Cultuur Data Masterclass #3 - Open State - Lex Slaghuis
Kennisland
 
Mobile learning in formal education or: How to train a trojan horse
Benjamin Jörissen
 
Jur piesen-ako-modlitba-2011
Cirkev bratská Svätý Jur
 
聰明人須知
Cola Cat
 
NoSQL Intro with cassandra
Brian Enochson
 
Jednota a rozmanitosť (ef 4)
Cirkev bratská Svätý Jur
 
Visual communication
Chiara Antonacci
 
Wiki Presentation 01
rwakefor
 
集合知によるサービスの創成
Koichiro Eto
 
Zest Practice
Tony Ryan
 
Biological Names Talk 01
rwakefor
 
UX Must Die
Jason Mesut
 
Publizitatearen Historia 3gaia2/3zatia
katixa
 
Individual Projects
havs
 
Javo Test
albertoengage
 
The Woman
Sharky
 
珍惜
Cola Cat
 
PHP and the Cloud
Ivo Jansch
 
There Is Always A Better Deal
Martin Finn
 
Información científica
mjordan
 
Ad

Similar to Design and architecture of Jackrabbit (8)

PDF
Adapt to2012 oak - the new repository
michid
 
PDF
Hidden gems in Apache Jackrabbit and BloomReach Forge
Woonsan Ko
 
PDF
2008-12 OJUG JCR Demo
Paul Heaberlin
 
PPT
JCR Content Management
elliando dias
 
PPT
Jackrabbit Roadmap
day
 
PDF
Apache Jackrabbit Oak on MongoDB
MongoDB
 
PPT
Content Management With Apache Jackrabbit
Julien Lamande
 
PPT
Content Management With Apache Jackrabbit
Jukka Zitting
 
Adapt to2012 oak - the new repository
michid
 
Hidden gems in Apache Jackrabbit and BloomReach Forge
Woonsan Ko
 
2008-12 OJUG JCR Demo
Paul Heaberlin
 
JCR Content Management
elliando dias
 
Jackrabbit Roadmap
day
 
Apache Jackrabbit Oak on MongoDB
MongoDB
 
Content Management With Apache Jackrabbit
Julien Lamande
 
Content Management With Apache Jackrabbit
Jukka Zitting
 
Ad

More from Jukka Zitting (12)

PPTX
The new repository in AEM 6
Jukka Zitting
 
PPTX
Oak, the architecture of Apache Jackrabbit 3
Jukka Zitting
 
PPTX
MicroKernel & NodeStore
Jukka Zitting
 
KEY
Open source masterclass - Life in the Apache Incubator
Jukka Zitting
 
KEY
Content extraction with apache tika
Jukka Zitting
 
PPTX
Apache Jackrabbit @ Swiss Open Source Awards 2011
Jukka Zitting
 
PPT
The return of the hierarchical model
Jukka Zitting
 
PPT
Text and metadata extraction with Apache Tika
Jukka Zitting
 
PPT
Mime Magic With Apache Tika
Jukka Zitting
 
PPT
NoSQL Oakland
Jukka Zitting
 
ODP
Introduction to JCR and Apache Jackrabbi
Jukka Zitting
 
PPT
Apache Tika
Jukka Zitting
 
The new repository in AEM 6
Jukka Zitting
 
Oak, the architecture of Apache Jackrabbit 3
Jukka Zitting
 
MicroKernel & NodeStore
Jukka Zitting
 
Open source masterclass - Life in the Apache Incubator
Jukka Zitting
 
Content extraction with apache tika
Jukka Zitting
 
Apache Jackrabbit @ Swiss Open Source Awards 2011
Jukka Zitting
 
The return of the hierarchical model
Jukka Zitting
 
Text and metadata extraction with Apache Tika
Jukka Zitting
 
Mime Magic With Apache Tika
Jukka Zitting
 
NoSQL Oakland
Jukka Zitting
 
Introduction to JCR and Apache Jackrabbi
Jukka Zitting
 
Apache Tika
Jukka Zitting
 

Recently uploaded (20)

PDF
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
PDF
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
Enhancing Environmental Monitoring with Real-Time Data Integration: Leveragin...
Safe Software
 
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
WSO2
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
Darley - FIRST Copenhagen Lightning Talk (2025-06-26) Epochalypse 2038 - Time...
treyka
 
Sound the Alarm: Detection and Response
VICTOR MAESTRE RAMIREZ
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Introducing and Operating FME Flow for Kubernetes in a Large Enterprise: Expe...
Safe Software
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Practical Applications of AI in Local Government
OnBoard
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
DoS Attack vs DDoS Attack_ The Silent Wars of the Internet.pdf
CyberPro Magazine
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
Governing Geospatial Data at Scale: Optimizing ArcGIS Online with FME in Envi...
Safe Software
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 

Design and architecture of Jackrabbit