我们假设我有一个单独的javascript文件,我已经分发给了很多我的客户,类似于GA的* ga.js,这个文件的加载次数足够高,我必须承载它CDN。
我在这个设置中遇到的问题是,它很难“暂存”新版本的javascript。理想情况下,当我有一个新版本的JS时,我想将传入的流量分成CDN,并将整个流量的1%发送到新的JS(随机选择),或者可能只将新的JS发送到特定的网址。
我多次遇到过这个问题,并没有找到一个好的解决方案。一种可能的解决方案是与CDN合作,尽管这是一个漫长的过程。另一种解决方案是让客户始终加载一个引导程序javascript,它知道实际的JS或分阶段的JS所在的位置并相应地分割流量。
我很好奇是否有人提出的替代解决方案。这对于任何分销他们的JS的公司来说都很常见,如Google,Twitter,Facebook,Linkedin等。
答案 0 :(得分:1)
由于大多数CDN服务依赖于您向域添加新的CNAME记录以指向CDN主机名。您可以使用DNS在不同的CDN服务之间拆分流量。