当前位置:网站首页>转转测试环境的标签域名实践
转转测试环境的标签域名实践
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 访问效果
边栏推荐
- HTB-Sense
- LeetCode 54. 螺旋矩阵 蛇形矩阵式输出字符串
- cannot import name 'import_string' from 'werkzeug' [bug solution]
- pyvista 的介绍与使用
- Detailed explanation of MSTP protocol configuration on Layer 3 switches [Huawei eNSP experiment]
- Anton Paar Anton Paar Density Meter Hydrometer Repair DMA35 Performance Parameters
- [Punctuality Atom STM32 Serial] Chapter 4 STM32 First Experience Excerpted from [Punctual Atom] MiniPro STM32H750 Development Guide_V1.1
- DOM简述
- How to restore the Youxuan database with only data files
- 关于技术学习的6个观点
猜你喜欢
超宽带UWB实时精准定位,短距离无缝交互应用,物联网厘米级精度方案
Post-94 Byte P7 posted the salary slip: It's really good to make up for this...
MySQL binlog都有哪些模式?
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
无代码平台数字入门教程
MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败
No module named 'flask_misaka' has been resolved [BUG solution]
MySQL:面试问的范式设计
罗克韦尔AB PLC RSLogix5000中定时器指令使用方法介绍
Multimedia and Internet of Things technology make the version "live" 129 vinyl records "Centennial Voice"
随机推荐
v-model原理,在“radio”、“checkbox”、“select”、修饰符
无代码平台多行文字入门教程
如何直击固定资产管理的难题?
[代码阅读] CycleGAN: Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks
无代码平台附件上传入门教程
[论文翻译] Unpaired Image-to-Image Translation using Adversarial Consistency Loss
LeetCode中等题之旋转图像
无代码平台多项选择入门教程
usb设备复合g_webcam摄像头码流传输功能以及g_serial串口功能
Multimedia and Internet of Things technology make the version "live" 129 vinyl records "Centennial Voice"
【cookie 临时存储数据,WebStorage ,sessionStorage】
LVS+Keepalived群集部署
Cloud function to achieve automatic website check-in configuration details [Web function/Nodejs/cookie]
双向带头循环链表实现
Person.class.getInterfaces() 注意使用方法
Detailed Explanation of Addresses Delivered by DHCP on Routing/Layer 3 Switches [Huawei eNSP]
学习在php中分析switch与ifelse的执行效率
学习在php中将特大数字转成带有千/万/亿为单位的字符串
MySQL核心SQL:结构化查询语句SQL、库操作、表操作、CRUD
使用ClickHouse分析COS的清单和访问日志