グローバルCDNのカバレッジ能力は、ノード数だけで判断できるものではありません。ノードの総数はインフラの規模を示しますが、対象顧客が安定して快適にウェブサイトへアクセスできるかどうかを直接示すものではありません。選定においてより重要なのは、対象市場のユーザーがどこに振り分けられ、どのようなネットワークを経由し、キャッシュミス時にオリジンサーバーへスムーズにアクセスできるかを確認することです。
CDNグローバルソリューションを評価する際は、「グローバルカバレッジ」を対象地域のカバレッジ、通信事業者への到達性、実際の業務環境での測定結果に分けて考える必要があります。公表されているノード数が近い2社であっても、同じ国の固定ブロードバンドやモバイルネットワークでは、アクセス結果に明らかな差が生じることがあります。
サービスプロバイダーが言う「ノード」は、物理データセンター、エッジ接続ポイント、あるいは同一都市内の複数の配備ユニットを指す場合があります。エッジ接続ポイント(PoP)とサーバー数は同じ指標ではなく、集計基準が異なる数字を直接比較することはできません。
公表されているリソースが、導入予定のプランや機能で利用できるかどうかも確認が必要です。場所によってはトラフィックの接続やセキュリティ処理には対応していても、同等のキャッシュ機能を備えているとは限りません。また、追加料金や利用開始条件が適用される地域もあります。そのため、グローバルノードマップは候補を絞り込むための参考情報にとどまり、利用可能なサービス範囲の説明に代わるものではありません。
より大きなノード総数を尋ねるより、対象国・都市で利用できる接続拠点、対応機能、プランの制限をプロバイダーに提示してもらう方が有益です。事業が欧州と北米に集中しているなら、他地域のノード密度が高いことを理由に、ソリューションを過度に高く評価すべきではありません。重点市場に東南アジア、中東、ラテンアメリカが含まれる場合は、それぞれを個別に検証し、大陸単位のカバレッジで現地の状況を一括りにしないことが重要です。
ユーザーとエッジノードの間には、通信事業者間の相互接続、ネットワーク間の伝送、ルーティング選択があります。ノードが近隣都市にあっても、ユーザーが利用する通信事業者から到達するまでに他地域を迂回する必要がある場合、地理的にはより遠くても相互接続が直接的なノードより、アクセス性能が劣ることがあります。
ルーティングの仕組みもカバレッジの品質に影響します。DNSベースのルーティングは、再帰リゾルバーの位置に左右される場合があります。Anycastはネットワークルーティングによってリクエストを特定の接続拠点へ送りますが、毎回最低のレイテンシが得られることを意味するわけではありません。特定の技術を採用しているという理由だけで、グローバルアクセスの性能が高いと判断することはできません。
「十分にカバーできているか」を判断するには、対象ネットワークから実際にどの接続拠点へ到達したか、接続時間、パケットロス、ピーク時間帯の変動を確認する必要があります。必要に応じてtracerouteを補助的な特定手段として利用できますが、中間ルーターが応答しないことや、単一ホップでパケットロスがあることだけをもって、業務上の通信経路に障害があると判断してはいけません。最終的には、エンドツーエンドのリクエスト結果に基づいて判断します。

CDNのデモでは、静的ファイルの高速化効果が示されることが多いものの、海外向けウェブサイトのコンテンツは画像やスタイルファイルだけではありません。商品詳細ページ、多言語ページ、サイト内検索、問い合わせ送信、ショッピングカートなどは、それぞれ異なるキャッシュポリシーを採用している場合があり、リアルタイムでオリジンサーバーへアクセスする必要があることもあります。
キャッシュヒット時のリクエストは主に「ユーザー—エッジノード」間を通りますが、キャッシュミス時には「エッジノード—オリジンサーバー」間も通過します。オリジンサーバーが主要市場から遠く、オリジンへのネットワークが不安定であれば、初回アクセスやアクセス頻度の低いページは遅いままです。ノードが増えても、すべてのコンテンツが各地にキャッシュされるとは限らず、オリジンへのアクセスのボトルネックが自動的に解消されるわけでもありません。
選定テストでは、ウォームキャッシュ、コールドキャッシュ、動的リクエストを区別する必要があります。ウォームキャッシュではエッジからの配信を、コールドキャッシュではオリジンへの接続経路を確認します。動的リクエストでは、コネクション再利用や転送最適化が実際に業務を改善するかを検証します。階層型キャッシュやオリジンへのアクセス最適化により、一部の重複リクエストを減らせる場合がありますが、効果は設定やコンテンツの特性によって異なり、標準的に得られる効果と見なすことはできません。
キャッシュキー、クエリパラメーター、Cookie、言語バージョンの処理ルールも確認が必要です。キャッシュヒット率が高くても、設定が適切とは限りません。パーソナライズされたコンテンツを誤って共有キャッシュすると、速度が向上しても業務上のリスクやデータリスクにつながるおそれがあります。
テスト地点は、実際のトラフィック、顧客分布、広告配信を予定している地域に基づいて選び、現地で代表的な固定ブロードバンドとモバイルネットワークを網羅する必要があります。クラウドサーバーのプローブは継続的な監視に便利ですが、エンドユーザーのネットワークを完全に代替するものではありません。可能であれば、実ユーザー監視も組み合わせて検証します。
複数のソリューションを比較する際は、オリジンサーバー、ファイルの内容、キャッシュルール、テスト時間帯をできる限り統一し、実際の接続拠点とキャッシュ状態を記録します。一方のサービスのウォームキャッシュ時の結果を、他方の初回リクエストと比較したり、単一の速度測定スクリーンショットだけを根拠に判断したりしてはいけません。
ページのユーザー体験は、LCPなどのブラウザー側の指標もあわせて評価する必要があります。Time to First Byteが改善しても、主要コンテンツが必ず早く表示されるとは限りません。スクリプトの実行、サードパーティーコンポーネント、画像の読み込み方針もボトルネックになり得るため、すべての問題をCDNのせいにすることはできません。
受け入れ条件は、業務に応じて設定する必要があります。どの市場で基準を満たす必要があるか、許容できるレイテンシとエラー率はどの程度か、どの動的機能に影響があってはならないかを明確にします。すべてのウェブサイトに同じミリ秒単位の基準を適用することはできません。また、重点地域以外での優れた結果によって、主要な顧客獲得市場の明らかな弱点を相殺すべきでもありません。
地域別、ステータスコード別、キャッシュ状態別に確認できるログや監視データをサービスプロバイダーが提供できるか、また地域的な障害が発生した際の原因特定やサポート体制があるかも確認します。全体の稼働率しか示されず、特定地域の障害を説明できないサービス保証では、グローバルカバレッジを判断する根拠として不十分です。
ノード数は候補の初期選定に役立ちますが、ソリューションが適切かどうかを実際に決めるのは、対象とする通信事業者ネットワークでのアクセスの安定性、ウォームキャッシュとコールドキャッシュの両方におけるエンドツーエンドのパフォーマンス、そして異常発生時に問題を検知して対処できるかどうかです。プロバイダーがグローバルマップを示すだけで、こうした根拠を提示できない場合、「ノード数が多い」という理由だけで追加料金を支払うべきではありません。
関連記事
関連製品


