問題タブ [cdn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript ファイルを、所有している別のメイン ドメインに移動するのはなぜですか?
昨年かそこらで、多くの主要な Web サイトがページの構造に同じ変更を加えたことに気付きました。それぞれの Javascript ファイルは、ページ自体 (またはそのサブドメイン) と同じドメインでホストされていたものから、別の名前のドメインでホストされているものに移動しました。
単なる並列化ではない
現在、ページのコンポーネントを複数のドメインに分散させてダウンロードを並列化する、よく知られた手法があります。 Yahooは、他の多くの人と同様にそれを推奨しています. たとえば、www.example.comは HTML がホストされている場所であり、画像はimages.example.comに配置し、javascript はscripts.example.com に配置します。これは、ほとんどのブラウザーがサーバーごとの同時接続数を制限して、良きネット市民であるという事実を回避します。
上記は私が話していることではありません。
コンテンツ配信ネットワークへの単なるリダイレクトではありません (または、そうかもしれません。質問の下部を参照してください)。
私が話しているのは、Javascript をまったく別のドメインでホストすることです。具体的に言ってみましょう。昨年かそこらで、私は次のことに気付きました:
youtube.comは .JS ファイルをytimg.comに移動しました
cnn.comは .JS ファイルをcdn.turner.comに移動しました
weather.comは .JS ファイルをj.imwx.comに移動しました
今では、大規模な Web サイト向けのアウトソーシングを専門とするAkamaiのようなコンテンツ配信ネットワークについて知っています。(Turner の特別なドメインの「cdn」という名前は、この概念の重要性を示しています)。
ただし、これらの例では、各サイトにはこの目的のために特別に登録された独自のドメインがあり、コンテンツ配信ネットワークやその他のインフラストラクチャ プロバイダーのドメインではないことに注意してください。実際、これらのスクリプト ドメインのほとんどからホームページを読み込もうとすると、通常は会社のメイン ドメインにリダイレクトされます。また、関連する IP を逆引きすると、CDN 企業のサーバーを指しているように見える場合とそうでない場合があります。
なぜ私は気にするのですか?
以前は 2 つの異なるセキュリティ会社で働いていたので、悪意のある Javascript に悩まされてきました。
その結果、私は Javascript (および Java などの他のアクティブ コンテンツ) の実行を許可するサイトをホワイトリストに登録する慣行に従います。その結果、 cnn.comのようなサイトを適切に機能させるには、手動でcnn.comをリストに追加する必要があります。それは後ろの痛みですが、私は代替案よりもそれを好みます。
scripts.cnn.comなどを使用して並列化した場合、適切なワイルドカードを使用するとうまくいきました。また、人々が CDN 会社のドメイン以外のサブドメインを使用している場合、CDN 会社のメイン ドメインを先頭にワイルドカードを付けて許可するだけで、一石二鳥です (*.edgesuite.net や *.akamai.com など)。
現在、(2008 年現在) これでは不十分であることがわかりました。ここで、ホワイトリストに登録したいページのソース コードを調べて、そのサイトが Javascript を保存するために使用している「秘密の」ドメイン (複数可) を特定する必要があります。場合によっては、サイトを機能させるために 3 つの異なるドメインを許可する必要があることに気付きました。
これらすべての主要なサイトがこれを始めたのはなぜですか?
編集: 「onebyone」が指摘したように、コンテンツの CDN 配信に関連しているようです。それで、彼の研究に基づいて質問を少し修正させてください...
weather.comがtwc.vo.llnwd.netではなくj.imwx.comを使用しているのはなぜですか?
youtube.comがstatic.cache.l.google.comではなくs.ytimg.comを使用しているのはなぜですか?
これには理由があります。
javascript - 無料のコンテンツホスティングはどこにありますか?
Javascript の無料ホスティングはありますか? 最近はGoogleがjQueryなどをホストしているし、YahooがYUIをホストしているのもいいが、ユーザースクリプトなどをホストできるサービスがあればもっといい。
何か案は?
java - 本番環境で別のサブドメイン (または CDN) からアセットを参照するにはどうすればよいですか?
私は Ruby と Java の両方の世界で働いています。サブドメイン (または CDN) にあるアセット (画像、CSS など) を簡単に参照できるようにするさまざまな機能を提供するmerb-assetsプロジェクトにいくらか触発されました。
私はJavaで同じことをしたい:
- 開発とテストでは、JSTL
<c:url>
または Struts 2 の<s:url value=""/>
タグを使用してアセットを参照したいと考えています。 - しかし本番環境では、これらのアセットのほとんどを別のサブドメイン (または CDN) に移動したいと考えています。
これに役立つ taglibs (または他の方法論) はありますか? orタグを挿入するたびに、ビューに<c:if
and テストを散らかしたくはありません。localhost
<img>
<link>
Struts 2 + JSP を使用しています。
hosting - ウェブサイト バックエンド向けの低コストのテクニカル アーキテクチャ
近い将来、ウェブサイトを開設しようと考えていますが、標準的なドメイン登録費用を除けば、どのように進めればよいかわかりません。私はデータ量が非常に多いと予想しており、多くのウェブホストを見ると、極端な帯域幅上限を提供している可能性がありますが、毎月の上限に達する前にアカウントを一時停止することがよくあると言われています.
帯域幅を集中的に使用するコンポーネントを、非常に大量のデータ消費を専門とする別のホストにオフロードし、Web サイトの要素を標準アカウントでホストしたままにする方法はありますか? 独自のサーバー セットを用意するのが最善であることは理解していますが、最初は比較的費用対効果の高い方法を見つけようとしています。
design-patterns - コンテンツ配信ネットワークのアルゴリズム、例、コード
データの同期と配信の管理、ダウンロードを最寄りのサーバーにリダイレクトするなど、コンテンツ配信システム用のソフトウェアを作成する際に考慮しなければならない設計上の考慮事項は何ですか?
また、オープンソースの CDN (コンテンツ配信ネットワーク) ソフトウェアの例も探しています。CoralCDNとOpenCDNの 2 つのプロジェクトが考えられます
CDN には、ハードウェア帯域幅だけではないことに注意してください。CDN は、ソフトウェアとハードウェアの組み合わせです。
私が目指したいのは、ストリーミング メディアと静的アセットのためのソフトウェアです。ストリーミング メディアをサーバー間で適切に同期する方法を理解するのに苦労しています (ファイル アクセスはかなりランダムになる可能性があるため) が、静的アセットは 1 回限りの要求であるため、少し簡単に思えます。
javascript - dojo.xd.js が dojox.data.CsvStore を認識しない
次のようなインポートを使用する場合
エラーが発生します
次のような行の場合
しかし、次のような dojo のローカル インストールからのインポートを使用すると、エラーは消えます。
CDN でホストされている dojo インストールを使用できるようにしたいと考えています。DojoX ライブラリーと dojo.xd.js の間に既知の問題はありますか?
前もって感謝します、
アニメッシュ
PSdojo.require("dojox.data.CsvStore");
宣言は整っています。
PPS 完全な「作業コード」は以下のとおりです。CSS および JS 参照を CDN からのものに置き換えると、それが壊れます。
ajax - CDN で Microsoft Ajax をホストしていますか?
Google は、人気のある ajax ライブラリを無料でホストしています:
帯域幅、CDN、そして最も重要なことは、ユーザーが Google から JS ファイルを取得している別のサイトから既にキャッシュされている可能性があることです。
同じことがMicrosoft AJAXにも当てはまるかどうか疑問に思っていましたか? または、ホスティングを「盗む」ことができる Microsoft のサイトのどこかにありますか。
また、Amazon A3 のような CDN で自分でホストするメリットはありますか。スクリプトのダウンロード中に Internet Explorer がブロックされるため、同時ダウンロード数の問題は解決しないと思います。
python - 画像のサイズ変更のための CDN オプション
バックグラウンド:
Google App Engine でアプリケーションを開発しています。ファイルサイズの制限の1つである1MBに達するまで、それは非常にうまくいっています。私のアプリケーションのコンポーネントの 1 つは、ユーザーがアップロードした画像のサイズを変更します。ファイルはPOST 経由で S3 ( http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1434 )に直接アップロードされます。サイズ変更された画像を配信するために CDN を使用することを計画していました。
質問:
HTTP 呼び出しを介して画像のサイズを変更するための API を提供する CDN があるかどうか疑問に思っていました。SimpleCDN がかつてサービスを提供していたことがわかりましたが、削除されました。URLからリクエストしている画像のサイズを変更するようCDNに伝えたいと思います。
例えば、
元の URL: http://cdn.example.com/images/large_picture.jpg 画像を 125x100 にリサイズ: http://cdn.example.com/images/large_picture.jpg/125/100
このような機能を提供する CDN を知っている人はいますか? または、Google App Engine の 1MB 制限を回避するための提案があります (ハックではなく、コードの代替方法)。
actionscript-3 - CDNでクライアントキャッシングを回避する方法
AS3でプロジェクトに取り組んでいる場合、帯域幅テストの目的でいくつかのファイルをストリーミングする必要があります。帯域幅テストの信頼性を高めるには、ファイルはCDN(クライアントに最も近いプロキシ)から取得する必要があります。
もちろん、リモートファイルがクライアントブラウザにキャッシュされた場合、帯域幅テストは信頼できません。
通常、クライアントのキャッシュをだますために、GET変数にタイムスタンプを追加します。しかし、これはCDNでの作業は非常に悪い習慣だと想像できます。
だから私の質問は:
リクエストを実際に変更せずに、クライアントキャッシュを強制的にバイパスして、ファイルの新しいバージョンを取得するにはどうすればよいですか?
前もって感謝します、
T
編集 :
理想は、URLRequestでcache-controlヘッダーを送信することです(Assafに感謝します!)。残念ながら、私はしばらく試してみましたが、FlashPlayer内では機能しないようです。ウェブ上でさえ、人々はその主題について悲観的であるように思われます。
簡単な例:
誰かが仕事に似たものを作ることができたことがありますか?