피어 캐싱
BITS(Background Intelligent Transfer Service) 4.0부터 BITS 서비스는 Windows BranchCache를 사용하여 다운로드한 URL 데이터에 대한 서브넷 수준 피어 캐싱을 허용하도록 확장되었습니다. BITS 클라이언트는 원격 서버에서 데이터를 검색하는 대신 이미 데이터를 다운로드한 자체 서브넷의 다른 컴퓨터에서 데이터를 검색할 수 있습니다. Windows BranchCache에 대한 자세한 내용은 BranchCache 개요를 참조하세요.
관리자가 그룹 정책 또는 로컬 구성 설정을 통해 조직의 클라이언트 및 서버 컴퓨터에서 Windows BranchCache를 사용하도록 설정하는 경우 BITS는 데이터 전송에 Windows BranchCache를 사용합니다.
BITS 4.0의 피어 캐싱이 작동하려면 다음 구성이 필요합니다.
그룹 정책 또는 로컬 구성 설정을 통해 클라이언트에서 Windows BranchCache를 사용하도록 설정해야 합니다. 자세한 내용은 BranchCache 클라이언트 구성을 참조하세요.
참고
Windows BranchCache 기능은 기본적으로 사용하지 않도록 설정되어 있습니다.
Windows BranchCache 기능은 서버에 설치해야 하는 선택적 구성 요소입니다. 자세한 내용은 BranchCache 서버 구성을 참조하세요.
또한 서버는 그룹 정책 또는 로컬 구성 설정을 통해 Windows BranchCache 기능을 사용하도록 설정해야 합니다. 자세한 내용은 BranchCache 서버 구성을 참조하세요.
참고
Windows BranchCache 기능은 기본적으로 사용하지 않도록 설정되어 있습니다.
기본 BITS 그룹 정책은 피어 캐싱을 허용합니다. 컴퓨터에서 Windows BranchCache를 전역적으로 사용하도록 설정한 경우 이 기능은 BITS 전송 작업에 대해서도 사용하도록 설정됩니다. BITS 관련 그룹 정책에 대한 자세한 내용은 그룹 정책을 참조하세요.
관리자는 그룹 정책을 사용하여 Windows BranchCache 사용을 사용하지 않도록 설정할 수 있습니다. ( 그룹 정책을 참조하세요.) Windows BranchCache를 사용하지 않도록 설정하면 BITS 클라이언트는 원격 서버에서만 데이터를 검색합니다.
또한 애플리케이션은 IBackgroundCopyJob4::SetPeerCachingFlags 메서드를 호출하고 BG_DISABLE_BRANCH_CACHE 플래그를 설정하여 작업별로 Windows BranchCache를 사용하지 않도록 설정할 수도 있습니다.
참고
이러한 설정은 BITS 이외의 애플리케이션에서 Windows BranchCache를 사용하는 데 영향을 미치지 않습니다. 이러한 설정은 SMB를 통해 BITS 전송에는 적용되지 않습니다. BITS는 SMB를 통해 Windows BranchCache 전송에 대한 설정을 제어하지 않습니다.
피어 캐싱 통계를 확인하고 모니터링하는 방법에는 여러 가지가 있습니다. 관리자는 IBackgroundCopyFile4::GetPeerDownloadStats 메서드를 호출하여 피어 및 원본 서버에서 다운로드한 데이터의 양을 쿼리할 수 있습니다. 관리자는 작업별 정보를 제공하는 이벤트 ID 60에 대한 이벤트 로그를 검사 수도 있습니다.
또한 Windows BranchCache 기능은 피어 캐싱 통계를 확인하고 모니터링하는 다양한 메커니즘을 제공합니다. 자세한 내용은 확인 및 모니터링 및성능 카운터를 참조하세요.
Windows BranchCache를 사용하는 피어 캐싱 모델은 BITS 3.0에서 사용되는 피어 캐싱 모델을 대체합니다. Windows BranchCache에 대한 자세한 내용은 다음을 참조하세요.
참고
Windows 7부터 BITS 3.0 피어 캐싱 모델은 더 이상 사용되지 않습니다. BITS 4.0이 설치된 경우 BITS 3.0 피어 캐싱 모델을 사용할 수 없습니다.
관리자가 피어 캐싱을 사용하도록 설정하고 작업에서 피어에서 콘텐츠 다운로드를 허용하는 경우 BITS는 하나 이상의 피어에서 콘텐츠를 다운로드하려고 합니다. 피어에서 다운로드하는 것은 인터넷에서 콘텐츠를 다운로드하는 것보다 훨씬 빠릅니다. 피어 캐싱은 기본적으로 사용하지 않도록 설정되며 작업은 피어에서 콘텐츠 다운로드를 명시적으로 허용해야 합니다. 관리자는 그룹 정책을 사용하여 피어 캐싱을 사용하도록 설정할 수 있습니다. 피어 캐싱을 사용하도록 설정한 후 관리자는 피어에서 다운로드하거나 피어에 콘텐츠를 제공하는 것을 사용하지 않도록 설정할 수 있습니다.
애플리케이션은 IBitsPeerCacheAdministration::SetConfigurationFlags 메서드를 호출하여 피어 캐싱을 사용하도록 설정할 수도 있습니다. 그러나 이러한 설정은 그룹 정책 설정(설정된 경우)에 의해 재정의됩니다.
피어 캐싱을 사용하도록 설정하면 BITS는 동일한 서브넷에 있고 동일한 도메인에 속하는 피어 목록을 만듭니다. 목록에는 신뢰할 수 있는 도메인의 피어가 포함되지 않습니다. 피어 캐싱은 도메인 환경에서만 사용하도록 설정할 수 있습니다.
BITS는 다음을 수행하여 피어를 검색합니다.
- 자신을 알리는 피어 서버를 수신 대기합니다. 피어 서버는 시작 시 자체에 대해 알려 줍니다. 클라이언트가 목록에 더 많은 피어가 필요한 경우 BITS는 피어 서버를 목록에 추가합니다.
- 피어 목록에 피어가 더 필요할 때 피어 서버에 대한 요청을 브로드캐스트합니다. 콘텐츠를 제공하는 데 사용할 수 있는 피어 서버는 요청에 응답합니다.
서버가 다음을 수행하는 경우 BITS는 피어 목록에서 피어 서버를 제거합니다.
- 인증 실패
- 너무 오랫동안 오프라인(사용할 수 없음)
- 인증서에 오류 제공
작업이 피어에서 콘텐츠를 요청하면 BITS는 피어 목록에서 피어의 하위 집합을 임의로 선택하고 콘텐츠가 있는지 묻습니다. BITS는 인증된 피어 서버에서만 콘텐츠를 다운로드할 수 있습니다. 클라이언트와 서버는 처음에 Kerberos를 사용하여 서로 인증한 다음, 콘텐츠 검색 및 다운로드 중에 인증을 위해 자체 서명된 인증서를 교환합니다.
BITS는 첫 번째 인증된 피어에서 콘텐츠를 다운로드하여 요청에 응답합니다. 한 피어에 모든 콘텐츠가 포함되지 않은 경우 BITS는 원본 서버에서 나머지를 다운로드하기 전에 하나 이상의 피어에서 사용할 수 있는 콘텐츠를 다운로드합니다. 피어에서 다운로드하는 동안 피어에 콘텐츠가 없거나 오류가 발생하면 BITS는 원본 서버에서 콘텐츠를 다운로드합니다.
다운로드한 콘텐츠는 애플리케이션이 파일 콘텐츠의 유효성을 검사한 후에만 다른 피어에 제공할 수 있게 됩니다. 애플리케이션이 파일의 유효성을 명시적으로 검사하지 않으면 애플리케이션이 작업을 완료할 때 파일의 유효성이 암시적으로 검사됩니다.
기본적으로 피어 서버는 동시에 3개의 클라이언트에만 콘텐츠를 제공할 수 있습니다. 서버가 현재 3개의 클라이언트를 제공하는 데 사용 중인 경우 다른 요청에 응답하는 데 지연이 있습니다. BITS는 콘텐츠를 제공하는 데 사용되는 대역폭을 1Mbps로 제한합니다. MaxBandwidthServed 그룹 정책을 사용하여 제한을 변경할 수 있습니다.
참고
이 기능은 도메인 네트워크에서만 지원됩니다. 피어 캐싱은 작업 그룹 또는 홈 네트워크에서 지원되지 않습니다.
피어 캐시 관리도 참조하세요.