分享

Server2008 R2 BranchCache之:分布式缓存模式 - 服务器操作系统交...

 daniel.ling 2010-01-14

Server2008 R2 BranchCache之:分布式缓存模式

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 服务器、文件服务器的分支机构缓存。
目的验证BranchCache的分布式缓存(通过文件服务器验证)
拓朴:
1.jpg
环境
一台Server2008R2的DC,2台win7企业版客户端
2.jpg

3.jpg

4.jpg
步骤
一、服务器配置(R201.winos.local)
默认情况下,Windows Server 2008 R2 上没有安装 BranchCache。若要配置使用后台智能传送服务 (BITS) 协议的 Web 服务器或应用程序服务器,必须使用服务器管理器安装 BranchCache 功能。若要配置文件服务器使用BranchCache,则必须安装“网络文件 BranchCache”功能,并使用组策略配置服务器。对于要充当 BranchCache 客户端的 Windows Server 2008 R2 计算机,您必须首先安装 BranchCache 功能。
1.安装 BranchCache 功能。
5.jpg

2.我以文件服务器为例,配置文件服务器以使用 BranchCache。
6.jpg

7.jpg

3.配置组策略使用BranCache,如果有多个文件服务器,新建OU,把文件文件服务放在一起,通过GPMC为所有文件服务器配置策略,我这DC就是文件服务器,我修改本地策略即可,打开gpedit.msc,如图设置:
8.jpg

4.在文件共享上设置 BranchCache 支持标记
在c盘新建一共享,放一文件夹名为setupfile,允许客户端有访问权限
9.jpg

打开“管理工具”-“共享和存储管理”
10.jpg
二、客户端配置
配置方式可使用自动化组策略(可在客户端配置也可在服务器为客户端配置策略)方式、或者手动命令行netsh方式
步骤都是这样:
a.打开 BranchCache。b.启用分布式缓存模式或托管缓存模式。c.配置客户端防火墙以启用 BranchCache 协议。
我在服务器使用组策略为客户端自动化配置(还是在服务器操作
1.新建OU,把客户端转移到新建OU上。(默认computer不能定义策略)
11.jpg

2.打开GPMC,新建如下策略:
branchcache客户端配置
12.jpg

13.jpg

14.jpg

15.jpg

若要为 SMB 通信启用 BranchCache,请双击“网络文件 BranchCache”,单击“已启用”。
具体作用注意策略的描述文字
16.jpg

3.配置客户端防火墙
在分布式缓存模式下,BranchCache 将 HTTP 协议用于客户端计算机之间的数据传输,并将 WS-Discovery 协议用于缓存内容发现。必须配置客户端防火墙才能允许在使用分布式缓存模式的计算机上传入 HTTP 和 WS-Discovery 通信。
注:配置为使用托管缓存模式的客户端也使用 HTTP 协议,但不使用 WS-Discovery 协议。必须将在托管缓存模式下操作的客户端配置为允许从托管缓存服务器传入 HTTP 通信。
允许使用80、3702号端口,具体配置如下:
17.jpg

18.jpg

19.jpg

再新建规则:
20.jpg

21.jpg

22.jpg

最后将策略连接到所在OU:
23.jpg

服务器gpupdate一下,2台client重启以应用计算机策略。
验证
使用netsh branchcache show status all  能显示BranchCache 服务状态、本地缓存的位置、本地缓存的大小、BranchCache 使用的 HTTP 和 WS-Discovery 协议的防火墙规则的状态
对branchcache使用命令行工具语法,请参考:netsh branchcache /?
24.jpg

在client1上,先下载共享文件,
25.jpg

client2,再去下载同一文件,是直接从client1中获取,如下验证:
5楼步骤3的一句原话:在分布式缓存模式下,BranchCache 将 HTTP 协议用于客户端计算机之间的数据传输,并将 WS-Discovery 协议用于缓存内容发现。分布式缓存内容分布在各个客户端计算机上,这点区别于托管式缓存!
26.jpg


由上图看出,client2是直接从client1中把数据复制过来!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多