前往小程序,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】
不想凌晨上线的你,不考虑徒手撸一个灰度发布系统?
现在的你,每天还是等到凌晨上线吗?反正最近的我不在凌晨上线,我也不区分业务的低谷和高峰,一律直接上线,我靠的不是运气,也不是胆量,而是有一套成熟的机制再给我们做后盾,看到这里,你可能认为我在吹牛皮,没事,多点耐心,且继续阅读下去。
用户5166556
2020/05/12
5050
【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:
Bug开发工程师
2020/07/24
8740
【Nginx】实现负载均衡、限流、缓存、黑白名单和灰度发布,这是最全的一篇了!
nginx--❤️图解及代码实现正向代理、反向代理、负载均衡❤️
在实现nginx正向代理之前,先说明一下,现在的网站基本上都是https,因此要实现nginx正向代理转发请求,除了要配置转发http80端口的请求,还有配置https443端口的请求~
用户4396583
2024/07/25
1.4K0
手把手教你搭建一个灰度发布环境
“ 关注 前端开发社区 ,回复"1"即可加入 前端技术交流群,回复 "2"即可免费领取 500G前端干货​
前端老道
2020/07/17
1.9K0
借住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
TKE:NodePort, Service, LB直通Pod性能测试对比
其中第一种和第二种方案都要经过iptables 转发,第三种方案不经过iptables,本测试主要是为了测试这三种方案的性能损耗。
腾讯云原生
2020/02/14
2.6K0
FastDFS教程IV-文件服务器集群搭建
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说FastDFS教程IV-文件服务器集群搭建,希望能够帮助大家进步!!!
Java架构师必看
2022/02/19
1.9K0
FastDFS教程IV-文件服务器集群搭建
CentOS7 下 Nginx 安装部署和配置
1、什么是Nginx Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apache服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、腾讯,另外知名的微网志Plurk也使用nginx。 Nginx作为负载均衡服务器,既可以在内部直接支持Rails和PHP程序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。 Nginx作为邮件代理服务器,是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器)。 Nginx是一个安装非常简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器;Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升级。
星哥玩云
2022/07/14
1K0
CentOS7 下 Nginx 安装部署和配置
Nginx灰度发布----【cookie】、【IP】
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。
互联网-小阿宇
2022/11/21
1.3K0
Nginx灰度发布----【cookie】、【IP】
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
nginx被动检测
随着应用越来越多,tomcat容器也越来越重,随之而来的是tomcat宕机越来越频繁。最终选择jar包部署测试反向代理的效果。虽然jar包部署之后项目肯定会稳定很多。但是nginx宕机检测还是要做的。在本地调试发现并没有出现什么问题。就将nginx部署到了灰度环境。在项目跑起来之后我们直接关闭了其中一个项目。按照nginx反向代理的被动检测机制应该还是可以返回正常的数据。但是我们发现灰度的nginx宕机检测花费了21秒。这个时间有点太大了,用户估计要爆炸。想了好多也没找到问题。下面记录一下自己的狗血经历。
写一点笔记
2020/08/25
6530
nginx被动检测
Nginx反向代理+负载均衡简单实现(https方式)
背景: A服务器(192.168.1.8)作为nginx代理服务器 B服务器(192.168.1.150)作为后端真实服务器 现在需要访问https://testwww.huanqiu.com请求时从A服务器上反向代理到B服务器上 这就涉及到nginx反向代理https请求的配置了~~~ ------------------------------------------------------------------------------------ A服务器(192.168.1.8)上的操作流程: 1
洗尽了浮华
2018/01/22
2.9K0
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
02 . 分布式存储之FastDFS 高可用集群部署
环境 [Fastdfs-Server] 系统 = CentOS7.3 软件 = fastdfs-nginx-module_v1.16.tar.gz FastDFS_v5.05.tar.gz libfastcommon-master.zip nginx-1.8.0.tar.gz ngx_cache_purge-2.3.tar.gz 节点名 IP 软件版本 硬件 网络 说明 Tracker-233 192.168.43.233 list 里面都有 2C4G Nat,内网 测试环境
iginkgo18
2020/09/27
1.5K0
02 . 分布式存储之FastDFS 高可用集群部署
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
1.Nginx基础介绍与安装配置实践指南
官方描述:Nginx is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server; 描述:Nginx(读音”engine x”)是一个高性能的HTTP负载均衡和反向代理服务器,在2019.3.12被F5硬件负载均衡厂家以6.7亿美金收购了,主要是用于发布网站代码,提供网页信息服务的,用户通过浏览器可以实现页面的访问,也可以是一个IMAP/POP3/SMTP代理服务器;在高连接并发的情况下Nginx是Apache服务器不错的替代品,其特点是占有内存少,并发能力强(在同类型的网页服务器中表现较好),Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多;
全栈工程师修炼指南
2022/09/29
2.3K0
1.Nginx基础介绍与安装配置实践指南
Nginx-正反向代理及负载均衡
目录 正/反向代理 代理的方式 Nginx代理服务支持的协议 代理实战 部署web01 部署Lb01 Nginx代理常用参数 添加发往后端服务器的请求头信息 代理到后端的TCP连接、响应、返回等超时时间 proxy_buffer代理缓冲区 配置代理优化文件 负载均衡 负载均衡的架构 负载均衡的实现 连接池 实现步骤 负载均衡的比例 轮询 权重 ip_hash 负载均衡后端状态 down backup max_fails、fail_timeout proxy_next_upstream监控的错误类型 负载均衡
HammerZe
2022/03/25
5110
Nginx-正反向代理及负载均衡
Fastdfs高可用集群搭建
先来简单说一下这个架构图,前段是两台nginx + keepalived的高可用负载均衡群集,对后面两个tracker服务器做负载均衡,然后最后端是由fastdfs组成的分布式存储池,通过tracker进行跟踪控制,文件调度等
dogfei
2020/07/31
9600
Docker容器服务发现方案
在服务在容器中部署时,外部调用服务需要知道服务接口ip及端口号,这样导致部署时需要配置,从而增加部署的困难。本文档主要介绍如何使用ningx反向代理和consul进行自动化服务发现与部署,从而使外部访问服务只需要访问nginx代理即可解决,同时也可以解决分布式服务及大访问量负载问题。
少羽大怪兽
2019/02/22
1.8K0
Docker容器服务发现方案
推荐阅读
相关推荐
Nginx灰度发布—-【cookie】、【IP】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验