AEM Technology Stack

20/06/2020 / BY / IN AEM Introduction / 10 Comments

APACHE JACKRABBIT OAK – JCR IMPLEMENTATION

Starting from AEM 6.x version it’s using new JCR implementation- Apache Jackrabbit Oak. Implement standards like JCR, WebDAV, JSOP and CMIS. It states sessionless support multi-version concurency control model where each session is a snapshot of repository and easily accessible from various platform. Main goals of Jackrabbit Oak implementation are

  1. Scalability: to support big repository and distributed repository with many cluster nodes.
  2. Improved right throughput: including parallel writes.
  3. Support for many child nodes.
  4. Support for many Access Control Lists (ACLs)

It can store data in file system (TAR files), MongoDB, RDBMS.

Oak architecture concept is called Hamburger architecture.

The burger’s bottom line is Micro kernel it simply implments tree model nodes and properties and exposes micro kernel API, HTTP friendly independent of technology.

The burger’s middle part is Oak core where is most of heavy lifting takes place, it adds to micro kernel tremendous features like access control, search indexing and observation.

The burger’s top part Oak JCR which implements JCR API and also contains commit hooks that implements JCR constraint for rg. Node types .

There are 2 major micro kernel implementation

  1. SegmentMK is TAR storage
  2. MongoMK with MongoDB

Because Oak is designed to be backward compatible with previous version of JCR implementaion.

There are no changes needed from user perspective, however some noise-sable differences that you need to take into account when setting up an Oak based AEM installation. First of all Oak indexes are user created not automatically created, unlike Jackrabbit 2 were sessions always reflects the latest data of the repository, Oak session reflects table view of the repository from the time the session was quite this is due to the multi version concurrency control model on which Oak is based. Same name siblings are not supported in Oak.

Pages: 1 2 3 4 5 6 7

10 comments on AEM Technology Stack
  1. Latha Manivannan Says

    21/06/2020

    Nice article!! Looking forward for adv topics👍

    Reply

  2. Megha Says

    21/06/2020

    Great knowledge sharing about AEM Architecture. Looking forward for more.

    Reply

  3. Prabhu K Says

    21/06/2020

    Great Article santosh. Looking forward for more articles.

    Reply

  4. Prasanna Says

    21/06/2020

    This is really good and in-depth guide of the architecture

    Reply

  5. Harshad Patwa Says

    22/06/2020

    Great Article. Looking forward for more articles.

    Reply

  6. Medhavi Kulshrestha Says

    22/06/2020

    Amazing Content. Really helpful for beginner as well as Intermediate in AEM .

    Reply

  7. Prasanth Kakarla Says

    23/06/2020

    Great explanation about AEM architecture and all the basics related to AEM.

    Looking forward for more!!

    Reply

  8. Irfan Alam Says

    24/06/2020

    Good explanation of the AEM architecture… Quite informative.

    Reply

  9. Vinod Kumar Venkiteela Says

    11/07/2020

    Nicely done Santosh.. Good luck..!!

    Reply

  10. vamsi kokku Says

    12/07/2020

    wonderful blogged. All the best

    Reply

Leave a Reply