권장 배포

마지막 업데이트: 2023-12-04
노트

이 페이지는 AEM에 대해 권장되는 토폴로지를 참조합니다. 클러스터링 기능 및 구성 방법에 대한 자세한 내용은 다음을 참조하십시오. Apache Sling Discovery API 설명서.

MicroKernel은 AEM 6.2부터 지속성 관리자 역할을 합니다. 필요에 맞게 인스턴스를 선택하는 방법은 인스턴스의 목적과 고려 중인 배포 유형에 따라 다릅니다.

아래 예제는 가장 일반적인 AEM 설정에서 권장되는 사용을 표시하기 위한 것입니다.

배포 시나리오

단일 TarMK 인스턴스

이 시나리오에서는 단일 TarMK 인스턴스가 단일 서버에서 실행됩니다.

작성자 인스턴스의 기본 배포입니다.

chlimage_1-15

장점:

  • 단순
  • 손쉬운 유지 관리
  • 우수한 성능

단점은 다음과 같습니다.

  • 서버 용량의 한계를 넘어서는 확장성 없음
  • 페일오버 용량 없음

TarMK 콜드 대기

하나의 TarMK 인스턴스가 기본 인스턴스로 작동합니다. 기본 저장소의 저장소는 대기 페일오버 시스템으로 복제됩니다.

전체 저장소가 장애 조치(failover) 서버에 지속적으로 복제되므로 콜드 대기 메커니즘을 백업으로도 사용할 수 있습니다. 장애 조치(failover) 서버가 콜드 대기 모드에서 실행되고 있습니다. 즉, 인스턴스의 HttpReceiver만 실행되고 있습니다.

chlimage_1-16

장점:

  • 단순성
  • 유지 가능성
  • 공연
  • 페일오버

단점은 다음과 같습니다.

  • 서버 용량의 한계를 넘어서는 확장 불가
  • 한 대의 서버가 대부분의 경우 유휴 상태
  • 장애 조치(failover)는 자동으로 수행되지 않습니다. 장애 조치(failover) 시스템에서 요청 서비스를 시작하기 전에 외부에서 검색해야 합니다.
노트

TarMK 콜드 대기를 사용하여 AEM을 구성하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 기사.

노트

이 TarMK 예제의 콜드 대기 배포는 페일오버 서버에 대한 지속적인 복제가 있으므로 기본 인스턴스와 대기 인스턴스 모두 개별적으로 라이센스를 받아야 합니다. 라이센스에 대한 자세한 내용은 Adobe 일반 라이선스 약관.

Tarmk 팜

여러 Oak 인스턴스는 각각 하나의 TarMK 인스턴스로 실행됩니다. TarMK 저장소는 독립적이며 동기화를 유지해야 합니다.

저장소 동기화 상태를 유지하면 작성자 서버가 각 팜 멤버에 동일한 콘텐츠를 게시하고 있다는 사실이 제공됩니다. 자세한 내용은 복제.

AEM Communities의 경우 UGC(사용자 생성 컨텐츠)는 복제되지 않습니다. TarMK 팜에서 UGC를 지원하는 방법은 다음을 참조하십시오. AEM Communities에 대한 고려 사항.

게시 환경에 대한 기본 배포입니다.

chlimage_1-17

장점:

  • 공연
  • 읽기 액세스를 위한 확장성
  • 페일오버

단일 데이터 센터에서 고가용성을 위한 MongoMK 장애 조치 기능이 있는 Oak 클러스터

이 방법은 여러 Oak 인스턴스가 단일 데이터 센터 내의 MongoDB 복제본 세트에 액세스하고 결과적으로 AEM 작성자 환경에 대한 활성-활성 클러스터를 생성함을 의미합니다. MongoDB의 복제본 세트는 하드웨어나 네트워크 장애 발생 시 고가용성과 이중화를 제공하는 데 사용됩니다.

chlimage_1-18

장점:

  • 새 AEM 작성자 인스턴스를 사용하여 수평 확장 가능
  • 데이터 계층의 고가용성, 이중화 및 자동 페일오버

단점은 다음과 같습니다.

  • 일부 시나리오의 경우 성능이 TarMK보다 낮을 수 있습니다.

여러 데이터 센터에서 MongoMK 장애 조치를 사용하는 Oak 클러스터

이 접근 방식은 여러 Oak 인스턴스가 여러 데이터 센터에 걸쳐 MongoDB 복제본 세트에 액세스하는 것을 의미하며, 결과적으로 AEM 작성자 환경에 대한 활성-활성 클러스터를 생성합니다. MongoDB 복제는 여러 데이터 센터를 통해 동일한 고가용성 및 이중화를 제공하지만, 이제는 데이터 센터 가동 중단을 처리할 수 있는 기능도 제공합니다.

oakclustermongofailover2datacenter

장점:

  • 새 AEM 작성자 인스턴스를 사용하여 수평 확장 가능
  • 데이터 계층의 고가용성, 이중화 및 자동 페일오버(데이터 센터 중단 포함)
노트

위의 다이어그램에서 AEM Server 3 및 AEM Server 4는 데이터 센터 2의 AEM 서버와 데이터 센터 1의 MongoDB 기본 노드 간에 문서화된 요구 사항보다 높은 네트워크 지연을 가정하는 비활성 상태로 표시됩니다 여기. 예를 들어 가용성 영역을 사용하여 최대 지연 시간이 요구 사항과 호환되는 경우 데이터 센터 2의 AEM 서버도 활성 상태가 되어 여러 데이터 센터에 걸쳐 활성 상태의 AEM 클러스터가 생성될 수 있습니다.

노트

이 섹션에서 설명하는 MongoDB 아키텍처 개념에 대한 자세한 내용은 MongoDB 복제.

마이크로커널: 사용할 마이크로커널

사용 가능한 두 개의 마이크로 커널 중에서 선택할 때 고려해야 할 기본 규칙은 TarMK는 성능을 위해 설계된 반면, MongoMK는 확장성을 위해 사용된다는 것입니다.

이러한 의사 결정 행렬을 사용하여 요구 사항에 맞는 최적의 배포 유형을 설정할 수 있습니다.

Adobe은 아래에 요약된 사용 사례를 제외하고 AEM 작성자 및 게시 인스턴스 모두에 대해 모든 배포 시나리오에서 고객이 사용하는 기본 지속성 기술로 TarMK를 강력히 권장합니다.

작성자 인스턴스에서 TarMK보다 AEM MongoMK를 선택하기 위한 예외

TarMK보다 MongoMK 지속성 백엔드를 선택하는 주된 이유는 인스턴스의 크기를 수평으로 확장하기 위해서입니다. 즉, 두 개 이상의 활성 작성자 인스턴스가 항상 실행되고 MongoDB를 지속성 스토리지 시스템으로 사용합니다. 두 개 이상의 작성자 인스턴스를 실행해야 하는 이유는 일반적으로 모든 동시 작성 작업을 지원하는 단일 서버의 CPU 및 메모리 용량이 더 이상 지속적이지 않기 때문입니다.

새로운 사이트가 생기고 난 후 정확한 동시성 모델이 무엇인지 예상하는 것은 거의 불가능하다. Adobe 따라서 MongoMK 및 둘 이상의 작성자 활성 노드 사용 여부를 평가할 때는 다음 기준을 고려하는 것이 좋습니다.

  1. 하루에 연결된 명명된 사용자 수(천 명 이상).
  2. 동시 사용자 수: 100명 이상
  3. 일별 자산 수집 볼륨: 수십만 개 이상.
  4. 일별 페이지 편집 볼륨: 수십만 개 이상(예: 다중 사이트 관리자 또는 뉴스 피드 수집을 통한 자동화된 업데이트 포함).
  5. 일별 검색 볼륨: 수만 개 이상.
노트

Tough Day는 배포된 하드웨어 구성 맥락에서 고객 애플리케이션의 성능을 평가하는 데 사용할 수 있습니다. 이 도구에 대한 자세한 내용을 볼 수 있습니다. 여기.

MongoDB를 사용하는 최소 배포에는 일반적으로 다음 토폴로지가 포함됩니다.

  • MongoDB 복제 세트로서, 기본 노드 1개, 보조 노드 2개로 구성되며, 각 MongoDB 인스턴스는 각 노드에서 15밀리초 미만의 지연 시간으로 가용 영역에서 실행됩니다.
  • 리더 노드가 하나이고, 리더가 아닌 노드가 하나이며, 두 노드가 모두 동시에 활성 상태인 작성자 인스턴스의 클러스터로, 각 작성자 인스턴스는 MongoDB 기본 및 보조 인스턴스가 실행 중인 각 데이터 센터에서 실행됩니다.

또한 에셋 또는 바이너리가 MongoDB 내에 저장되지 않도록 공유 파일 시스템 또는 Amazon S3에 데이터 저장소를 구성하는 것이 좋습니다. 이렇게 하면 배포 내에서 최적의 성능을 보장할 수 있습니다.

작성자 인스턴스, MongoDB 복제본 또는 전체 데이터 센터 오류가 있는 경우 가동 중지 시간을 최소화하면서 MongoDB 복제본 세트를 두 개 이상의 작성자 인스턴스로 배포하면 추가적인 이점 중 하나가 자동화된 복구 시나리오입니다. 그럼에도 불구하고 TarMK는 제어 장애 조치 메커니즘을 통해 최소한의 다운타임 솔루션을 제공할 수 있으므로 TarMK보다 MongoMK를 선택하는 것이 복구 요구 사항에만 의존해서는 안 됩니다.

배포 후 처음 18개월 동안 상기 기준을 충족하지 못할 것으로 예상되는 경우 먼저 TarMK를 사용하여 AEM을 배포한 다음 나중에 상기 기준이 적용될 때 구성을 다시 평가하고 TarMK에 남아 있는지 또는 MongoMK로 마이그레이션할지를 최종적으로 결정하는 것이 좋습니다.

게시 인스턴스에서 TarMK보다 AEM MongoMK를 선택하는 예외

게시 인스턴스용으로 MongoMK를 배포하지 않는 것이 좋습니다. 배포의 게시 계층은 거의 항상 작성자 인스턴스의 콘텐츠를 복제하여 동기화 상태를 유지하는 TarMK를 실행하는 완전히 독립적인 게시 인스턴스의 팜으로 배포됩니다. 게시 인스턴스에 적절한 이 "공유되지 않는" 아키텍처를 사용하면 게시 계층의 배포가 선형 방식으로 수평으로 확장할 수 있습니다. 또한 팜 토폴로지를 사용하면 게시 계층을 변경하지 않아도 되도록 업데이트 또는 업그레이드를 순차적으로 게시 인스턴스에 적용할 수 있습니다.

게시자가 둘 이상일 때마다 게시 계층에서 MongoMK 클러스터를 사용하는 AEM Communities에는 적용되지 않습니다. JSRP를 선택하는 경우( 참조) 커뮤니티 콘텐츠 저장소)를 입력하면 MongoDB 또는 RDB와 같이 선택한 MK에 관계없이 게시측 클러스터와 마찬가지로 MongoMK 클러스터가 적절합니다.

MongoMK와 함께 AEM 배포 시 사전 요구 사항 및 Recommendations

AEM용 MongoMK 배포를 고려하는 경우 사전 요구 사항 및 권장 사항 세트를 사용할 수 있습니다.

MongoDB 배포에 대한 필수 사전 요구 사항:

  1. MongoDB 배포 아키텍처 및 크기 조정은 AEM에 익숙한 Adobe 컨설팅 또는 MongoDB 설계자의 도움을 받아 프로젝트 구현의 일부여야 합니다.
  2. 기존 또는 새로운 MongoDB 환경을 유지 및 유지할 수 있다는 자신감을 갖도록 파트너 또는 고객 팀 내에 MongoDB 전문 지식이 있어야 합니다.
  3. MongoDB의 상용 또는 오픈 소스 버전을 배포하도록 선택할 수 있지만(AEM은 두 버전 모두 지원), MongoDB 유지 관리 및 지원 계약은 MongoDB Inc.에서 직접 구매해야 합니다.
  4. 전체 AEM 및 MongoDB 아키텍처와 인프라는 Adobe AEM Architect가 잘 정의하고 검증해야 합니다.
  5. MongoDB가 포함된 AEM 배포에 대한 지원 모델을 검토하십시오.

MongoDB 배포에 대한 강력한 권장 사항:

  • MongoDB for Adobe Experience Manager 참조 기사;
  • MongoDB 프로덕션 검토 체크리스트;
  • 온라인으로 제공되는 MongoDB에 대한 인증 수업에 참석하십시오. 여기.
노트

이 지침, 사전 요구 사항 및 권장 사항에 대한 모든 추가 질문은 Adobe 고객 지원 센터.

AEM Communities에 대한 고려 사항

배포할 사이트의 경우 AEM Communities, 다음 작업을 수행하는 것이 좋습니다. 배포 선택 게시 환경에서 커뮤니티 회원이 게시한 UGC를 처리하도록 최적화되었습니다.

를 사용하여 공동 저장소, UGC에 대한 일관된 보기를 가져오기 위해 작성자와 다른 게시 인스턴스 간에 UGC를 복제할 필요가 없습니다.

다음은 배포에 가장 적합한 지속성 유형을 선택하는 데 도움이 되는 의사 결정 행렬 세트입니다.

작성자 인스턴스의 배포 유형 선택

chlimage_1-19

게시 인스턴스에 대한 배포 유형 선택

chlimage_1-20

노트

MongoDB는 타사 소프트웨어이며 AEM 라이선스 패키지에 포함되어 있지 않습니다. 자세한 내용은 MongoDB 라이선스 정책 페이지를 가리키도록 업데이트하는 중입니다.

AEM Adobe 배포를 최대한 활용하려면 MongoDB Enterprise 버전에 라이센스를 부여하여 전문적인 지원을 받는 것이 좋습니다.

라이센스에는 작성자 또는 게시 배포에 사용할 수 있는 하나의 기본 인스턴스와 두 개의 보조 인스턴스로 구성된 표준 복제본 세트가 포함되어 있습니다.

MongoDB에서 작성자와 게시를 모두 실행하려는 경우 두 개의 별도 라이선스를 구입해야 합니다.

자세한 내용은 Adobe Experience Manager MongoDB 페이지.

이 페이지에서는