让我们假设我有一个 javascript 文件,我已经分发给了我的很多客户,类似于 GA 的 *ga.js,并且这个文件被加载的次数足够多以至于我必须在上面托管它CDN。
我对这个设置的问题是,它真的很难“暂存”新版本的 javascript。理想情况下,当我有一个新版本的 JS 时,我想将传入的流量拆分到 CDN,并将整个流量的 1% 发送到新的 JS(随机选择),或者可能只将新的 JS 发送到特定的网址。
这个问题我遇到过很多次了,一直没有很好的解决办法。一种可能的解决方案是使用 CDN,尽管这是一个漫长的过程。替代解决方案是让客户始终加载 Bootstrap javascript,它知道实际 JS 或分阶段 JS 所在的位置并相应地拆分流量。
我很好奇人们是否提出了替代解决方案。对于任何分发其 JS 的公司(如 Google、Twitter、Facebook、Linkedin 等)来说,这是一个很常见的问题。
最佳答案
由于大多数 CDN 服务都依赖于您将新的 CNAME 记录添加到您的域以指向 CDN 主机名。您可以使用 DNS 在不同的 CDN 服务之间拆分流量。
- Round-robin_DNS - 或多或少平均分配流量
- geo-load-balancing - 允许根据用户位置设置到特定主机的映射。
关于javascript - 登台/AB 测试 CDN 托管 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058924/