本页介绍AEM的推荐拓扑。 有关群集功能以及如何配置这些功能的详细信息,请参阅Apache Sling Discovery API文档。
MicroKernel在AEM 6.4中充当持久性管理器。根据实例的用途和您考虑的部署类型,选择一个来满足您的需求。
以下示例旨在说明它们在最常见的AEM设置中的推荐用途。
在这种情况下,单个TarMK实例在单台服务器上运行。
这是作者实例的默认部署。
优势:
缺点是:
一个TarMK实例充当主实例。 从主资料库复制到备用故障转移系统。
冷备用机制也可以用作备份,因为完整的存储库会不断复制到故障转移服务器。 故障转移服务器以冷待机模式运行,这意味着只运行实例的HttpReceiver。
优势:
缺点是:
有关如何使用TarMK Cold Standby配置AEM的详细信息,请参阅此文章。
此TarMK示例中的Cold Standby部署要求分别为主实例和备用实例授予许可,因为存在到故障转移服务器的持续复制。 有关许可的详细信息,请查阅Adobe一般许可条款。
使用一个TarMK实例分别运行多个Oak实例。 TarMK存储库是独立的,需要保持同步。
使存储库保持同步的前提是作者服务器向每个农场成员发布相同的内容。 有关详细信息,请参阅复制。
对于AEM Communities,用户生成的内容(UGC)从不复制。 有关在TarMK农场上支持UGC的信息,请参见有关AEM Communities的注意事项。
这是发布环境的默认部署。
优势:
此方法意味着访问单个数据中心内的MongoDB副本集的多个Oak实例,实际上是为AEM作者环境创建一个活动——活动群集。 MongoDB中的副本集用于在硬件或网络故障事件提供高可用性和冗余。
优势:
缺点是:
此方法意味着多个Oak实例访问跨多个数据中心的MongoDB副本集,实际上为AEM作者环境创建了一个活动——活动群集。 MongoDB复制具有多个数据中心,提供相同的高可用性和冗余,但现在包括处理数据中心中断的能力。
优势:
有关本节所述的MongoDB体系结构概念的其他信息,请参见MongoDB复制。
在两种可用的微内核之间进行选择时需要考虑的基本规则是TarMK是为性能而设计,而MongoMK是为可扩展性而设计的。
您可以使用这些决策表来确定哪种部署类型最适合您的需求。
Adobe强烈建议TarMK成为客户在所有部署方案(AEM作者实例和发布实例除外)中使用的默认持久性技术,下面概述的用例除外。
选择MongoMK持久性后端而非TarMK的主要原因是水平缩放实例。 这意味着始终运行两个或更多个活动的作者实例,并将MongoDB用作持久性存储系统。 需要运行多个创作实例通常是由于单个服务器的CPU和内存容量支持所有并发创作活动已不可持续。
几乎不可能预测新站点发布后的确切并发模型。 因此,Adobe建议在评估是否使用MongoMK和两个或更多作者活动节点时考虑以下条件:
Tough Day可用于在部署的硬件配置环境中评估客户应用程序的性能。 有关此工具的详细信息,请此处。
使用MongoDB进行的最低部署通常涉及以下拓扑:
此外,强烈建议在共享文件系统或AmazonS3上配置数据存储,以使资源或二进制不存储在MongoDB中。 这将确保部署内的最佳性能。
使用两个或多个作者实例的群集部署MongoDB副本集的额外好处之一是,在创作实例、MongoDB副本或整个数据中心故障的情况下,可以在最短的停机时间内实现自动恢复。 尽管如此,选择MongoMK而不是TarMK不应完全由恢复要求驱动,因为TarMK还可以提供具有受控故障转移机制的最小停机时间解决方案。
如果预计在部署的头18个月内不满足上述标准,则建议首先使用TarMK部署AEM,然后在以后应用上述标准时重新评估您的配置,最后确定是保留在TarMK上还是迁移到MongoMK。
不建议为发布实例部署MongoMK。 部署的发布层几乎始终部署为运行TarMK的完全独立发布实例的场,这些实例通过从创作实例复制内容而保持同步。 此“无共享”架构适用于发布实例,允许发布层的部署以线性方式水平缩放。 农场拓扑还可以对发布实例进行滚动应用任何更新或升级,这样对发布层的任何更改都不需要停机。
这不适用于在发布层上使用MongoMK群集的AEM Communities,只要有多个发布者。 如果选择JSRP(请参阅社区内容存储),则MongoMK群集将是合适的,与任何发布端群集一样,无论选择的MK如MongoDB或RDB。
如果您正在考虑为AEM部署MongoMK,则可以获得一套先决条件和建议:
MongoDB部署的必需先决条件:
对MongoDB部署的强烈建议:
有关这些准则、先决条件和建议的所有其他问题,请与Adobe客户服务部联系。
对于计划部署AEM Communities的站点,建议选择为处理由社区成员从发布环境发布的UGC而优化的部署。
通过使用公用存储,无需在作者实例和其他发布实例之间复制UGC,即可获得一致的UGC视图。
下面是一组决策矩阵,可帮助您为部署选择最佳类型的持久性:
MongoDB是第三方软件,不包含在AEM授权包中。 有关详细信息,请参阅MongoDB授权策略页。
为了充分利用AEM部署,Adobe建议授权许可MongoDB企业版,以从专业支持中受益。
该许可证包含一个标准副本集,该副本集由一个主实例和两个可用于作者或发布部署的辅助实例组成。
如果您希望在MongoDB上运行作者和发布,则需要购买两个单独的许可证。
有关详细信息,请参阅MongoDB forAdobe Experience Manager页面。