Cloudflareのプログラマー、ジョン・グラハム・カミング氏は、同社の CDN とセキュリティ製品について簡潔に説明しています。 「私たちは、ウェブを閲覧しているときに、自分が利用していることに気づかない会社です。 400 万を超える人気ウェブサイトのいずれかにアクセスすると、実際には世界中にある当社のウェブ サーバーにアクセスすることになります。当社は、これらのサーバーをより安全かつ高速にしています。」
400 万を超える Web サイトの CDN として、Cloudflare は世界中の顧客にアクセスする企業にとって不可欠なプロバイダーです。 企業は、ユーザーアクティビティの突然の急増、Web ベースのセキュリティ問題、さらには恐ろしい DDoS 攻撃に対処するために Cloudflare に依存しています。 そのため、Cloudflare の 24 時間 365 日のクラウドベース サービスはオフラインにできず、大量の安全なトラフィックを同期してグローバルに処理する必要があります。
さらに、顧客のトラフィックをルーティングするには、一度にいくつかのタスクを実行する必要があります。 ハードウェア コストを最小限に抑える必要があるため、HTTP ルーティング、SSL ルーティング、およびコンテンツ キャッシュはすべて同じシステムで実行する必要があります。 グローバル CDN を構築するためのソリューションは、利用可能なハードウェアを最大限に活用できるように、軽量で信頼性が高く、高性能である必要があります。 クラウドベースのサービスを提供するということは、マルチユーザー環境で作業することを意味し、ソリューションは他のサービスが実行されている場合でも、提供されたハードウェアを最大限に活用できる必要があります。
F5 NGINXがなければ、Cloudflareは存在しなかったでしょう。
「NGINX は Cloudflare の業務の中核です。 これは私たちが使用するソフトウェアの基本的な部分の一部です。 「私たちの業務に不可欠なものはほんのわずかですが、NGINX はその 1 つです」と Graham-Cumming 氏は言います。
彼は続ける。 「私たちが NGINX を選んだのは、主にパフォーマンスのためです。 つまり、同じハードウェア上で複数の異なる Web サイトが実行されるため、高いパフォーマンスが必要になります。 当社では、すべての Web サービスに NGINX を使用しています。 私たちはこれを世界中の何千台ものマシンでリバースプロキシとして使用しています。」
「当社は世界中で 400 万の Web サイトを運営しており、その中には非常に大規模なサイトもいくつかあります。 私たちは、これらすべてのトラフィック負荷を NGINX 経由で処理しており、実際、私たちのマシンでは 3 つの異なる NGINX インスタンスを実行しています。1 つはキャッシュ用、1 つは SSL 用、もう 1 つは通常の HTTP 用です」と Graham-Cumming 氏は説明します。
厳しいパフォーマンスとハードウェア最適化の要求にもかかわらず、同じマシン上の 3 つの NGINX インスタンスが依然として顧客のトラフィックの高い要求を処理できると Graham-Cumming 氏は指摘しています。
世界的な需要、突然の急増、あらゆる場面での厳しいセキュリティ上の懸念があるにもかかわらず、NGINX は Cloudflare のインフラストラクチャの中核であり続け、同社のビジネスが安全な世界規模の Web コンテンツ配信に対する厳しい需要を満たすことを可能にしています。