BranchCache是 Windows 7 和 Windows Server 2008 R2 中的一个功能,当用户从分支机构位置访问总部的内容时,它可以降低广域网 (WAN) 利用率并增强网络应用程序响应能力。启用 BranchCache 之后,会在分支机构内缓存从 Web 服务器或文件服务器检索到的内容的副本。如果分支机构内的另一个客户端请求相同的内容,则该客户端可以直接从本地分支网络进行下载,而不需要通过使用广域网 (WAN) 检索该内容。总的来说是为了优化分支机构网络流量。
根据缓存所处的位置,BranchCache 可以在以下两种模式之一下操作:托管缓存模式或分布式缓存模式。托管缓存模式通过将运行 Windows Server 2008 R2 的一台计算机部署为分支机构中的一台主机来执行操作。会为客户端配置主机的完全限定域名,这样它们可以在可用时从托管缓存中检索内容。如果在托管缓存中不提供该内容,则会通过使用 WAN 从内容服务器进行检索,然后将其提供给托管缓存,这样后续客户端可以受益。 对于用户数量少于 50 的分支机构,可以采用分布式缓存模式配置 BranchCache。在此模式下,本地 Windows 7 客户端保持该内容的一个副本,并使其对请求相同数据的其他已授权客户端可用。这消除了在分支机构中配备一台服务器的需求。但是,与托管缓存模式不同,此配置仅适合跨单一子网的情形(即,必须通过使用 WAN 在分支机构中每个子网检索一次该内容)。此外,休眠的客户端或以其他方式从网络断开连接的客户端不能向请求客户端提供内容。
分布式缓存模式
在分布式缓存模式下,Windows 7 客户端缓存它们通过使用 WAN 检索到的内容,然后在收到请求时将该内容直接发送给其他已授权的 Windows 7 客户端。下图显示分布式缓存模式,并提供缓存和检索过程的简单图示。通过使用 WAN 从内容服务器检索内容的第一个客户端,对于请求相同内容的其他客户端来说,成为分支机构内该内容的一个源。当第二个客户端请求相同的内容时,它会从内容服务器下载内容元数据。第二个客户端接着发送一个请求,请求本地网络上的段哈希,以确定是否任何其他客户端已缓存该数据。找到第一个客户端之后,第二个客户端会从其本地检索该内容。
分布式缓存模式使用以下过程来缓存和检索数据: a.Windows 7 客户端连接到内容服务器并请求某个文件(或某个文件的一部分),完全就像它过去没有使用 BranchCache 时检索文件一样。 b.内容服务器对客户端进行身份验证和授权,然后服务器返回一个客户端用于在本地网络上搜索该文件的标识符。因为这是任何客户端第一次尝试检索该文件,它尚未在本地网络上进行缓存。因此,客户端直接从内容服务器检索该文件并缓存它。 c.第二个 Windows 7 客户端从内容服务器请求相同的文件。内容服务器对用户进行身份验证和授权,与未使用 BranchCache 时它对客户端进行身份验证和授权的方式完全相同。如果成功,它会在通常已发送数据的相同通道上返回内容元数据。 d.第二个客户端通过使用 Web 服务发现 (WS-Discovery) 多播协议在本地网络上发送一个请求,请求所需的文件。 有关 WS_Discovery 的详细信息,请参阅白皮书“Web 服务动态发现”。 e.先前已缓存该文件的客户端将该文件发送给请求客户端。数据是通过使用某个密钥加密的,该密钥是作为内容元数据的一部分,从由内容服务器发送的哈希派生的。 f.客户端解密数据,计算从第一个客户端接收到的块上的哈希,并确保它等于内容服务器作为内容元数据的一部分提供的块哈希。这可确保内容未被修改。
share 个BranchCache部署白皮书 BranchCache_Deploy.doc (342.5 KB)
您的系统必须满足以下要求才能使用 BranchCache: a.客户端计算机必须运行 Windows 7,并启用了 BranchCache 功能。 b.服务器必须运行 Windows Server 2008 R2,并启用了 BranchCache 功能 提供对Web 服务器、文件服务器的分支机构缓存。 |