BranchCache 部署指南

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016

可以使用本指南了解如何在 Windows Server 2016 中部署 BranchCache。

除了本主题之外,本指南还包含以下部分。

BranchCache 部署概述

BranchCache 是某些版本的 Windows Server 2016、Windows Server® 2012 R2、Windows Server® 2012、Windows Server® 2008 R2 和相关 Windows 客户端操作系统中包含的一种广域网 (WAN) 带宽优化技术。

若要优化 WAN 带宽,分支缓存从你的总部内容服务器复制内容,并将内容缓存在分支机构位置,使分支机构的客户端计算机可以从本地访问内容,而不是从 WAN 访问。

在分支机构,内容缓存在运行 Windows Server 2016、Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2 BranchCache 功能的服务器上 - 或者,如果分支机构没有可用的服务器,则内容缓存在运行 Windows 10®、Windows® 8.1、Windows 8 或 Windows 7® 的客户端计算机上。

在客户端计算机从总部或云数据中心请求和接收内容,并将内容缓存在分支机构后,同一分支机构的其他计算机可以在本地获取内容,而无需通过 WAN 链接联系内容服务器。

部署 BranchCache 的好处

BranchCache 在分支机构位置缓存文件、Web 和应用程序内容,允许客户端计算机使用局域网 (LAN) 访问数据,而不是通过慢速 WAN 连接访问内容。

BranchCache 减少了 WAN 流量,以及分支机构用户在网络上打开文件所需的时间。 BranchCache 始终为用户提供最新数据,并通过加密托管缓存服务器和客户端计算机上的缓存来保护内容的安全。

本指南提供的内容

可以参考本部署指南在以下模式下部署 BranchCache:

  • 分布式缓存模式。 在此模式下,分支机构的客户端计算机从总部或云中的内容服务器下载内容,然后为同一分支机构的其他计算机缓存内容。 分布式缓存模式不需要分支机构的服务器计算机。

  • 托管缓存模式。 在此模式下,分支机构的客户端计算机从总部或云中的内容服务器下载内容,托管缓存服务器从客户端检索内容。 然后,托管缓存服务器为其他客户端计算机缓存内容。

本指南还提供了有关如何部署三种类型的内容服务器的说明。 内容服务器包含分支机构客户端计算机下载的源内容,需有一个或多个内容服务器才能在任一模式下部署 BranchCache。 内容服务器类型为:

  • 基于 Web 服务器的内容服务器。 这些内容服务器使用 HTTP 和 HTTPS 协议将内容发送到 BranchCache 客户端计算机。 这些内容服务器必须运行支持 BranchCache 的 Windows Server 2016、Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2 版本,将在这些操作系统上安装 BranchCache 功能。

  • 基于 BITS 的应用程序服务器。 这些内容服务器使用后台智能传输服务 (BITS) 将内容发送到 BranchCache 客户端计算机。 这些内容服务器必须运行支持 BranchCache 的 Windows Server 2016、Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2 版本,将在这些操作系统上安装 BranchCache 功能。

  • 基于文件服务器的内容服务器。 这些内容服务器必须运行支持 BranchCache 的 Windows Server 2016、Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2 版本,将在这些操作系统上安装文件服务服务器角色。 此外,必须安装并配置文件服务服务器角色的“网络文件 BranchCache”角色服务。 这些内容服务器使用服务器消息块 (SMB) 协议将内容发送到 BranchCache 客户端计算机。

有关详细信息,请参阅 BranchCache 的操作系统版本

BranchCache 部署要求

下面是使用本指南部署 BranchCache 所要满足的要求。

  • 文件和 Web 内容服务器必须运行以下操作系统之一才能提供 BranchCache 功能:Windows Server 2016、Windows Server 2012 R2、Windows Server 2012 或 Windows Server 2008 R2。 Windows 8 及更高版本的客户端在访问运行 Windows Server 2008 R2 的内容服务器时仍可获得 BranchCache 的优势,但无法利用 Windows Server 2016、Windows Server 2012 R2 和 Windows Server 2012 中新的分块和哈希处理技术。

  • 客户端计算机必须运行 Windows 10、Windows 8.1 或 Windows 8 才能利用最新部署模型,以及 Windows Server 2012 引入的分块和哈希处理改进

  • 托管缓存服务器必须运行 Windows Server 2016、Windows Server 2012 R2 或 Windows Server 2012 才能利用本文档中所述的部署改进和缩放功能。 运行这些操作系统之一并配置为托管缓存服务器的计算机仍可为运行 Windows 7 的客户端计算机提供服务,但要做到这一点,该计算机必须配备适用于传输层安全性 (TLS) 的证书,如 Windows Server 2008 R2 和 Windows 7 BranchCache 部署指南中所述。

  • 需有一个 Active Directory 域才能利用组策略和托管缓存自动发现,但没有域也能使用 BranchCache。 可以使用 Windows PowerShell 配置各个计算机。 此外,域控制器无需运行 Windows Server 2012 或更高版本即可利用新的 BranchCache 组策略设置;可以将 BranchCache 管理模板导入到运行早期操作系统的域控制器,或者可以在运行 Windows 10、Windows Server 2016、Windows 8.1、Windows Server 2012 R2、Windows 8 或 Windows Server 2012 的其他计算机上远程创建组策略对象。

  • Active Directory 站点用于限制自动发现的托管缓存服务器的范围。 若要自动发现托管缓存服务器,客户端和服务器计算机必须属于同一站点。 BranchCache 旨在尽量减少对客户端和服务器的影响,除了运行相应操作系统所要满足的硬件要求外,它不会施加其他的要求。

BranchCache 的历史和文档

BranchCache 最初在 Windows 7® 和 Windows Server® 2008 R2 中引入,并在 Windows Server 2012、Windows 8 及更高版本的操作系统中得到改进。

注意

如果在非 Windows Server 2016 操作系统中部署 BranchCache,可以使用以下文档资源。