Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >灰度环境发布策略 转

灰度环境发布策略 转

作者头像
用户2603479
发布于 2018-08-16 01:49:23
发布于 2018-08-16 01:49:23
82700
代码可运行
举报
文章被收录于专栏:JAVA技术站JAVA技术站
运行总次数:0
代码可运行

灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰度发布一般有三种方式 nginx+lua,nginx根据cookie分流,nginx 根据权重来分配 nginx+lua根据来访者ip地址区分,由于公司出口是一个ip地址,会出现访问网站要么都是老版,要么都是新版,采用这种方式并不适合 nginx 根据权重来分配,实现很简单,也可以尝试 nginx根据cookie分流,灰度发布基于用户才更合理 两台服务器分别定义为 tts_V6  192.168.3.81:5280 tts_V7  192.168.3.81:5380 默认服务器为: default:192.168.3.81:5280 前端nginx服务器监听端口80,需要根据cookie转发,查询的cookie的键(key)为tts_version_id(该键由开发负责增加),如果该cookie值(value)为tts1则转发到tts_V6,为tts2则转发到tts_V7。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 upstream tts_V6 {
         server 192.168.3.81:5280 max_fails=1 fail_timeout=60;
 }
 upstream tts_V7 {
        server 192.168.3.81:5380 max_fails=1 fail_timeout=60;
 }
 upstream default {
         server 192.168.3.81:5280 max_fails=1 fail_timeout=60;
 }
 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;
        }
 }
       
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx灰度发布—-【cookie】、【IP】
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。
全栈程序员站长
2022/06/29
1.2K0
Nginx灰度发布—-【cookie】、【IP】
Nginx灰度发布----【cookie】、【IP】
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。
互联网-小阿宇
2022/11/21
1.3K0
Nginx灰度发布----【cookie】、【IP】
借住Nginx实现负载均衡和灰度发布的功能
Nginx实现灰度发布的功能 1. 对URL进行单独的过滤发布 upstream A { ip_hash; server 10.0.XX.XX:9000; server 10.0.XX.XX:9010; } upstream B { #server 10.0.5.76:9000; server 10.0.5.76:9010; } server { listen 80; server_n
用户1499526
2019/07/15
6840
【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
Bug开发工程师
2020/07/24
8740
【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
前端运维部署那些事
nrm 更多用于如果公司内网部署了私有仓库,也就是方便用nrm作来源切换,也有益于依赖的版本管理,如果你想搭建自己的私有仓库,可以使用verdaccio,可以看这个具体的教程 点我
树酱
2020/07/03
1.1K0
前端运维部署那些事
FastDFS蛋疼的集群和负载均衡(七)之Nginx高可用集群应用到FastDFS集群
diary_report.jpg Interesting things 这将会是关于FastDFS蛋疼的集群和负载均衡系列收官之篇,不排除有总结篇!这篇就是将keepalived实现的nginx集群高可用应用到我们的FastDFS集群中。 What did you do today 我们需要修改192.168.12.77和192.168.12.88设备上的nginx.conf,配置如下所示: #user nobody; worker_processes 1; error_log logs/e
用户2032165
2018/06/05
4700
proxy_pass根据path路径转发时的"/"问题记录
在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/。当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。 比如下面设置: location ^~ /wangshibo/ { proxy_cache js_cache; proxy_set_header Host js.test.com; proxy_pass http://js.test.com/; } 如
洗尽了浮华
2018/01/23
2.8K0
nginx被动检测
随着应用越来越多,tomcat容器也越来越重,随之而来的是tomcat宕机越来越频繁。最终选择jar包部署测试反向代理的效果。虽然jar包部署之后项目肯定会稳定很多。但是nginx宕机检测还是要做的。在本地调试发现并没有出现什么问题。就将nginx部署到了灰度环境。在项目跑起来之后我们直接关闭了其中一个项目。按照nginx反向代理的被动检测机制应该还是可以返回正常的数据。但是我们发现灰度的nginx宕机检测花费了21秒。这个时间有点太大了,用户估计要爆炸。想了好多也没找到问题。下面记录一下自己的狗血经历。
写一点笔记
2020/08/25
6540
nginx被动检测
nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
一、启用gzip 1 gzip on; 2 gzip_min_length 1k; 3 gzip_buffers 4 16k; 4 gzip_http_version 1.1; 5 gzip_comp_level 2; 6 gzip_types text/plain application/x-javascript text/css application/xml application/json; 7 gzip_vary on; 将上面这段放在ng
菩提树下的杨过
2018/01/19
9070
nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
Fastdfs高可用集群搭建
先来简单说一下这个架构图,前段是两台nginx + keepalived的高可用负载均衡群集,对后面两个tracker服务器做负载均衡,然后最后端是由fastdfs组成的分布式存储池,通过tracker进行跟踪控制,文件调度等
dogfei
2020/07/31
9610
Nginx常见配置及应用
Nginx 使用ngx_http_proxy_module来完成对后端服务的代理。
兜兜转转
2023/03/06
1K0
nginx搭建 负载均衡
配置/usr/local/nginx/conf/nginx.conf的http,配置vhost虚拟主机目录,然后配置vhost下的比如LB.conf文件。
用户1499526
2019/07/15
5070
基于CentOS 7配置Nginx负载均衡
Nginx负载均衡是Nginx的核心功能之一,工作在第七层。它是除了lvs,haproxy之外市面上较为流行的一种负载均衡软件。可以将客户端请求分流到跨多个计算资源(如计算机,计算机集群,网络链接,中央处理单元或磁盘驱动器)的工作负载分布。负载均衡旨在优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单一资源的过载。使用具有负载平衡的多个组件而不是单个组件可以通过冗余来提高可靠性和可用性。本文简要描述Nginx负载均衡的配置,供大家参考。
Leshami
2018/08/06
1.2K0
python3–正则匹配
正则匹配练习一: 给定一段字符串,利用 https://regex101.com/ 此网站,筛选出需要的数据: skuid的value,和skuimgurl的value。 r"\"skuid\":\"(\d+)\",\s+\S+\s\S+,\s\"skuimgurl\":\"(\S+)\"," 需要什么value 就把什么value使用括号 括起来 即可! 抓取内容(类似于后期将要学到的爬虫) import re import requests url = "http://qwd.jd.com/fcgi
老七Linux
2018/05/09
4.9K0
Docker容器服务发现方案
在服务在容器中部署时,外部调用服务需要知道服务接口ip及端口号,这样导致部署时需要配置,从而增加部署的困难。本文档主要介绍如何使用ningx反向代理和consul进行自动化服务发现与部署,从而使外部访问服务只需要访问nginx代理即可解决,同时也可以解决分布式服务及大访问量负载问题。
少羽大怪兽
2019/02/22
1.8K0
Docker容器服务发现方案
手把手教你搭建一个灰度发布环境
“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货​
前端老道
2020/07/17
1.9K0
TKE:NodePort, Service, LB直通Pod性能测试对比
其中第一种和第二种方案都要经过iptables 转发,第三种方案不经过iptables,本测试主要是为了测试这三种方案的性能损耗。
腾讯云原生
2020/02/14
2.6K0
高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备
  在上一篇 分布式文件系统FastDFS如何做到高可用 中已经介绍了FastDFS的原理和怎么搭建一个简单的高可用的分布式文件系统及怎么访问。   高可用是实现了,但由于我们只设置了一个group,
欢醉
2018/01/22
1.9K0
高可用高性能分布式文件系统FastDFS进阶keepalived+nginx对多tracker进行高可用热备
不想凌晨上线的你,不考虑徒手撸一个灰度发布系统?
现在的你,每天还是等到凌晨上线吗?反正最近的我不在凌晨上线,我也不区分业务的低谷和高峰,一律直接上线,我靠的不是运气,也不是胆量,而是有一套成熟的机制再给我们做后盾,看到这里,你可能认为我在吹牛皮,没事,多点耐心,且继续阅读下去。
用户5166556
2020/05/12
5050
Nginx——端口负载均衡
Nginx做的代理后面SpringBoot的项目,1N3T的架构,Tomcat的配置也进行了相应的调优。
思索
2024/08/16
1290
推荐阅读
相关推荐
Nginx灰度发布—-【cookie】、【IP】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验