cdn を使用すると、もともとメイン サーバーにアクセスしていたトラフィックまたはブラウザが、処理のために近くに配置されたキャッシュ サーバーにアクセスできるようになります。これにより、メイン サーバーの負荷が大幅に軽減され、同時にユーザーのアクセス速度が向上します。帯域幅の圧迫を軽減します。
このチュートリアルの動作環境: Windows 10 システム、DELL G3 コンピューター。
簡単に言うと、cdn を使用すると、もともとメイン Web サイト サーバーにアクセスしていたトラフィックやブラウザが、近くに配置されたキャッシュ サーバーにアクセスして処理できるようになり、メイン サーバーの負担が大幅に軽減されます。同時に、ユーザーのアクセス速度が向上し、帯域幅の圧力が軽減されます。
通常、CDN サービスを必要とする Web サイトは、次の組織プランを選択します:
1. レンタル IDC を通じて追加の CDN サービスを提供します;
2。 .プロの CDN サービス プロバイダーのサービスを購入する;
3. 独自の CDN ネットワークを構築する; コストはそれに応じて増加します。
Cdn 設計の目的は、Web コンテンツの負荷分散を実現し、アクセス要求のホットスポットや応答の遅延などを防ぐことです。また、ゲーム アーキテクチャで使用して、リソースをプルするためのゲーム アクセスの速度を向上させることもできます。
Cdn の機能:
1、分散ストレージ、
#2、インテリジェントな DNS 解決または http リダイレクトによるコンテンツ配信負荷分散、
3、グローバル負荷分散管理とコンテンツ管理、
Cdn の構成:
CDN ネットワークに含まれる機能エンティティは、コンテンツ キャッシュ装置で構成されます。 、コンテンツ ルーター、CDN コンテンツ管理システムなど
コンテンツ キャッシュ: ユーザー アクセス ポイントにある CDN ネットワーク ノードであり、エンド ユーザーにコンテンツを提供するデバイスであり、静的な WEB コンテンツやメディア コンテンツは、コンテンツのエッジ配布とストレージを実現し、ユーザーが近くでアクセスできるようにします。
コンテンツ スイッチ: ユーザー アクセスの集中ポイントに配置され、単一のコンテンツ キャッシュ デバイスの負荷を分散し、コンテンツに対して負荷分散されたアクセス制御を実行できます。
コンテンツ ルーターはユーザーのリクエストを適切なデバイスに転送する責任を負い、各コンテンツ キャッシュ サイトの負荷分散を動的にバランスさせ、ユーザーのリクエストに最適なアクセス サイトを選択し、同時に Web サイトの可用性を向上させます。サイトとユーザーの近接性、コンテンツの可用性、ネットワーク負荷、機器のステータスなど、さまざまな要因に基づいてルーティングを開発できます。
注: 負荷分散は CDN 全体の中核であり、精度と効率を左右します。負荷分散の度合いは、CDN 全体の効率を直接決定します。
Cdn キャッシュ: cdn キャッシュは、ネットワーク信号を一時的に保存するレジスタです。この多数のネットワーク リクエスト信号は cdn データベースにキャッシュされます。その後、cdn データベースは、ネットワーク サーバーの現在のステータスに基づいて、さまざまなネットワーク リクエスト信号を割り当てます。
#Cdn ネットワーク構造:
Cdn ネットワークは通常、センター ノードとエッジ ノードに分かれており、センターはグローバルな負荷分散管理を担当します。およびコンテンツ管理..アーキテクチャ図:
ここで、cdn はレイヤーに分割されます: cdn システムでは、ユーザーにコンテンツ サービスを提供する役割を担うキャッシュ デバイスが展開されます。 CDN ネットワーク全体がエッジにあるため、エッジ ノードになります。CDN の中央層はグローバルな管理と制御を担当し、同時にほとんどのキャッシュを保存します。ミスした場合は、中央層が要求されます。中央層がヒットしなかった場合は、送信元ステーションからのデータを要求します。送信元ステーションがそれを中央層に返すか、中央層自体が対応するデータを持っていて、それを送信局に返します。エッジ層の場合、エッジはそれをユーザーに返し、同時にローカルになります。キャッシュを実行します。システムが比較的大規模で、エッジ層がセンターから多すぎるコンテンツを要求する場合、地域ノードはプロキシとして機能し、地域の管理と制御を担当する必要があります。CDN の動作原理
CDN ネットワークはレイヤーを追加します。ユーザーとサーバー間のキャッシュの管理 ユーザーのリクエストをキャッシュに誘導する方法には、DNS の使用と DNS の分析と調整が必要です リクエストの転送.大まかなプロセス: 1. ユーザードメイン名をリクエストし、 2. ブラウザはドメイン名を解析します。DNS 解決プロセスの詳細についてはここでは説明しません。cnd はドメイン名解決プロセスを調整しているため、関数解析ライブラリを通じて取得されるドメイン名は、ドメイン名に対応する cname レコード以降のドメイン名になります。ドメイン名なので、ブラウザ cname ドメイン名が再度アクセスされ、IP が要求されます。このプロセスでは、グローバル負荷分散戦略が DNS 解決に使用され、地理的位置やその他の情報に基づいて最も近い場所に解決されます。 3. キャッシュされたサーバーの IP アドレスを取得すると、ブラウザはアクセス要求を開始します。 4. キャッシュ サーバーが専用のサーバーを通じて要求を解決した後、キャッシュ内の dns を取得し、ドメイン名の実際の IP を取得し、実サーバーにリクエストを送信します。リクエストを送信し、対応するデータを要求します。5. オリジン サーバーは、応答データを送信します。キャッシュ サーバーはデータを取得した後、バックアップ用にコピーをローカルにキャッシュし、ユーザーにコピーを返してプロセスを完了します。
コンテンツ配信テクノロジ:
配信元サイトがコンテンツを配信する必要がある場合、配信元サイトはコンテンツを CDN 中間ソースに配信し、CDN 中間ソースはコンテンツを各 CDN ノードに転送します。 CDN ノードが特定の URL コンテンツ要求を要求する必要がある場合、その要求は最初に CDN 中間ソースに送信されます。 その後、CDN 中間ソースが積極的にリクエスト コンテンツをオリジン サイトに送信し、最終的に取得したデータを中間ソースとコンテンツ ノードに保存することで、ノード アクセラレーションの効果を実現します。
主に 2 つの方法に分けられます。 , アクティブ プッシュ: オリジン サーバーは更新のために最新のデータを各ノードにプッシュします。
パッシブ プッシュ: パッシブ アクセスとは、ユーザーがアクセスしたときにミラー サーバーにリクエストを送信することを意味します。ミラー サーバーにコンテンツがある場合は、の場合、ユーザーに直接返されます。そうでない場合は、サーバーのオリジン サイトにアクセスして取得し、ユーザーに返します。
同時に、CDN エッジ ノード上のコンテンツは更新されませんリアルタイムで ファイルはキーと値のペアの形式で保存されます キーと値のペアのキー 通常はファイルの URL です 値はサーバー内のファイルの場所またはバイナリ値を保存しますファイルの http ヘッダー情報も保存します。
以上がcdnキャッシュとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。