無制限の帯域幅、ウェブサイトを構築するために、低コスト(C)

フロントエンドプロキシ

HTML5の別の後、黒、科学技術の時代が、サービス労働者の数におそらく最も革新的な、そしてそれも、伝統的なB / Sのネットワークアーキテクチャを覆すことができます。

名前が示すように、サービスは、サービスプログラムであり、労働者は、一般的にマルチスレッドで使用されます。したがって(以下、SWと記す)のサービス労働者は、ページ、ブラウザ持続デーモンを実行とは無関係です。

SWは、APIのセットを提供し、開発者が自分のサイトの下にサイトを傍受することを可能にするすべてのページが作らすべての要求を、応答結果をカスタマイズすることができます。(傍受することはできませんいくつかの特別なリクエストを除きます)

これは、のような局部的にリバースプロキシサービスをオープン!

そのガード機能により、負荷が前面にバランスをとることは非常に簡単で、かつ過去にさえ達成結果は想像することはできません - リアルタイムでシームレスなハンドオーバーを。

リアルタイムスイッチ

SWは、上流のリソースをロードに失敗したプロキシとして、誤った結果を返すことがないことを選択したが、あなたは正しい結果に戻るまでバックアップサイトをロードするために再度試して、下流のWebページにのみ応答があります。

おそらく長い時間の経過とともに、その結​​果はまだ正常です - ページビューでは、これは普通の要求と応答です。SWは、ビジネスが完全に透明であるため、内容を再試行してください!

少なくとも数秒、時間が非常に短い期間でのプログラム制御、切り替え元サイトにより、この実施形態がある比べDNSキャッシュ時間。だから、いくつかのノードに障害が発生した場合でも、偶数ページは何の認識を持っていません!

暗号化をチェック

URLを変更するに加えて、SWのコースは、返されたデータを操作することができます。

これは、我々は、リソースが改ざんされているかどうかを検出するために、検証メカニズムを追加できることを意味します。そこで、これらの問題インライン広告を、透かしなどを追加するには、良い解決策になることができます!

また、我々はまた、元のデータを暗号化することができ、その後、SWによって解読します。このプライバシーはそれが理にかなって、高いノードではありません。

フリースペースとしてたとえば生Gitのために、私たちのすべてのファイルは、誰でも簡単に見ることができますGitHubのリポジトリで見つけることができます。ファイルが暗号化されている場合はSWでの解読アルゴリズムが保護を難読化しながら、しかし、、、ビューの難易度を上げることができます - 少なくともGitHubの検索機能だけでなく、普通のクモで、それはプレーンテキストコンテンツに巻き込まれていません。

さらに、私たちも、ハッシュファイル名を再保存することができます。このように、ごみのちょうど束、ファイルの無ディレクトリ階層を公開!

オフラインスタート

私たちは、ページリクエストを横取りSW、先に述べました。SWは、事実の後にオンになっている、ページ自体を訪問SWの対象となります。

これが意味:すべての要求が外部ノードにプロキシすることができた後、ユーザは、SWをインストールし、その消費量は大幅にあなたのサイトにトラフィックを削減することができます限り!

当社のウェブサイトがダウンした場合でもので、しかし限り、ノード利用可能であるとして、ユーザーは通常にアクセスすることができます!

スタートを合理化

HTMLとJSファイル:2つだけの小さな最終文書 - 前のプログラムを参考にタイトな帯域幅、我々は「ミニスターター」で新規ユーザーを満たすために、リソースを最小限に小型化、SWをインストールする必要が。(現在のサイトの下SWスクリプトなければなりません)

ユーザーが最初の訪問は、関係なく、どのURLにアクセスの、我々はSWサービスをインストールするには、このHTMLファイルに戻ると、インストールが完了したら、すべての要求は、SWエージェントを行っている際に、ページが自動的に更新されます!

前述したように、HTML上のコンテンツは、そして、すべての機能を達成するために、外部スクリプトによって提供されています。

<script src=//free-host-n.net/boot.js></script>

コンテンツSWスクリプト、同じも外側に配置することができます。

importScripts('//free-host-n.net/sw.js')

だから、私たちのサイトには、唯一の2つの非常に小さなファイルを運び、あなたは無限の帯域幅を得ることができます!

リフォームの費用

リソースは、元のパスのままである強力なキャッシュは、以前の方式に比べて、今、ページを変更し、任意の方法でSWフロントエンドを使用する必要はありません。VPNと同様に、アプリケーションへの変更を必要とせず、彼らは非常に簡単です使用して、自動的にプロキシに転送フローをオンにすることができるようになります。

このように、ウェブサイトは、簡単に任意の使用にアクセスすることができます!

実際、SW効果はそれよりもはるかに達成することができ、我々はそれを掘るし続けています。

おすすめ

転載: yq.aliyun.com/articles/717848