一. 简述:
基于客户端的灰度发布(也称为蓝绿部署或金丝雀发布)是一种逐步将新版本的服务或应用暴露给部分用户,以确保在出现问题时可以快速回滚并最小化影响的技术。对于 Nginx,可以通过配置和使用不同的模块来实现基于客户端的灰度发布策略。
二. 关于split_clients模块:
split_clients 模块允许您根据客户端的哈希值(如 IP 地址或其他标识符)将流量分配到不同的后端服务器。这对于进行百分比控制的灰度发布非常有用。
测试环境:
3个web服务(nginx):
10.2.2.250:8080-------------->用于控制用户请求地址(灰度/线上环境)
10.2.2.250:8081---------------> 灰度环境
10.2.2.250:8082---------------> 线上环境
灰度环境部署:
请求地址: http:10.2.2.250:8081/index.html
内容: one------> 8081
线上环境部署(nginx安装过程略):
请求地址: http: 10.2.2.250:8082/index.html
内容: two-----------> 8082
8080,配置片段:
http {
.....................
geo $remote_addrs {
#default "106.38.84.18";
default "114.18.54.8";
}
split_clients "${remote_addrs}" $request_ty

最低0.47元/天 解锁文章
1825

被折叠的 条评论
为什么被折叠?



