squid反向代理对后端进行负载均衡
修改squid.conf文件 cache_peer 10.11.12.151 parent 80 0 no-que...
扫描右侧二维码阅读全文
06
2008/08

squid反向代理对后端进行负载均衡

修改squid.conf文件
cache_peer 10.11.12.151 parent 80 0 no-query originserver name=web1 round-robin
cache_peer 10.11.12.146 parent 80 0 no-query originserver name=web2 round-robin
cache_peer_domain web1 web2 .test.com

这样访问squid时,
squid会从后端的实际服务器中挑选一台进行抓取
例子中使用的是RR的方法轮询
squid同时会对后端的健康状态进行检查
如果后端服务器down了
那么squid会从剩余的origin服务器中抓取数据

Last modification:November 26th, 2018 at 04:16 pm
If you think my article is useful to you, please feel free to appreciate

4 comments

  1. Johnny Woo

    不会.
    因为所有入口流量都是经过squid
    所以rr只是将这些流量.分发至后端的不同服务器.使得后端的这些服务器不会压力过大.而squid本身是无法降低负载的.
    比如动态网站.squid本身可以顶到1w多的连接数.但是动态页面的服务器可能没法支撑这么大的压力.那么做了rr之后.squid会把动态请求分发到后端的不同动态内容服务器上.这样就可以整体提高网站的服务能力.

  2. raymond

    请教一下?round-robin参数是否有助于缓解 squid这台机子的访问压力?

    因为我的服务器有带宽限制,共有两台都有限制,现在我想通过两台做负载均衡,其中一台安装squid做反向代理,安装网站程序;另外一台只安装网站程序,通过robin参数让squid轮询去分配访问的机子,
    问题来了:如果用squid做轮询,意味着所有的请求都先到squid这台机,现在大多数请求都已经缓存在squid这台机,我不知道什么时候才会发出轮询请求到后台的机子,如果只是miss的情况下,才轮询,那对squid的压力还是很大,负载基本上没有意义

  3. Johnny Woo

    如果想做最SQUID的分流
    一个是在SQUID前面加LVS.用DR模式
    第二个是在域名解析里面用RR.
    不过单台SQUID.已经可以承受100M独享占满带宽的情况
    所以一般squid不太会是瓶颈

  4. raymond

    非常感谢,祝好心情

Leave a Comment