ユーザはこれまで以上に多くのコンテンツを消費(および生産)しています。シスコは、「2021年のグローバルインターネットトラフィックは、2005年のグローバルインターネット全体の127倍に相当する」と予測しています。 世界的には、インターネットトラフィックは2021年までに一人当たり30GBに達し、2016年の一人当たり10GBから増加します。”
これが、商業的および私的なCdnがこれまで以上に重要である理由です。 デバイスは常にHTTP要求/応答を送受信し、この膨大なバイト交換を維持するためには、十分に計画されたバックボーンが必要です。 したがって、DIY/プライベートおよびハイブリッドCdnの加速成長。
最近、多くの企業が独自のプライベートまたはハイブリッドコンテンツ配信ネットワークを実装し始めています。 プライベートCDNは、商用Cdnとは対照的に、同じインフラストラクチャを使用して他のwebサイトとストレージ/マシン/サーバーを共有する必要がないため、コンテン また、独自のcdnを計画して展開することは完全に自由であり、特定のユースケースに最適であり、柔軟性は、単一のアプローチを使用する市販のCDNソリューションで達成することは不可能ではないにしても非常に困難です。
そして、コスト削減要因を過小評価しないようにしましょう:商用Cdnは、通常、使用される帯域幅と各PoP(存在点)によって処理される要求の数ごとに販売 あなたのウェブサイトが見る交通が1秒あたりGBの範囲にあればこれらの交通関連の費用は私用CDNと著しく減らすことができます。
私たちは最近、DevOpsに優しいDIY CDNソリューションを立ち上げました。 CDNをセットアップするために必要なのはすべて:
- origin server and PoP(points of presence)
- ISP
- CDN and caching software
これらの手順に従って、origin serverを使用して、オーディエンスに基づいて戦略的に分散されたいくつかのPopをwebパフォーマンスのベス
クラウドかオンプレミスか?
最初に決定する必要があるのは、クラウドインスタンスまたは物理マシンを使用してコンテンツ配信ネットワークを展開するかどうかです。
あなたは自分自身にこの質問を二度する必要があります:オリジンサーバーとあなたのPopの両方のために。 CDNの一部を1つ(または複数)のクラウドソリューションを使用して実装し、別の部分をオンプレミスで実装することを決定できます。 以下は、この決定を行う際に考慮すべきいくつかのポイントです:
- 空室状況: 使用するクラウドプロバイダーには、コンテンツを配信するリージョンで利用可能なマシンがありますか? 私の会社は、コンテンツを配信する地域にデータセンターを所有していますか?
- パフォーマンス:クラウドインスタンスや物理マシンを使用してパフォーマンスを向上させますか?
- コスト:毎秒のウェブトラフィック負荷を考えると、インフラストラクチャの支払いや所有する方が安くなりますか? また、IaaSを使用するか、そのようなアーキテクチャを維持するために特定のチームを雇う方が安くなりますか?
- 規模:クラウド、オンプレミス、ハイブリッドなど、ビジネス規模に役立つ戦略はどれですか?
- セキュリティ:私のビジネスのためのさまざまなオプションのセキュリティの長所と短所は何ですか?
“on-prem”ルートを選択するかどうかは、”apt-get install varnish-plus
“や”yum install varnish-plus
“のように、サーバーにパッケージをインストールするのと同じくらい簡単です。 あなたはそれ以上の情報のために私達に手を差し伸べることができます。
クラウドでは、AWS marketplaceの指示またはVarnishとAWSの開始方法に関する豊富なドキュメントに従うことができます。
ISPとルーティング
自分のニーズに最適なISPを見つけ、各要求を最も近いPoPにルーティングできるソリューションが必要であることも考慮してください。 考慮する価値があるいくつかの要因:
- 地理的な存在:サービスを提供する地域をカバーするISPを見つけます。
- 接続速度:平均日とピーク時間の両方に十分な速度を持っていることを確認してください。
- 可用性と信頼性:インフラストラクチャのすべての部分と同様に、ISPはビジネスのバックボーンになるため、常に利用可能である必要があります。
- コスト効率:ISPからのコストは多くの要因によって大きく異なり、サービスとコストの適切なバランスを見つける必要があるため、サービスコストを慎重
市場は多くのISPおよび要求の旅程の選択を提供し、あなたの特定の必要性に役立つことを選ぶ何をあなたの組み立ておよび交通予想のための最も理にかなっているバランスによって決まる。
オリジンサーバーとポップス
ここからジューシーな部分から始めましょう!
CDNは、エンドユーザーにコンテンツをより速く配信するのに役立つ分散ノードを持つ巨大なキャッシュと考えることができます。 そのためには、ビジネスにとって戦略的に重要であると考えられる要因に基づいて、オリジンサーバーを配置する地理的位置を決定する必要があります。 同じ推論は、あなたのポップのそれぞれに適用されます。
オリジンサーバーの決定は簡単で、webサーバーができるだけ近くにコンテンツを完全に制御できるようにする必要があります。 しかし、Popをどこに配置するか、必要な数を決定する際には、考慮すべきいくつかの要因があります。:
- あなたの最も重要な聴衆はどこにあるか。 特定の地域でビジネスが成長することを期待していますか? もしそうなら、どの地域? また、可能な限り最高の体験を提供するために、どこでどのように集中しているかを分析することも重要です。
- オリジンサーバーとオーディエンス間のレイテンシ:これは、各PoPをどこに配置するかを決定するのに役立ちます。
- トラフィックパターン。 それらを分析することで、優れたユーザーエクスペリエンスを提供し、インフラストラクチャを最適化することができます
ワニスDIY CDNソフトウェアのインストール
ワニスは、独自のVCL構成言語のために非常に柔軟です。 VCLを使用すると、キャッシュルールを設定し、エッジで決定を行うことができます。
ワニスDIY CDNは、コンテンツ配信機能の完全なセットが付属しています:
- ロードバランシング
- プリフェッチオプションを使用してキャッシュを暖かく保つ
- 永続ストレージエンジン
- 高可用性
- セキュリティ、安全な接続と完全に暗号化されたキャッシュの両方で
ワニスDIY CDNは、あなたのポップのそれぞれにインストールする必要があります。
これは、このクイックセットアップの最後に達成するものです:
あなたが見ることができるように、我々はニスDIY CDNをインストールします:
- オリジンシールド:オリジンサーバーを保護し、一部の要求をオフロードするのに役立ちます。 この例では、オリジンサーバーはロンドンに拠点を置きます。
- PoP A:非常に基本的なCDNを設定するために開発する二つのPopの一つです。 この例の目的のために、ドイツのフランクフルト、EU内に配置します。
- PoP B:私たちの他のPoPは、北米の視聴者にコンテンツを提供します。 それはニューヨークベースになります。
それぞれのPoPとorigin shieldは対称で結合された構成を持ち、二つのワニスノードのいずれかがメンテナンス中であったり利用できなかったりする場合でも、各PoPが常に利用可能であることを保証します。
各Varnish Cache Plus tupleはVHAを使用して同期され、異なるキャッシュノード間でコンテンツを複製することに加えて、バックエンドへのストレスも軽減され、帯域幅を消費し、ラウンドトリップを必要とする負荷が軽減されます。
Varnishを設定する
基本的で機能的な設定をするには、次のことが必要です。
1. Varnishに、どのバックエンドと通信できるかを知らせます。”/etc/varnish/default”を開きます。vcl”を指定し、バックアップされたIPアドレスとポート
2を指定します。 Varnishが着信要求をリッスンするポートを設定する:
“etc/default/varnish.param
“を開き、設定します” -a": 80.
Varnishを再起動すると、すべての設定が完了します。 独自のCDNを稼働させています。 ニーズに最も適したインフラストラクチャの種類とオーディエンスの分散方法を理解したら、Varnishを使用して独自のプライベートCDNを構築するには、次の手順