9キロバイトのスクリプトは、WebRTCブラウザーを分散CDNノードに変換します

2年ちょっと前に、「 インターネットの暗黒物質 」という研究記事を書きました。 その記事の主なアイデアは、BitTorrentネットワークの参加者がお互いにファイルをダウンロードするのと同じように、ウェブサイトからほとんどの負荷を取り除くために、数百万人の一般的なインターネットユーザーのリソースを使用することです。 これにより、ホスティングのコストを大幅に削減し、サイトが広告や有料サービスや寄付に依存するのを減らすことができます。 次に、このような「分散CDN」を実装しようとすると、特別なソフトウェアを個別のアプリケーションまたはブラウザー拡張機能としてインストールする必要が生じました。



しかし、数か月前に、FirefoxとChromeブラウザー間で最初のビデオ通話が行われ、WebRTCテクノロジーのおかげで可能になりました。 これらのブラウザーの市場シェアはほぼ60%であり、これはほとんどのインターネットユーザーが現在P2Pネットワークノードになるために必要なものすべてを持っているか、今後数週間で表示されることを意味します(WebRTCの完全サポートが安定したFirefoxビルドの一部になるとき)。



PeerCDNスタートアップは、新しい機能を使用して静的コンテンツ用の分散CDNを作成します。これは、ページコードに小さな(9 kb)スクリプトを含めるだけで使用できます。 プラグイン、アドオン、追加のジェスチャーは必要ありません。すべてクライアントに対して透過的に行われます。 クリエイターは今後数週間以内にサービスを開始することを約束しますが、今のところメーリングリストにサインアップできます。









PeerCDNの動作原理は、2年前に話した実験的なアドオンであるFireCoralの動作と実質的に変わらないため、この記事から簡単に引用します。



FireCoralはHTTPリクエストをインターセプトし、ブラウザキャッシュに適切なものがない場合、トラッカー(1)を使用します。 トラッカーは、キャッシュに目的のファイルがあるピアのアドレスをクライアントに報告するか(3)、要求をまだキャッシュしていない場合、またはキャッシュ内のバージョンが期限切れになっている場合にソースサーバーに送信します(4)。 FireCoralがピアからダウンロードしたすべての信authentic性は、信頼できる署名サーバーによって提供されるデジタル署名によって検証されます(5)。 リクエスト処理の完了後、FireCoralはトラッカーに、コピーも持っていることを通知します(6)。



画像







PeerCDNはWebRTCを介してピアに接続します。ピアが使用できなくなった場合、ユーザーはピアとサーバーからのダウンロードを透過的に切り替えることができます。 さらに、ストリーミングビデオの操作がサポートされています。



PeerCDNは収益化戦略の詳細をまだ公開していませんが、明らかに、同社はサーバーをトラッカーおよび認証および承認センターとして提供することで収益を上げようとしているようです。 当然、PeerCDNは誰がどのファイルをダウンロードするかに焦点を合わせ、その真正性の確認も会社の手に渡るので、これはウェブマスターとユーザーに懸念を引き起こす可能性があります。 一方、そのような主張は、CDNに対して提起することができます。



このテクノロジーに対するもう1つの質問は、ファイルがコンピューターから配信されるという事実にユーザーがどのように反応するかです。 PeerCDNは、モバイルインターネット経由で作業しているとき、またはバッテリーレベルが低いときに、ユーザーブラウザーのリソースを処理し、配布をオフにすることを約束します。 Cookieの使用について警告するように、おそらくサイトはPeerCDNの使用についてユーザーに警告する必要があります。



いずれにせよ、これは多くのオープンな公開コンテンツ、特に重いマルチメディアを持つサイトにとって非常に有望な技術です。 実際、動的にスケーラブルなCDNをサイトごとに作成する機能について話しているので、サイトにアクセスする訪問者が多くなればなるほど、より安定して動作します。 そして、ほとんど無料です。 また、Webマスターが自分のサイトにインストールできるメインサーバープラットフォーム向けのPeerCDNのようなスタンドアロンソリューションの登場により、コンテンツの配信に対する監視と制御に関する疑問はすべてなくなります。






All Articles