문제

동일한 데이터 센터에 있는 다른 여러 Windows 서버에 복제하기 위해 주기적으로 파일을 디스크에 삭제하는 Windows 호스팅 빌드 프로세스에 대해 생각해 보세요.다른 컴퓨터에서는 IIS를 실행하고 해당 파일을 대중에게 제공합니다.

총 코퍼스 크기는 수백만 개의 파일, 수백 GB의 데이터가 됩니다.대상 서버에서 발생할 수 있는 경합, 즉 잠재 링크를 처리해야 합니다.WAN을 통해 콜드 스타트 ​​클린 서버

지금까지 생각해본 솔루션은 다음과 같습니다.

  • 대기열에 있는 시스템과 데몬은 주기적으로 깨어나 서비스로 복사하거나 실행합니다.
  • SAN - 비싸고, 복잡하고, 더 비쌉니다.
  • ROBOCOPY, 시간 제한 작업 - 간단하지만 효과적입니다.내부/불확정 상태가 많습니다.복사 중 오류가 발생했습니다.
  • 기성품 담당자.소프트웨어 - SAN보다 저렴하지만 여전히 비쌉니다.
  • UNC 공유 폴더 및 복제 없음.더 높은 대기 시간, 더 낮은 비용 - 여전히 클러스터링 솔루션도 필요합니다.
  • DFS 복제.

다른 사람들은 또 무엇을 사용했나요?

도움이 되었습니까?

해결책

저는 이러한 유형의 작업에 rsync 스크립트를 성공적으로 사용했습니다. 우리의 경우에는 1000대의 머신입니다.Windows용 rsync 서버가 있다고 생각하지만 Linux 이외의 다른 서버에서는 사용하지 않았습니다.

다른 팁

관리할 수 있는 수백만 기가의 데이터는 없지만, 본사와 해외 대리점 간에 하룻밤 사이에 많은 파일을 보내고 수집하고 있습니다.우리는 한동안 allwaysync를 사용해 왔습니다.폴더/ftp 동기화를 허용합니다.폴더와 파일을 분석하고 비교할 수 있는 멋진 인터페이스가 있으며 물론 예약도 가능합니다.

UNC 공유 폴더 및 복제 없음에는 많은 단점이 있습니다. 특히 IIS가 UNC 경로를 사이트의 홈 디렉터리로 사용하는 경우 더욱 그렇습니다.스트레스를 받으면 다음과 같은 상황에 직면하게 됩니다. http://support.microsoft.com/default.aspx/kb/810886 폴더를 공유하는 서버에 대한 동시 세션 수 때문입니다.또한 IIS는 UNC 폴더를 검색/인덱싱/캐시(IIS 버전 및 ASP 설정에 따라 다름)하려고 하므로 IIS 사이트 시작 속도가 느려지는 현상을 경험하게 됩니다.

나는 매우 유망한 DFS 테스트를 보았고 위의 제한 사항 중 어느 것도 표시하지 않았습니다.

우리 조직에서는 ROBOCOPY를 사용하여 파일을 전달합니다.매우 원활하게 실행되며 추천할만한 가치가 있다고 생각합니다.

게다가, 당신은 너무 미친 짓을 하고 있지 않습니다.당신이 Perl에도 능숙하다면, 당신의 요구를 충족시킬 수 있는 빠른 스크립트를 작성할 수 있을 것이라고 확신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top