nginx基于cookie灰度发布(负载均衡)http

前提说明

灰度发布一般有三种方式 nginx+lua,nginx根据cookie分流,nginx 根据权重来分配
nginx+lua根据来访者ip地址区分,由于公司出口是一个ip地址,会出现访问网站要么都是老版,要么都是新版,采用这种方式并不适合
nginx 根据权重来分配,实现很简单,也可以尝试
nginx根据cookie分流,灰度发布基于用户才更合理

参考

http://blog.csdn.net/yangpl_tale/article/details/48495343

总结
  1. 灰度发布,实质上是动态修改proxy_pass的值
    server {
    listen 80;
    server_name test.taotaosou.com;
    access_log logs/test.taotaosou.com.log main buffer=32k;
    #match cookie
    set $group “default”;
    if ($http_cookie ~* “tts_version_id=tts1”){
    set $group tts_V6;
    }
    if ($http_cookie ~* “tts_version_id=tts2”){
    set $group tts_V7;
    }
    location / {
    proxy_pass http://$group;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    index index.html index.htm;
    }
    }
    猜测QQ空间的灰度发布:
    1.所有选择升级的用户给定一个固定的cookie,判断此值就可设置不同的proxy_pass,而不必根据QQ号判断
    2.在upstream节点中,设置成IP_hash模式和权重,慢慢调整过来.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值