暂存/ AB测试CDN托管Javascript

dan*_*ade 6 javascript testing cdn staging

让我们假设我有一个单独的javascript文件,我已经发给很多我的客户,类似于GA的*ga.js,这个文件的加载次数足够高,我必须在CDN上托管它.

我在这个设置中遇到的问题是它很难"暂存"新版本的javascript.理想情况下,当我有一个新版本的JS时,我想将传入的流量分成CDN,并将整个流量的1%发送到新的JS(随机选择),或者可能只将新的JS发送到特定的网址.

我多次遇到过这个问题,并没有找到一个好的解决方案.一种可能的解决方案是与CDN合作,尽管这是一个漫长的过程.另一种解决方案是让客户始终加载一个引导程序javascript,它知道实际的JS或分阶段的JS所在的位置并相应地分割流量.

我很好奇是否有人提出的替代解决方案.对于任何分销他们的JS,Google,Twitter,Facebook,Linkedin等的公司来说,这是很常见的问题.

Mak*_*nko 1

由于大多数 CDN 服务都依赖于您向域添加新的 CNAME 记录以指向 CDN 主机名。您可以使用 DNS 在不同的 CDN 服务之间分配流量。

  1. Round-robin_DNS - 或多或少均匀地分配流量
  2. 地理负载平衡- 允许根据用户位置设置到特定主机的映射。