2011-11-09 6 views
6

GAの* ga.jsに似た多くのクライアントに渡したJavaScriptファイルが1つあり、このファイルが十分に高い回数読み込まれているとします私はCDNでそれをホストしなければならないということです。ステージング/ ABテストCDNホストJavascript

この設定で問題が発生するのは、新しいバージョンのjavascriptを実際に実行するのが難しいことです。理想的には、新しいバージョンのJSがある場合、着信トラフィックをCDNに分割し、トラフィック全体の1%を新しいJS(無作為に選ばれた)に送信するか、または新しいJSを特定のURL。

私はこの問題を何回も経験しましたが、良い解決策を思いついていません。 1つの可能な解決策は、長いプロセスですが、CDNで作業しています。代替ソリューションは、顧客が常に実際のJSまたはステージングされたJSがどこに住んでいるかを知っているので、それに応じてトラフィックを分割するブートストラップ・ジャバスクリプトを読み込ませることです。

人々が思いついた代替ソリューションがあるのか​​不思議です。これはJS、Google、Twitter、Facebook、LinkedinなどのJSを配布する企業にとってはよくある問題です。

+0

あなたの最善の策はあなたの最後からコントロールを維持できるので、ブートストラップJavascriptだと思います。 –

答えて

1

ほとんどのCDNサービスは、あなたのドメインに新しいCNAMEレコードを追加してCDNホスト名を指しているためです。 DNSを使用して、異なるCDNサービス間でトラフィックを分割できます。

  1. Round-robin_DNS - 分割は多かれ少なかれ均一に
  2. geo-load-balancingをtrafffic - ユーザの位置に基づいて、特定のホストへのマッピングを設定することを可能にします。
+0

確かに可能性はありますが、DNSキャッシュのTTLはかなり大きいので、ステージング設定を準備するのに時間がかかります。さらに、DNSの伝播に頼ることは頭痛になるでしょう。最後に、ラウンドロビンを使用して99%/ 1%の分割を取得するには、DNSファイルに100個のエントリが必要です。 – daniyalzade

関連する問題