javascript - 登台/AB 测试 CDN 托管 Javascript

标签 javascript testing cdn staging

让我们假设我有一个 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 服务之间拆分流量。

  1. Round-robin_DNS - 或多或少平均分配流量
  2. geo-load-balancing - 允许根据用户位置设置到特定主机的映射。

关于javascript - 登台/AB 测试 CDN 托管 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058924/

相关文章:

performance - Stack Overflow 是如何实现缓存的?

Sencha Touch 集成开发环境

Java : How to Upload Image on my Windows Azure CDN?

javascript - 在 Promise 中编辑 .then()

javascript - 了解 QUnit 异常测试

javascript - 在 Nightwatch.js 中动态创建测试用例

testing - 在 Jenkins 中显示单个测试结果的历史记录 - 附加插件或配置问题?

asp.net - 缺乏 CDN 可用性

c# - 将数据从 View 传输到 JavaScript 的最佳方式

javascript - 当用户滚动时,jQuery 窗口滚动停止触发