老大提了个问题,我研究了好久,没啥思路,希望和大家共同探讨一下,感谢!
问题描述:
我们的nginx中upstream是这样配置的:
upstream sname {
server xx.xx.xx.xx:8080 max_fails=3 fail_timeout=3s weight=1; ##master
server xx.xx.xx.xx:9090 max_fails=3 fail_timeout=3s weight=1; ##slave
}
现在要求,将upstream{}中的所有内容,保存到redis里,只要改变redis中的server对应的ip或者端口,那么不需要重载就让nginx 的upstream动态的改变了地址。
目前我研究了ngx_http_dyups_module和ngx.balancer等模块,发现通过balancer_by_lua或lua_shared_dict并没有得到我想要的答案。。。所以向大家求助一下,这个有什么思路可以实现,谢谢!