您现在的位置:首页 >> 前端 >> 内容

日常预发线上环境区分与CDN与Diamond关系讲解

时间:2018/2/1 14:45:43 点击:

  核心提示:日常预发线上环境区分场景实例 项目环境 仓库版本 备注 日常 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这个版本

作者:网络 来源:m_review的博