varnish负载均衡算法解析

接nginx的负载算法分析,最近在用varnish缓存图片,目前使用的varnish的版本是6.2,结合官网的负载均衡算法说明有:round_robin(轮询)、fallback(后备)、random(随机)、hash(固定后端req.http.url、req.http.cookie)、shard(分片)。

VMOD directors - Varnish Directors Module — Varnish version 6.2.1 documentation

目前高可用上采用的为轮询算法,在vcl文件中的大体写法如下:

import directors; # load the directors

backend server1 {

    .host = "192.168.0.10";

}

backend server2 {

    .host = "192.168.0.10";

}

sub vcl_init {

    new bar = directors.round_robin();

    bar.add_backend(server1);

    bar.add_backend(server2);

}

总结:必须引入import directors;且在vcl_init 中将后台服务添加到.round_robin中去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。