对等缓存
从后台智能传输服务 (BITS) 4.0开始,BITS 服务已扩展为允许使用 Windows BranchCache 下载的 URL 数据的子网级对等缓存。 BITS 客户端可以从自己的子网中已下载数据的其他计算机检索数据,而不是从远程服务器检索数据。 有关 Windows BranchCache 的详细信息,请参阅 BranchCache 概述。
如果管理员通过组策略或本地配置设置在组织的客户端和服务器计算机上启用 Windows BranchCache,则 BITS 将使用 Windows BranchCache 进行数据传输。
BITS 4.0 对等缓存的配置
若要使 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 的使用。 (请参阅组策略。)如果 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 的详细信息,请参阅以下内容:
BITS 3.0 中的对等缓存
注意
从 Windows 7 开始,BITS 3.0 对等缓存模型已弃用。 如果安装了 BITS 4.0,则 BITS 3.0 对等缓存模型不可用。
如果管理员启用对等缓存,并且作业允许从对等方下载内容,则 BITS 将尝试从一个或多个对等方下载内容。 从对等方下载比从 Internet 下载内容快得多。 默认情况下禁用对等缓存,作业必须显式允许从对等方下载内容。 管理员可以使用组策略启用对等缓存。 启用对等缓存后,管理员可以禁用从对等方下载或向对等方提供内容。
应用程序还可以通过调用 IBitsPeerCacheAdministration::SetConfigurationFlags 方法启用对等缓存。 但是,如果已设置,则组策略设置将覆盖这些设置。
启用对等缓存后,BITS 将创建位于同一子网中并属于同一域的对等方列表。 该列表将不包括来自受信任域的对等方。 只能在域环境中启用对等缓存。
BITS 通过执行以下操作来发现对等方:
- 侦听报出自己的对等服务器。 当对等服务器启动时,将自行报出。 如果客户端在其列表中需要更多的对等方,则 BITS 会将对等服务器添加到列表中。
- 在对等列表中需要更多对等服务器时广播对等服务器的请求。 可用于为内容响应请求提供服务的对等服务器。
如果服务器执行以下操作,BITS 将从对等列表中删除对等服务器:
- 身份验证失败
- 脱机(不可用)太长
- 提供证书并出现错误
当作业从对等方请求内容时,BITS 会随机从对等列表中选择一部分对等方,并询问他们是否有内容。 BITS 只能从经过身份验证的对等服务器下载内容。 客户端和服务器最初使用 Kerberos 相互进行身份验证,然后在内容发现和下载期间交换自签名证书进行身份验证。
BITS 从第一个经过身份验证的对等方下载内容以响应请求。 如果一个对等方不包含所有内容,则 BITS 将在从源服务器下载其余内容之前,从一个或多个对等方下载其内容。 如果对等方没有内容或从对等服务器下载时出错,则 BITS 将从源服务器下载内容。
只有在应用程序验证文件内容后,下载的内容才可供其他对等方使用。 如果应用程序未显式验证文件,则会在应用程序完成作业时隐式验证该文件。
默认情况下,对等服务器只能同时向三个客户端提供内容。 如果服务器当前正忙于为三个客户端提供服务,则响应其他请求将延迟。 BITS 将用于提供内容的带宽限制为 1 Mbps。 可以使用 MaxBandwidthServed 组策略更改限制。
注意
此功能仅在域网络中受支持;工作组或家庭网络不支持对等缓存。
另请参阅管理对等缓存