...
Component Front-End to Back | Purpose | Summary | Notes | Key Reading Matrial |
---|---|---|---|---|
Akamai | CDN (Content Distribution Network) | |||
Apache with Adobe Dispatcher Module | Web Server, Caching and Load Balancing | Caches into static content pages generated by CMS to improve performance. | ||
AEM Instance for Publisher | CMS Publisher | Serves the published content to the public. Appears to be using Apache Sling for Web framework to expose the repository. Bundles CRXDE Lite web interface to manage the repository at http://<host>:<port>/crx/de/index.jsp Powered by OSGi | ||
CRX Content Repository | CMS Publisher Database Cache | Data storage for content-centric applications, implementing Content Repository API for Java Technology (JCR 2.0). Appears to use Apache Jackrabbit as manager (searching, versioning, transactions, etc.) of repository. | ||
AEM Instance for Author | CMS Author | Create, upload and edit content and to administer the website. | ||
CMS Author Database | ||||
Microsoft AD | Centralized Authentication Directory | Optional and should failback to local authentication repository if AD fails. |
...
Technical Notes
AEM 6.x with Apache Sling uses TarMK with Apache Jackrabbit Oak. Key aspect of speed is the combination deserializes the repository memory. It is not caching the repository in memory. The repository exists in memory and uses the tar files to serialize adn persist the data. It will deserialize the entire repository into memory if enough memory available. So give AEM lots of memory.
Though AEM and Apache Sling runs in a JVM, the memory they use for repository is not the JVM heap, but the "off-heap" memory. You may limit it via Java parameter -XX:MaxDirectMemorySize. One consideration to gain memory is to set the Pool Size parameter of Apache Sling Job Thread Pool to 1. This iwll limit the memory used by jobs at the cost of speed of job completion when jobs are queued.
AEM was previously called CQ.
CRX - not sure what this means yet.
Setup of Web Server Dispatcher
...