2012-02-27 4 views
7

내가 가진 게시 시나리오에서는 파일 시스템과 데이터베이스 (브로커) 모두에 콘텐츠를 푸시하는 여러 배포자가 있습니다. 페이지와 바이너리는 파일 시스템에 저장되고, 브로커의 다른 모든 것들은 파일 시스템에 저장됩니다. 배포자 중 한 명이 콘텐츠를 데이터베이스에 저장합니다. 권장되는 최상의 방법입니까?여러 배포자 단일 콘텐츠 전송 데이터베이스 (브로커 DB)

모든 배포자의 저장소 구성에서도 콘텐츠를 데이터베이스에 저장하는 경우 Tridion에서 어떻게 처리합니까? 이로 인해 중복 항목, 잠금 실패 등이 발생할 수 있습니까?

작성 당시에는 어떻게 작동하는지 테스트 할 환경이 없습니다.

답변

11

SDL 모범 사례는 배포자와 게시간에 일대일 관계를 유지하는 것입니다. 즉, 두 배포자가 동일한 내용 (동일한 게시물에서)을 게시하지 않는 한 그들은 충돌하지 않을 것입니다. 파일 시스템 인 경우 배치 된 사이트간에 분리가 있습니다. www/pub1 & www/pub2.

귀하의 시나리오에 대한 설명은 완료하기 위해 몇 가지 추가 정보가 필요하지만 대부분 단일 데이터베이스 서버에서 호스팅되었지만 여러 브로커 데이터베이스가있을 가능성이 높습니다. 웹 서버에서 단일 파일 서버와 결합 된 여러 파일 시스템을 처리 할 때 가장 일반적으로 사용되는 설정입니다.

개인적으로이 설정이 마음에 들지 않습니다. 공유 위치 & 단일 DB 공유에서 파일 시스템 콘텐츠를 호스팅하는 것이 더 좋을 것이라고 생각합니다. 또는 모든 것을 데이터베이스에 배포하고 DD4T/CWA와 같은 것을 사용하는 것이 더 좋습니다.

+0

이 상황에서는 여러 배포자에게 게시하는 하나의 게시이지만 그것이 브로커에 게시하는 것으로 가정합니다. 여기에 어떤 조언이 있습니까? – johnwinter

+3

한 배포자가 브로커에만 게시하는 경우 SPOF가 있습니다. 데이터베이스 배포를 수행하는 배포자가 실패하면 다른 모든 배포자의 배포가 완료되지 않습니다. 조직이이를 더욱 강력하게 만드는 데 필요한 다른 인프라를 원하지 않는 경우 모든 dpeloyers가 동일한 작업 (파일 시스템 및 데이터베이스)을 수행하고 각 배포자에 대해 별도의 브로커 데이터베이스를 보유하는 것이 가장 좋습니다. –

6

주어진 대상의 대상으로 구성된 여러 배포자가있는 유사한 구성을 보았습니다 (심지어 고객 제한 사항을 기반으로 권장).

배포자 중 하나만 동일한 트랜잭션을 위해 데이터베이스에 쓸 수 있습니다. 그렇지 않으면 병행 성 문제가 발생할 수 있습니다. 따라서 한 배포자는 데이터베이스에 쓰고 다른 모든 배포자는 파일 시스템에 씁니다.

모든 브로커/웹 응용 프로그램은 으로 데이터베이스에서을 읽음으로 구성됩니다.

이렇게하면 비용이나 기타 이유로 공유 파일 시스템 (선호되는 접근법)을 사용할 수없는 여러 서버 및/또는 데이터 센터에 배포하는 문제가 해결됩니다.

짧게 - 모범 사례는 아니지만 작동하는 것으로 알려져 있습니다.

1

Julian과 Nuno의 접근법은 대부분의 일반적인 시나리오를 다루고 있습니다. 실제로 단일 데이터베이스는 단일 실패 지점이지만 많은 설치에서 동일한 데이터베이스 서버에서 여러 스키마를 실행해야하므로 여러 개의 "브로커 DB"가 있더라도 여전히 단일 지점에서 오류가 발생합니다.

고려할 또 다른 대안은 전적으로 독립적 인 전달 노드입니다. 이것은 프레젠테이션 상자에서 데이터베이스 서버를 실행하는 것을 의미 할 수도 있습니다. 요즘에는 어쨌든 모든 가상 서버가 있으므로 별도의 작은 데이터베이스 서버를 실행할 수 있습니다. (라이선스 비용은 중요한 제약이됩니다)

각 배달 서버는 자체 데이터베이스와 파일 시스템을 가지고 있습니다. 원하는 수에 따라 여러 대상/배포자를 설정하지 않으므로 하나에 배포하고 파일 시스템 복제 및 데이터베이스 로그 전달을 사용하여 나머지 내용을 미러링 할 수 있습니다.물론

, 당신은 당신이 모든 클러스터를 관리 할 수 ​​있습니다 가정, 중복성을 위해 두 가지 배포 시스템 (또는 세)를 구성 할 수 있습니다 등

OK -이 같은 일을 내장 적이 있지만 - 깨끗한 와서 가상화가 증가함에 따라 이런 종류의 디자인 요소가 점점 일반화 될 것이며,이를 지원하는 라이센싱 모델도 상당히 보편화 될 것입니다. (아마도 Tridion이 오픈 소스 데이터베이스를 지원할 때까지 기다려야 할 것입니다!)

관련 문제