GoogleまたはMicrosoftは、コンテンツ配信ネットワーク(CDN)でJSファイルをホストすることで何を得ていますか?


9

Googleをご存知のとおり、MicrosoftとjQuery.comはJSファイルをCDNで提供しています。これを行うには、コストがかかる重要なサーバーを運用する必要があります。なぜ彼らはこれを行うのでしょうか?


1
現在のサーバーファームのネットワークを運用するために、GoogleまたはMSにどれくらいの費用がかかりますか?ホスティングを別の会社にアウトソーシングすることは、現在のサービスグル​​ープに加えて、ホスティングを実行するよりもどの程度安くなるでしょうか。
JBキング

1
広く使用されているすべてのファイルをホストするためにCDNを使用することを考慮する必要があります。これは、ホストされているすべてのファイルが、それらのサーバーが受け取る必要のある収益と比較して、各ファイルのコストを1ドル単位で負担する総コストを分割することを意味します。
Jacksonkr

回答:


16
  • のれん
  • 製品のトレーニングが容易(ファイルの場所が間違っていてもチュートリアルは失敗しません)
  • 純トラフィック分析

これについての証拠はありますか?
blubb

4
CDNは、誰もが使用する場合にのみ機能します。したがって、より多くの人々がグーグル/マイクロソフト/などのCDNを使用するほど、より効果的です。
レイノス2011

3
@サイモン、私は私のアイテムのいずれかが正しいことを証明するものは絶対にありません。私はどちらの会社にも勤務しておらず、どちらが正しいかを証明するような公式声明を見たこともありません。それらは、私にとって意味のあるものに基づいた推測にすぎません。
Jason

1
トラフィック分析は賢いです。
Xeon06

9

多くのMicrosoftまたはGoogle製品がそのリソースを使用しており、自社製品のCDNが必要なためです。ほぼすべての人が自分のサーバーを使用してCDNからそのファイルをダウンロードすることになるため(有効期限が切れるまでそのユーザーのコンピューターにキャッシュされます)、他のサイトがCDNを使用できるようにしても、実際には余分なコストはかかりません。

それは善意を育む。

少しおまけとして、それを使用するMicrosoftまたはGoogle製品を使用する前に別のサイトからファイルを取得した場合、ダウンロードするファイルが1つ少ないため、MicrosoftまたはGoogle製品のロードは少し速くなります。


5

私の推測では、開発者間の親善を育むことです。そうすれば、心の奥で、将来的に開発するためのプラットフォームまたはツールの1つをより積極的に使用できるようになります。グーグルはすでに巨大でスケーラブルなネットワークインフラストラクチャを持っているので、とにかくそれほどコストはかかりません。


3

CDNで配布されたJSファイルは非常に大量にキャッシュされます(つまり、ブラウザーのキャッシュをクリアしない限り、実質的に一度ダウンロードされ、同じURLを使用するすべてのWebサイトで永久に残ります)。これにより、インターネットトラフィックの総量が減少します。GoogleやMicrosoftの場合、独自の人気製品の多くがこれらのJavaScriptライブラリを使用しているため、CDNをホストするための追加コストはおそらく最小限です(多くの人がGoogleサービスをまったく使用しないのですか?)。そして社会的利点は重要です。

CDNでホストされるjQueryライブラリのインストールは、独自のサーバーにインストールするよりも少し簡単であり、状況によっては独自のファイルをホストできない場合があります。jQuery.comは明らかにJavaScriptライブラリを宣伝するつもりであり、jQueryを使用するWebサイトの増加は、世界の支配に一歩近づくことを意味します。


好奇心が強いだけです。状況によっては、独自のファイルをホストできない場合があります。具体的な例はありますか?
balalakshmi

@balalakshmi:チュートリアルを書いて、誰かがコードのスニペット(ライブラリのCDNコピーを参照する)をコピーして貼り付けて、それを機能させることができるようにしたい場合。
Jeremy Heiler、2011

3

ここでの回答の多くは、ファイルをホストするGoogleの技術的な利点に触れていますが、これがGoogleにとってのメリットである理由についての見落としがあります。結局のところ、Googleは何らかの方法で(直接的または間接的に)利益を得ない限り、何かをすることを選択しませんでした。

Googleはこれらのファイルをネットワーク全体で幅広く使用しているため、どこかでホストする必要があります。一元化された場所からホストすることにより、ファイルは一度ダウンロードされ、ユーザーのブラウザーにキャッシュされるため、ユーザーが次に別のGoogleサイトにアクセスするときにファイルをダウンロードする必要はありません。これを他のWebサイトに公開することにより、おそらく他のWebサイトも、ユーザーが既にキャッシュしているので、ロード時間が少し速くなるというメリットがあります。ファイルを実際に再度ロードする必要が生じることは非常に少ないため、これはGoogleにとってほとんどオーバーヘッドになりませんが、CDNが非常に大きく効率的であるためです。

今、これを行うことのグーグルへの利点は何ですか?

Googleの主な収入源はウェブ広告からであることを忘れないでください。したがって、ウェブを閲覧する人が増えるほど、Googleが稼げる利益も増えます。したがって、人々がリッチなWebアプリケーションとWebサイトをできるだけ簡単に開発し、それらのアプリケーションをできるだけ速くロードできるようにすることは、Googleの利益になります。

ファイルをホストすることで、キャッシングを介してファイルの読み込みが速くなります(前述のとおり)。また、開発者がアクセスして使用しやすくなります。これで、開発者にとっては1ステップ少なくなり、サーバーにファイルをコピーしてホストする必要がなくなり、代わりにチュートリアルWebサイトからコードをコピーして数秒で実行できるようになりました。

これにより、jQueryは非常に迅速で使いやすくなり、より多くの人々がプロジェクトを使用して貢献できるようになります。オープンソースであるため、より多くの人々が貢献するようになり、Googleが開発者リソースの観点からのインプットを削減できるようにしています。

したがって、ファイルをホストすることで、Googleは次のことを実現しました。

  • ウェブサイトをスピードアップ
  • ウェブサイトをより豊かで魅力的なものにする
  • jQueryを、独立したコミュニティが維持できる確立されたテクノロジーにするのに役立つ

これらはすべて、ウェブをよりフレンドリーで高速な場所にすることでGoogleにメリットをもたらします。すべてGoogleに最低限のコストで、しかし彼らにかなりの追加収入。


1

彼らはそれを行うことでビジネス価値を認識しているので、彼らはそれをします。特定のビジネス価値を知るには、それぞれに個別に質問する必要があります。


1

Googleは人々がインターネットを利用するときにお金を稼ぎます。彼らの全体的なビジネスモデルは、ユーザーが欲しいものをすばやく提供することです。そのため、同じユーザーがad {sense、words、mob}広告をクリックします。CDNでjQueryなどをホストしている場合、コンテンツを(おそらく前述の広告を使用して)作成するすべての人がそれを作成しやすくなるため、応答が速く見栄えがよくなります


0

すでに提示されている引数(追跡、善意など)への追加として、バグ修正を容易にするという引数も追加します。

アプリケーションがライブラリYのバージョンXを使用していて、バグが発生し、Z社がバグを修正してCDNにアップロードできる場合、誰もが満足しています。アプリケーションがローカルでホストされている場合、クライアントは新しいバージョンが製品に組み込まれるようにする必要があります。その間、Z社が回答する必要のあるサポート問題が発生する可能性があります。これには時間とリソースがかかります。エラーがクライアント側で実際に発生しない場合(ライブラリが既に更新されているため)は、Z社にとって真のビジネス価値があります。製品のサポートに必要な時間が短縮されます。


ほとんどの場合、クライアントは新しいファイルがローカル製品に確実に届くようにする必要があります。GoogleとMicrosoftのどちらでも、CDNからプルするバージョンを指定できると思います。
Mike Cellini

はい。ただし、CDNでホストされているすべてのファイルがそうであるとは限りません。http://somewhere/file-2.Latest.js2.xブランチで常に最新のビルドを取得できるようなURLを見て、使用しました。
ペルシア語

-2

これの小さな利点の1つは、Softareの使用量を監視し、ユーザーを追跡できることです(たとえば、Google AnalyticsやAdvertisingを持っていない場合でも、Googleは他のWebサイトのユーザーを表示できます)。ユーザーが知っているとお金が増える(パーソナライズド広告の場合);-))。


2番目の部分は露骨に間違っています。バージョンが1つしかない場合は、下位互換性のためのabsoulte要件があります。1つのコピーのライブラリが更新されたら、古いAPIに対して作成されたコードがどうなるかをイメージしてください。
blubb

確かに、私には大きな思考上の誤りがあった
Tokk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.