核心提示:日常预发线上环境区分场景实例 项目环境 仓库版本 备注 日常 1.0.3 预发 1.0.2 已发布到预发的 预发 1.0.3 切换至,并未发布到预发 线上 2.1.1 ...
日常预发线上环境区分
场景实例
项目环境 | 仓库版本 | 备注 |
---|---|---|
日常 | 1.0.3 | |
预发 | 1.0.2 | 已发布到预发的 |
预发 | 1.0.3 | 切换至,并未发布到预发 |
线上 | 2.1.1 | 234 |
真心一问
问题一: 前端1.0.3版本还没有推送到预发上面,预发怎么能切换至1.0.3呢?
探究之路
问题二: 前端资源CDN区分环境?
答:视情况而定。
问题三: 切换环境时,后端做了什么?
答: 我们只是申请了预发的域名和线上的域名,绑定了对应的服务器ip。(切换环境,就是把域名给换了一下)
预发和线上的服务器,分别对应这一套diamond。(实现了预发和线上的版本号的隔离)
问题四: Diamond是什么?
答: diamond是一个key-value存储的,我们通过版本号控制对应的key去diamond里面取value,把value解析出来,体现到今天资源加载的版本上
问题五: Diamond与CDN的关系
答: diamond跟对应接入的系统,有一套监控机制,当diamond里面的配置修改,会实时推送到订阅了这个配置的服务商
得出结论: 并不是我们推送到预发上面,而是预发选择使用1.0.3这个版本