除非你一直在壁橱里,在过去几个月中,在Windows 7的新功能之一是所谓的分支缓存。一段时间以来,我一直想测试这一功能,而且在过去的几个星期,我设法及时挤细看。
首先,对于那些不熟悉的东西分支缓存在这里所做的是微软如何定义它:
“视窗分支缓存是为了降低带宽消耗分支机构的广域网(WAN)链接。分支缓存客户端的一个分支,而不是远程服务器中检索分布式缓存的内容。在该分支分布式缓存可以是对等客户端内分支或放在专用的缓存服务器“。
换句话说,分支缓存是对经常访问的内容(文档和网页)的P2P后台缓存,其目的是减少广域网流量和改善用户体验。对吧……这是说。我需要/希望在一个完全自包含的实验室环境中测试这个特性,然后再进行实际的部署。
这没什么大不了的,因为我们都知道并使用这种叫做虚拟化的技术。因此,我构建了我的实验室,并开始使用Hyper-V镜像一个简单的main +分支办公室场景。然而,有一个小问题令人困扰。如何轻松模仿一个烂WAN连接使用Hyper-V?当然,我可以通过将延迟阈值强制设置为0ms来强制分支缓存对网络文件一直处于开启状态。但是,这将破坏整个目的。我希望看到分支缓存在实际运行时,我们的客户端是如何看待它的。毕竟,你不会仅仅因为可以吃,就去一家非常好的寿司店点一个炭烧汉堡。这是错误的。
所以......摸索使用谷歌之后,我很快得出结论,有几种常见的方式来完成模仿蹩脚的广域网链路的我的目标:
- 使用虚拟化产品,允许这一点。
- 出钱解决方案或硬件解决方案。
- 使用Linux。
当然,我选择自由。我的意思3.帮助别人可能会寻求类似的目标,这里是我做的。
- 我下载了最新版本的Ubuntu服务器(服务器是)的。我打算用的Suse,但他们希望我去注册。足够多的人已经有我的电子邮件地址,谢客。
- 然后我创建了一个新的虚拟机,猛拉网络适配器,并在两个传统网络适配器添加(是的,我创造了我的虚拟网络提前)。一个适配器是在我的邮局段,另一个是对我的分支机构段。
- 接下来,我安装了什么基本的Ubuntu服务器启用别的。对于笑声,还安装了侏儒,正要安装和配置Hyper-V的IC V2.0测试版。但是,这只是看起来像一个不必要的困扰。
- 一旦我的新崛起的Linux机器启动和运行。然后我配置了网络性能和启用IP转发(VIM石头,我总是真的不喜欢VI):(编辑/ etc /网络/接口的网络设置和编辑/etc/sysctl.conf文件,文件打开网。ipv4.ip_forward)
- 然后我重新启动Linux机器,一旦有人回我在网上验证,它是能够作为我的我的两个前面提到的网络段之间的路由器。
- 下一步骤是将插WAN一些crappiness以及这里是我所使用的命令:须藤TC队列规定添加dev的eth1的根手柄1:0 netem延迟100ms的
基本上,Linux是一个摇滚明星,当涉及到提供用于管理和操纵数据包的传输丰富的工具集。所以,我执行的命令(TC)利用Linux的流量控制(内核的东西),这让我很容易地插延迟为100ms eth1上。博夫,邦克,战俘,噗的一声,KAPOW,SWA-A-P,whamm,zzzzzwap,砰...... WAN瞬间crappiness。
如果你喜欢这个,看看泰森一些其他职位:
- 当一台计算机科学学位的问题,而当它不
- 云计算从什么时候开始成为/需要一个宣言?
- 为什么一个钓鱼用诱饵一个证书颁发机构(CA)?
- 我会信任你,如果每个人都信任你?
- 这里是一个很好的问题:是脚本编程或者只是系统管理?
- PowerShell的男孩和失踪的cmdlet的情况下!
- 有趣的使用PowerShell 2.0三项赛!
- 创建ASP.NET Web应用程序自定义404页,手柄链接重定向
或者,如果你愿意,你还可以检查出一些泰森的最新出版物:
- 的Windows PowerShell偷跑(2ND版)
- Windows Server 2008的偷跑(是的,我确实帮助这本书)