upstream service1.default {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
balancer_by_lua_file 'ABTestBalancer.lua';
}
upstream service1.abtest {
server 127.0.0.1:8082;
server 127.0.0.1:8083;
}
我的想法是在balancer_by_lua中匹配某些条件后直接替换upstrem,然后直接复用service1.abtest这个upstream,包括其中的server,lb-method,weight等其他一些预先配置好的元素。
在 2019年8月8日星期四 UTC+8下午6:09:16,c hello写道:
关于balancer ,目前测试多次调用 balancer.set_
current_peer(host,port) 结果为最后一次,如果有多台server的话只能利用到一台,还需要自定义负载均衡算法选择一台。所以希望有新的api可以有更多的选择,比如
balancer.add_current_peer(host,port) ,可以添加多个
balancer.set_upstrem(new_upstream) ,可以利用其他upstream定义的server,和upstrem中定义的权重或者是负载均衡算法