Windows 7和Windows Server 2008 R2操作系统中的BranchCache可以帮助提高网络的响应,当用户从远程办公室访问时,它可以使这些用户的体验就像在本地网络中一样。BranchCache还可以减少对WAN的使用。
启用了BranchCache之后,对内网Web和文件服务器的数据访问被缓存在分支办公室本地。当同一网络的另外一个客户端请求这个文件时,它实际上是从本地缓存中下载这个文件,而不需要通过WAN去下载。
BranchCache可以在以下两种模式下运行:
-
分发缓存。通过一个点对点的架构,Windows 7客户端计算机将文件的拷贝缓存下来,然后在需要时将它们直接发送给其它的Windows 7客户端计算机。只需要在Windows 7客户端和Windows Server 2008 R2计算机上启用BranchCache,就可以享受性能的提升。分发缓存模式对于那些在分支机构没有本地服务器的情况来说,特别适用。
-
宿主缓存。通过客户端/服务器架构,Windows 7客户端计算机将内容缓存到本地网络的一台运行Windows Server 2008 R2的计算机上,这种模式被称为宿主缓存。其它客户端要请求相同的内容时,它们会从宿主缓存中直接获取。宿主缓存计算机可以用Windows Server 2008 R2的Server Core来安装,同时也可以承载其它应用。
以下图表说明了这两种模式:
BranchCache可以改进使用以下协议的程序的性能:
BranchCache仅当客户端请求数据时,才从服务器获取它。由于这是一种被动缓存,因此它不会增加对WAN的使用。BranchCache只缓存读取请求,因此在用户保存文件时并不会介入。
BranchCache改进了常规网络程序的响应速度,因为它们通常是通过较慢的连接访问内部服务器的。由于它不需要任何架构,因此你可以直接在客户端计算机部署Windows 7,然后在服务器计算机上部署Windows Server 2008 R2,然后启用BranchCache,这样就可以提高远程网络的性能。
BranchCache可以兼容网络安全技术,包括SSL、SMB签名,以及端到端的Ipsec。我们可以用BranchCache来减少网络带宽占用,提升程序的性能,即使内容被加密也能生效。