이 페이지는 AEM에 대해 권장되는 토폴로지를 참조합니다. 클러스터링 기능 및 구성 방법에 대한 자세한 내용은 다음을 참조하십시오. Apache Sling Discovery API 설명서.
MicroKernel은 AEM 6.2부터 지속성 관리자 역할을 합니다. 필요에 맞게 인스턴스를 선택하는 방법은 인스턴스의 목적과 고려 중인 배포 유형에 따라 다릅니다.
아래 예제는 가장 일반적인 AEM 설정에서 권장되는 사용을 표시하기 위한 것입니다.
이 시나리오에서는 단일 TarMK 인스턴스가 단일 서버에서 실행됩니다.
작성자 인스턴스의 기본 배포입니다.
장점은 다음과 같습니다.
단점은 다음과 같습니다.
하나의 TarMK 인스턴스가 기본 인스턴스로 작동합니다. 기본 저장소의 저장소는 대기 페일오버 시스템으로 복제됩니다.
전체 저장소가 장애 조치(failover) 서버에 지속적으로 복제되므로 콜드 대기 메커니즘을 백업으로도 사용할 수 있습니다. 장애 조치(failover) 서버가 콜드 대기 모드에서 실행되고 있습니다. 즉, 인스턴스의 HttpReceiver만 실행되고 있습니다.
장점은 다음과 같습니다.
단점은 다음과 같습니다.
TarMK 콜드 대기를 사용하여 AEM을 구성하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 이 기사.
이 TarMK 예제의 콜드 대기 배포는 페일오버 서버에 대한 지속적인 복제가 있으므로 기본 인스턴스와 대기 인스턴스 모두 개별적으로 라이센스를 받아야 합니다. 라이센스에 대한 자세한 내용은 Adobe 일반 라이선스 약관.
여러 Oak 인스턴스는 각각 하나의 TarMK 인스턴스로 실행됩니다. TarMK 저장소는 독립적이며 동기화를 유지해야 합니다.
저장소 동기화 상태를 유지하면 작성자 서버가 각 팜 멤버에 동일한 콘텐츠를 게시하고 있다는 사실이 제공됩니다. 자세한 내용은 복제.
AEM Communities의 경우 UGC(사용자 생성 컨텐츠)는 복제되지 않습니다. TarMK 팜에서 UGC를 지원하는 방법은 다음을 참조하십시오. AEM Communities에 대한 고려 사항.
게시 환경에 대한 기본 배포입니다.
장점은 다음과 같습니다.
이 방법은 여러 Oak 인스턴스가 단일 데이터 센터 내의 MongoDB 복제본 세트에 액세스하고 결과적으로 AEM 작성자 환경에 대한 활성-활성 클러스터를 생성함을 의미합니다. MongoDB의 복제본 세트는 하드웨어나 네트워크 장애 발생 시 고가용성과 이중화를 제공하는 데 사용됩니다.
장점은 다음과 같습니다.
단점은 다음과 같습니다.
이 접근 방식은 여러 Oak 인스턴스가 여러 데이터 센터에 걸쳐 MongoDB 복제본 세트에 액세스하는 것을 의미하며, 결과적으로 AEM 작성자 환경에 대한 활성-활성 클러스터를 생성합니다. MongoDB 복제는 여러 데이터 센터를 통해 동일한 고가용성 및 이중화를 제공하지만, 이제는 데이터 센터 가동 중단을 처리할 수 있는 기능도 제공합니다.
장점은 다음과 같습니다.
위의 다이어그램에서 AEM Server 3 및 AEM Server 4는 데이터 센터 2의 AEM 서버와 데이터 센터 1의 MongoDB 기본 노드 간에 문서화된 요구 사항보다 높은 네트워크 지연을 가정하는 비활성 상태로 표시됩니다 여기. 예를 들어 가용성 영역을 사용하여 최대 지연 시간이 요구 사항과 호환되는 경우 데이터 센터 2의 AEM 서버도 활성 상태가 되어 여러 데이터 센터에 걸쳐 활성 상태의 AEM 클러스터가 생성될 수 있습니다.
이 섹션에서 설명하는 MongoDB 아키텍처 개념에 대한 자세한 내용은 MongoDB 복제.
사용 가능한 두 개의 마이크로 커널 중에서 선택할 때 고려해야 할 기본 규칙은 TarMK는 성능을 위해 설계된 반면, MongoMK는 확장성을 위해 사용된다는 것입니다.
이러한 의사 결정 행렬을 사용하여 요구 사항에 맞는 최적의 배포 유형을 설정할 수 있습니다.
Adobe은 아래에 요약된 사용 사례를 제외하고 AEM 작성자 및 게시 인스턴스 모두에 대해 모든 배포 시나리오에서 고객이 사용하는 기본 지속성 기술로 TarMK를 강력히 권장합니다.
TarMK보다 MongoMK 지속성 백엔드를 선택하는 주된 이유는 인스턴스의 크기를 수평으로 확장하기 위해서입니다. 즉, 두 개 이상의 활성 작성자 인스턴스가 항상 실행되고 MongoDB를 지속성 스토리지 시스템으로 사용합니다. 두 개 이상의 작성자 인스턴스를 실행해야 하는 이유는 일반적으로 모든 동시 작성 작업을 지원하는 단일 서버의 CPU 및 메모리 용량이 더 이상 지속적이지 않기 때문입니다.
새로운 사이트가 생기고 난 후 정확한 동시성 모델이 무엇인지 예상하는 것은 거의 불가능하다. Adobe 따라서 MongoMK 및 둘 이상의 작성자 활성 노드 사용 여부를 평가할 때는 다음 기준을 고려하는 것이 좋습니다.
Tough Day는 배포된 하드웨어 구성 맥락에서 고객의 애플리케이션 성능을 평가하는 데 사용할 수 있습니다. 이 도구에 대한 자세한 내용을 볼 수 있습니다. 여기.
MongoDB를 사용하는 최소 배포에는 일반적으로 다음 토폴로지가 포함됩니다.
또한 에셋 또는 바이너리가 MongoDB 내에 저장되지 않도록 공유 파일 시스템 또는 Amazon S3에 데이터 저장소를 구성하는 것이 좋습니다. 이렇게 하면 배포 내에서 최적의 성능을 보장할 수 있습니다.
작성자 인스턴스, MongoDB 복제본 또는 전체 데이터 센터 장애 발생 시 다운타임을 최소화하면서 MongoDB 복제본 세트를 두 개 이상의 작성자 인스턴스로 배포하면 추가적인 이점 중 하나가 자동화된 복구 시나리오입니다. 그럼에도 불구하고 TarMK는 제어 장애 조치 메커니즘을 통해 최소한의 다운타임 솔루션을 제공할 수 있으므로 TarMK보다 MongoMK를 선택하는 것이 복구 요구 사항에만 의존해서는 안 됩니다.
배포 후 처음 18개월 동안 상기 기준을 충족하지 못할 것으로 예상되는 경우 먼저 TarMK를 사용하여 AEM을 배포한 다음 나중에 상기 기준이 적용될 때 구성을 다시 평가하고 TarMK에 남아 있는지 또는 MongoMK로 마이그레이션할지를 최종적으로 결정하는 것이 좋습니다.
게시 인스턴스용으로 MongoMK를 배포하지 않는 것이 좋습니다. 배포의 게시 계층은 거의 항상 작성자 인스턴스의 콘텐츠를 복제하여 동기화 상태를 유지하는 TarMK를 실행하는 완전히 독립적인 게시 인스턴스의 팜으로 배포됩니다. 게시 인스턴스에 적절한 이 "공유되지 않는" 아키텍처를 사용하면 게시 계층의 배포가 선형 방식으로 수평으로 확장할 수 있습니다. 또한 팜 토폴로지를 사용하면 게시 계층을 변경하지 않아도 되도록 업데이트 또는 업그레이드를 순차적으로 게시 인스턴스에 적용할 수 있습니다.
게시자가 둘 이상일 때마다 게시 계층에서 MongoMK 클러스터를 사용하는 AEM Communities에는 적용되지 않습니다. JSRP를 선택하는 경우( 참조) 커뮤니티 콘텐츠 저장소)를 입력하면 MongoDB 또는 RDB와 같이 선택한 MK에 관계없이 게시측 클러스터와 마찬가지로 MongoMK 클러스터가 적절합니다.
AEM용 MongoMK 배포를 고려하는 경우 사전 요구 사항 및 권장 사항 세트를 사용할 수 있습니다.
MongoDB 배포에 대한 필수 사전 요구 사항:
MongoDB 배포에 대한 강력한 권장 사항:
이 지침, 사전 요구 사항 및 권장 사항에 대한 모든 추가 질문은 Adobe 고객 지원 센터.
배포할 사이트의 경우 AEM Communities, 다음 작업을 수행하는 것이 좋습니다. 배포 선택 게시 환경에서 커뮤니티 회원이 게시한 UGC를 처리하도록 최적화되었습니다.
를 사용하여 공동 저장소, UGC에 대한 일관된 보기를 가져오기 위해 작성자와 다른 게시 인스턴스 간에 UGC를 복제할 필요가 없습니다.
다음은 배포에 가장 적합한 지속성 유형을 선택하는 데 도움이 되는 의사 결정 행렬 세트입니다.
MongoDB는 타사 소프트웨어이며 AEM 라이선스 패키지에 포함되어 있지 않습니다. 자세한 내용은 MongoDB 라이선스 정책 페이지를 가리키도록 업데이트하는 중입니다.
AEM Adobe 배포를 최대한 활용하려면 전문적인 지원을 받기 위해 MongoDB Enterprise 버전에 라이선스를 부여하는 것이 좋습니다.
라이센스에는 작성자 또는 게시 배포에 사용할 수 있는 하나의 기본 인스턴스와 두 개의 보조 인스턴스로 구성된 표준 복제본 세트가 포함되어 있습니다.
MongoDB에서 작성자와 게시를 모두 실행하려는 경우 두 개의 별도 라이선스를 구입해야 합니다.
자세한 내용은 Adobe Experience Manager MongoDB 페이지.