1

저는 고객 중 한 곳의 sitecore 기반 웹 사이트에서 게시 프로세스를보다 빠르고 간단하게하려고 노력하고 있습니다. 연구를 통해 병합 복제가 발생하여 문제가 해결 될 수도 있지만 다른 문제가 있습니다. 어떤 방법이 최고인지 알아 내려면 귀하의 도움과 지침이 필요합니다!병합 복제를 사용하는 CD-CM 설정

우리는 고유 한 SQL 인스턴스가있는 1 CM 서버를 사용하여 CD & CM 설치 프로그램을 가지고 있습니다. 각각 SQL 인스턴스가있는 2 대의 CD 서버. 현재 설정이 있습니다.

CM (마스터, 웹 및 코어 데이터베이스) 웹은 사이트의 보안 관리 URL에 내부적으로 만 표시되며 미리보기 사이트처럼 작동합니다.

CD1 & CD2는 방문 사용자를위한 서버이며, 각각 Sitecore에 게시 대상이 있습니다.

릴리스를 배포 할 때 : 1. CM에 대한 새 코드를 배포합니다. Sitecore 웹에 대한 템플리트 및 잠재적 인 컨텐츠 변경 사항을 게시하십시오. 모든 것이 올바른지 확인하고 인증하십시오. 2. Load Balancer의 CD1을 꺼내 CD1에 대한 새 코드를 배포하고 Sitecore에 템플릿과 잠재적 변경 내용을 게시하고 확인 및 인증 한 다음 서버를 부하 분산 장치에 다시 넣습니다. 3. CD2에 대해 2 단계를 반복합니다. 4. 배포 완료

이 프로세스가 현재 작동 중입니다. 사이트에서 다운 타임없이 항상 가동되고 있습니다.


우리는 현재 설정과 몇 가지 문제를 가지고 :

  1. 우리의 검색 (탄성 검색) CM은 웹에 게시 할 때 채워되고, 그래서 기압 탄성 검색에 문제가 잠재적으로 CD 서버에 아직 게시되지 않은 데이터를 가질 수 있습니다.

  2. 게시 할 때 편집자는 CD 서버 중 하나에 게시하는 것을 잊어 버릴 수 있으므로 서버간에 불일치가 발생할 수 있으므로 피해야합니다.

  3. 동일한 환경에서 모든 항목을 여러 번 게시해야하며 시간이 오래 걸립니다.

  4. 편집자는 CD 서버가 무엇인지 모릅니다. "미리보기"와 "게시"게시 대상이 필요합니다.


나는 Sitecore에 대한 병합 복제에 검토 한 결과, 실제로 또한 테스트 환경에서 작업했다. 다음 CD 서버에 밖으로 복제됩니다

  1. 미리보기 (CM 서버 미리보기 데이터베이스)

  2. 라이브 (CM 서버 웹 데이터베이스, 우리는이에서 원하는 장점은 우리가 두 출판 목표를 가지고있다 웹 데이터베이스)

  3. 탄성 검색 인스턴스는 라이브 데이터 인 CM의 웹 데이터베이스에서 데이터를 릴레이합니다.

  4. 미리보기에서도 Elastic 검색 인스턴스를 실행할 수 있습니다.

여기에서 문제는 배포를 수행 할 때 CD1 또는 CD2에만 배포 할 수 있다는 것입니다. Sitecore에 대한 변경 사항을 위반 한 경우 어떻게해야합니까? 아직 배포되지 않은 서버에 새로운 깨는 Sitecore 항목을 게시하면 사이트가 손상됩니까?

어떻게이 두 세계를 최대한 활용할 수 있습니까? 어떤?

답변

0

각 CD에 대해 ES가 있습니까? 데이터를 단일 CD에 게시하고 공유 ES를 사용하는 경우 불일치가 발생합니다.

그 밖의 경우 관리자/개발자 만 CD 서버를 볼 수있는 게시 대화 상자를 변경합니다. 일반 사용자의

예 :

미리 관리 사용자의 라이브

예 : 미리보기 라이브 CD1 CD2

+0

나는 1 개 ES 인스턴스를 가지고있다. 여기에서 일어날 수있는 사소한 불일치들, 우리가 함께 살게 될 것입니다. 규칙에 따라 게시 옵션이 달라지는 sitecore 옵션에 익숙하지 않습니까? –

+0

대화 상자에 맞춤 코딩이 필요합니다. [link] (https://sitecorestuff.wordpress.com/2015/02/05/how-do-i-hide-the-publish-subitems-option)와 같은 게시물을 읽을 수 있습니다. -in-the-publish-dialog /) 또는 [고급 대화 상자] (https://mikael.com/2013/07/a-better-sitecore-publishing-dialog/) – Dinirex

관련 문제