V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KaneLin1217
V2EX  ›  Windows

请问 Windows 的 Branchcache 的分布式缓存效果如何?在单位的宽带小水管是否有用?

  •  
  •   KaneLin1217 · 2015-07-05 12:58:28 +08:00 · 3786 次点击
    这是一个创建于 3432 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请问 Windows 的 Branchcache 的分布式缓存效果如何?在单位的宽带小水管是否有用?
    基本上现在单位上网就是 5KB/S 都不到的速度。打开baidu首页要花个好几秒。
    然后想给单位搭建一个 缓存服务,这样能够加快上网体验。毕竟大部分网页里面的js脚本,css,图片等等都是静态不会变的。而且这些东西的流量都远大于网页动态内容的流量。
    打开baidu就好好几秒……打开京东之类的就要几十秒……
    如果单纯用 squid 的缓存的话,获取几百台机器,可能会面临负载不行。
    如果用 Branchcache 分布式缓存的话,P2P的获取缓存。这样应该会加快访问速度,节省整体带宽。节省重复的流量。
    就不知道 Branchcache 的效果如何,缓存的命中率如何?
    (Branchcache 是 Windows 自带的缓存机制,默认是不开启的)
    13 条回复    2015-07-05 15:39:39 +08:00
    ryd994
        1
    ryd994  
       2015-07-05 13:25:48 +08:00 via Android
    说实话,服务器不是太差的情况下,squid顶几百人完全没问题。几百人又不是几百并发请求,实际上同时能有十个请求就算厉害的了,这还是包括了本地缓存命中的。人更多的话,加大内存或者上SSD就行。
    jsq2627
        2
    jsq2627  
       2015-07-05 13:49:13 +08:00 via iPhone
    记得这个是企业版 Windows 才能用。能确保单位所有人都用企业版 Windows?
    geeklian
        3
    geeklian  
       2015-07-05 13:53:20 +08:00
    Branchcache 仅对自动更新、SCCM之类的微软自家服务奏效。

    实际效果是非常好的,我们单位(银行)有部署,因为分行到网点的专线只有4+4M,Branchcache 确实能极大的节约带宽。

    不过我觉得楼主可能理解错了,web服务是用不上这个的。
    KaneLin1217
        4
    KaneLin1217  
    OP
       2015-07-05 14:04:45 +08:00
    @jsq2627 单位基本上都是 Windows7 旗舰版,然后我 netsh branchcache 一下,是有这个组件的
    KaneLin1217
        5
    KaneLin1217  
    OP
       2015-07-05 14:13:30 +08:00
    @geeklian 我又看了一下Branchcache的百度百科和微软官方的概述,里面有写道有 HTTP协议的,不过好像是从企业自己的广域网服务器中缓存内容的……难道真的不能缓存我们平时上网所用到的js css gif jpg 么?我原本以为 branchcache 是一个不被广泛使用却有非常强大的功能的东西……
    KaneLin1217
        6
    KaneLin1217  
    OP
       2015-07-05 14:15:09 +08:00
    @ryd994 不过上级给单位的用户做QOS了,每个IP限流限连接数,所以几KB的速度,有时候还会断掉……
    很悲惨的网络环境吧……
    jsq2627
        7
    jsq2627  
       2015-07-05 14:48:35 +08:00
    @KaneLin1217 确实是只针对企业自己的广域网数据交换的。
    要求源服务器也得开启 Branchcache。
    9hills
        8
    9hills  
       2015-07-05 14:52:32 +08:00
    squid 就可以,没有测试过不要妄言性能问题
    jsq2627
        9
    jsq2627  
       2015-07-05 14:56:32 +08:00
    准确说这个功能要求 Web 服务器(比如 IIS)启用 Branchcache。所以不管是不是企业内部的服务器,只要 Web 服务器启用了 Branchcache 支持,就可以被缓存。

    目前在广域网上启用 Branchcache 的估计只有微软自家的服务吧。。
    geeklian
        10
    geeklian  
       2015-07-05 15:11:35 +08:00
    @jsq2627 必须企业内部。
    1. 客户机,IIS,文件服务器必须在一个林内。
    2. HTTPS协议要求IIS7.0,开启Branchcache ,SMB协议要求Server 2008以上。
    3. 客户端的域策略,也要配置BranchCache 模式和站点。

    so....

    这玩意完全就是为了WSUS/SCCM/MDT几个微软自家的服务设计的...
    jsq2627
        11
    jsq2627  
       2015-07-05 15:26:26 +08:00
    所以老老实实 squid 吧。。。。
    KaneLin1217
        12
    KaneLin1217  
    OP
       2015-07-05 15:39:27 +08:00
    @9hills 上级给每个IP限速了,所以用squid的话,所有的流量都聚集到一个服务器上,更慢……
    KaneLin1217
        13
    KaneLin1217  
    OP
       2015-07-05 15:39:39 +08:00
    @jsq2627 上级给每个IP限速了,所以用squid的话,所有的流量都聚集到一个服务器上,更慢……有啥其他的解决方案?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3079 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 14:32 · PVG 22:32 · LAX 06:32 · JFK 09:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.