当前位置:网站首页>转转测试环境的标签域名实践
转转测试环境的标签域名实践
2022-08-04 10:05:00 【InfoQ】
一、问题背景
- 忘修改host,或浏览器存在socket缓存,host没生效。会访问更改线上数据,风险大。
- 需要频繁配置修改host,产品,运营,测试在测试环境作业中效率较低。
- 与第三方联调时,每次更换测试环境,都需要运维同学更改nginx配置。
二、测试环境演进介绍
2.1 固定数量测试环境

- 优点:流量隔离。
- 缺点:如果我们有500+的实例,如果靠简单的拉起实例,那么一个环境就需要拉起500个实例,5套环境就有2500+实例,机器资源浪费严重。所以我们需要让应用能在不同的环境复用。
2.2 多环境复用:动态环境 + 稳定环境

- 优点:既保证流量隔离,也能节约机器成本。
- 当前的缺点:联调,测试,产品验收时需要手动配置host,访问动态环境。
三、解决方案
3.1 原理
3.2 泛解析的使用场景
- 让域名支持无限的子域名(这也是泛域名解析最大的用途)。
- 防止用户错误输入导致的网站不能访问的问题(对于大型网站,不太适用,一般用URL重定向,将网页重定向到错误页面)。
- 可以让直接输入网址登陆网站的用户输入简洁的网址即可访问网站。
3.3 DNS泛解析配置

四、 标签域名在转转后台系统的落地
4.1 OMS协作平台标签域名改造点
- DNS配置域名泛解析和ngx_lua做流量分组(运维部负责)。
- sso服务扫码登录改造(架构部负责)。
- CI部署前端服务时,替换静态资源域名(工程效率部负责)。
- 多域名合一:前端和后端服务域名分别使用不同域名,废弃后端域名,只保留SCP前端域名。在nginx配置根据uri规则路由(后端&前端负责)。
- 前端服务获取浏览器输入host,动态拼接url(前端负责)。
4.2 请求流程图

五、标签域名使用方式和效果
5.1 OMS协作平台的使用方式
1. 标签域名访问
2.1.动态环境
CI平台申请服务标签tag
访问方式:https://oms-tag.zhuantest.com
2.3.线上环境:
访问方式:https://oms.zhuanzhuan.com
5.1 访问效果

边栏推荐
- The difference between Mysql application log time and system time is eight hours
- 学习在微信小程序中判断url的文件后缀格式
- HTB-Sense
- 2022-08-03 第六小组 瞒春 学习笔记
- [代码阅读] CycleGAN: Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks
- VSCode学习资料
- ps如何换背景颜色,自学ps软件photoshop2022,3种不同的方式笔记记录
- 二叉树的基础练习
- canvas画图时的bug记录
- MindSpore:Ascend运行出现问题
猜你喜欢

数据万象内容审核 — 共建安全互联网,专项开展“清朗”直播整治行动

物体颜色的来源

多媒体和物联网技术让版本“活”起来 129张黑胶唱片“百年留声”

leetcode单调栈经典例题——最大矩形

sqlilabs less-40

iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法

I am 37 this year, and I was rushed by a big factory to...
![No module named 'flask_misaka' has been resolved [BUG solution]](/img/cc/e379d23a41330d2335dd192e16e821.png)
No module named 'flask_misaka' has been resolved [BUG solution]

蜜芽CEO刘楠:垂直电商黄金时代已落幕 坚定转型品牌之路

MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败
随机推荐
GBsae 8 c database using an error, how to do?
无代码平台多项选择入门教程
暴力破解ssh/rdp/mysql/smb服务
canvas画图时的bug记录
Producer and Consumer Problems in Concurrent Programming
双指针方法
iMeta | 百度认证完成,搜索“iMeta”直达出版社主页和投稿链接
开源一夏 | 查询分页不只有limit,这四种分页方法值得掌握
常用的输入对象
学习在php中将特大数字转成带有千/万/亿为单位的字符串
How to restore the Youxuan database with only data files
有了这篇 Kubernetes 的介绍,它的原理秒懂!
无线Mesh自组网方案,CV5200无线模组应用,支持高清数据远距离传输
I am 37 this year, and I was rushed by a big factory to...
2022-08-03 第六小组 瞒春 学习笔记
LeetCode简单题之最好的扑克手牌
超宽带UWB实时精准定位,短距离无缝交互应用,物联网厘米级精度方案
使用ClickHouse分析COS的清单和访问日志
XCTF-easy_Maze
HTB-Sense