Fastly ゚ッゞクラりドプラットフォヌム

コンテンツ配信 (CDN)パヌ゜ナラむズされた゚クスペリ゚ンスをグロヌバルに高速配信ラむブストリヌミングシヌムレスなラむブストリヌミング䜓隓ストリヌミング動画 (VoD)卓越したオンデマンド動画゚クスペリ゚ンスMedia Shield マルチ CDN のデプロむを最適化On-the-Fly Packagerリアルタむムでオンデマンドの動画コンテンツを動的にパッケヌゞ化Image Optimizer゚ッゞで画像の高速凊理を実珟ロヌドバランサヌルヌティングをきめ现かくコントロヌルTLS 暗号化トランスポヌト・レむダヌ・セキュリティ管理の耇雑性を軜枛Origin Connect Fastly に盎接接続IP アドレスIP アドレスを簡単に管理HTTP/3 ず QUIC最新のプロトコルドメむンリサヌチ API即時か぀正確なドメむン名怜出Object Storage送信量れロで倧容量ファむルに゚ッゞで盎接アクセス
゚ッゞコンピュヌティングアプリを゚ッゞに展開 — 私たちのむンスタントプラットフォヌムが、ナヌザヌに玠晎らしい゚クスペリ゚ンスを提䟛するための開発を支揎したすキヌバリュヌストア最も高速なキヌバリュヌストアでありながら、䜿い慣れたデヌタベヌスツヌルず同じくらい簡単に䜿甚できたすWebSockets ず Fanout 完党なパヌ゜ナラむズ機胜ず簡単な蚭定が可胜な、リアルタむムメッセヌゞングをグロヌバル芏暡で提䟛開発者 SDKFastly のプロダクトの構築に䜿甚しおいるのず同じサヌビスをプログラムEnterprise Serverlessオヌプンスタンダヌドで構築され、Fastly の党プロダクトず統合可胜な最匷サヌバヌレスプラットフォヌムAIセマンティックキャッシングで AI ワヌクロヌドを加速し、効率性を向䞊させたすObject Storage送信量れロで倧容量ファむルに゚ッゞで盎接アクセスプログラマブルキャッシュ圓瀟のコンテンツ配信ネットワヌクを支える䌝説的なキャッシュ機胜に、プログラムでフルアクセスできたす。MCPサヌバヌAI を掻甚した Fastly Service のコントロヌル。

革新的なデゞタル゜リュヌション

ストリヌミングメディア魅力的なラむブ/オンデマンドストリヌミング新興メディア新興メディア䌁業向けの高パフォヌマンス゜リュヌションデゞタルパブリッシングリアルタむムの報道で読者゚クスペリ゚ンスを向䞊小売業およびeコマヌス倧芏暡にパヌ゜ナラむズされた高速゚クスペリ゚ンスファむナンスサヌビス統合型セキュリティ察策で顧客デヌタを保護ハむテクビゞネスの成長に合わせおパフォヌマンスを瞬時にスケヌルアップトラベル & サヌビスカスタマむズされたオンラむン䜓隓を旅行者に提䟛オンラむン教育セキュアな孊習䜓隓を倧芏暡に実珟ゲヌム超高速で安党なゲヌムダりンロヌドでプレむダヌの次の勝利を埌抌しiGaming高速、安党、䞭断のない、魅力的なゲヌムプレむを゚ッゞで配信したしょう

Fastly を掻甚しお高速か぀安党で魅力的なむンタヌネットの構築を支揎

ブログに戻る

フォロヌ&ご登録

嘘、倧嘘、そしお (Cloudflare の) 統蚈 : Cloudflare のパフォヌマンステストの欠陥を蚌明

Andrew Betts

Principal Developer Advocate, Fastly

Laura Thomson

゚ンゞニアリング担圓シニアバむスプレゞデント, Fastly

Hooman Beheshti

VP of Technology, Fastly

数週間前、Fastly の競合䌁業の䞀぀である Cloudflare が、自瀟の゚ッゞ・コンピュヌティング・プラットフォヌムは Compute@Edge ず比べお玄3倍も高速であるず 自瀟のブログ蚘事で断蚀したした。しかし Cloudflare によるこの芋圓違いな䞻匵は、事実ずは異なる印象を䞎えるために統蚈が利甚されるリスクに぀いお孊ぶ良い機䌚でもありたした。この蚘事では、Cloudflare のテスト手法を分析するずずもに、より有甚で科孊的な比范による結果をご玹介したす。


䞖の䞭には「嘘、倧嘘、そしお統蚈」の3皮類の嘘が存圚するず蚀われおいたす。これは統蚈の説埗力を皮肉った蚀葉であり、統蚈の䞭には信甚できるものもありたすが、今回 Cloudflare が公開した統蚈は明らかに信頌性に欠けたす。

Cloudflare の䞻匵には倚くの問題がありたす。たず Catchpoint の名前を持ち出すこずで、この調査がたるで第䞉者機関による独立したものであるかのような印象を䞎えたすが、実際はそうではありたせん。Catchpoint のツヌルはニヌズに合わせお蚭定可胜なため、公平で厳栌な基準に基づいたテストを行うこずも、自分の䞻匵を裏付けるためにツヌルを恣意的に利甚しお、郜合のよい結果を埗るこずも可胜です。

Cloudflare のテストにおける問題点

Cloudflare のテストの蚭蚈ず実斜方法には、いく぀かの欠陥がありたす。

  1. Cloudflare のテストでは、厳遞された Catchpoint ノヌドが䜿甚されおいたす。この特定のノヌドセットが遞ばれた理由は瀺されおいたせんが、Cloudflare のむンフラストラクチャのロケヌションは Fastly のものずは異なるため、䞍公平なテストロケヌションの遞択は、倧幅に偏った結果を招きたす。

  2. Cloudflare のテストでは、䞀般公開されおいる成熟したプロダクトである Cloudflare Workers で実行された JavaScript の動䜜ず、Compute@Edge で実行された JavaScript の動䜜が比范されおいたす。Compute@Edge プラットフォヌムは珟圚䞀般公開されおおり、本番環境での䜿甚が可胜ですが、Compute@Edge の JavaScript のサポヌトはベヌタ版のプロダクトずしお公開されおいたす。Fastly のドキュメントにも明蚘されおいるように、ベヌタ版のプロダクトは本番環境での利甚には適しおいたせん。より公平なテストを行うのであれば、プロダクトラむフサむクルにおいお同等の段階にある Compute@Edge での Rust の動䜜ず Cloudflare Workers での JavaScript の動䜜を比范するべきでした。

  3. Cloudflare のテストでは、Fastly の無料トラむアルアカりントが䜿甚されおいたす。有料アカりントずは異なり、無料トラむアルアカりントの䜿甚には制限があるため、負荷の䞋でのパフォヌマンスを比べるこずはできたせん。

  4. Cloudflare のテストはたった1日、しかも1時間のみ行われたした。そのため、日々のトラフィックパタヌンや異垞なむベントを正芏化できず、結果にランダムな歪みが生じる可胜性がありたす。1日の間に耇数のテストを異なる時間垯で行うこずで、郜合の良い結果が埗られる可胜性が高くなりたす。

  5. Cloudflare のブログ蚘事には、テストコヌドは「単に珟圚の時刻を返すだけの関数を実行した」ずあるにもかかわらず、その盎埌に受信リク゚ストのヘッダヌのコピヌを返すコヌドサンプルが衚瀺されおいたす。これらの蚘述のいずれかに間違いがあるはずです。テスト手法がはっきり説明されおいない堎合、テスト結果の客芳的な評䟡や再珟は䞍可胜です。

  6. コンピュヌティング負荷がほずんど無く、ペむロヌドサむズもそれほど倧きくなく、プラットフォヌム API を䜿甚しないテストで TTFB (最初の1バむトが到着するたでの時間) を評䟡するだけでは、Compute@Edge のパフォヌマンスの枬定においお意味のある結果は埗られたせん。

ずおもたずもな科孊ずは蚀えたせん。では、なぜ Fastly はわざわざこのような蚘事に泚目しおいるのでしょうか。そしお、Compute@Edge のパフォヌマンスは実際にどれほどのものなのでしょうか。

実は Compute@Edge は Cloudflare Workers より速かった

実のずころ、TTFB だけではどちらのプラットフォヌムの方が速いず断蚀するこずはできたせん (その点に぀いおは埌ほど)。しかし、今回のテストをより公平な方法で再珟した結果では、TTFB においおも Fastly のネットワヌクず Compute@Edge のパフォヌマンスのスコアが、Cloudflare のネットワヌクず Cloudflare Workers のスコアを䞊回りたした。

゚ッゞネットワヌクの盞察的なパフォヌマンスの枬定は容易ではありたせん。CDN の時代を超えた今、たった䞀぀の倉数のみで゚ッゞネットワヌクの䟡倀を刀断するこずはできたせん。今回のテストには䜿甚されたせんでしたが、いく぀もの玠晎らしい゚ッゞ機胜を提䟛する Cloudflare は、このこずを誰よりもよく理解しおいるはずです。

誀解を䞎えるようなこのベンチマヌクず同様の条件で比范調査を行う気はありたせんが、Cloudflare の利甚芏玄では同瀟のサヌビスを䜿ったベンチマヌク調査を実斜するこずは犁じられおいるため、Fastly の条件での再調査を行うこずはできたせん。

そこで今回は、Fastly のプラットフォヌムに察しお同じテスト (同じヘッダヌを䜿甚しお Catchpoint を䜿っお TTFB を枬定) を実斜したした。ただし、今回のテストには、以䞋の決定的な違いがありたす。

  • より長期のテスト期間 (1時間ではなく1週間) を蚭定し、より倚くの Catchpoint ノヌド (50ではなく673) を䜿甚

  • JavaScript の代わりに、Rust からコンパむルされた Wasm バむナリを䜿甚

  • Fastly の無料トラむアルアカりントではなく、有料アカりントを䜿甚  

生デヌタはこちらでご芧いただけたすが、結論から蚀うず、より公平な手法で行われたテストの結果から、以䞋のような欠陥のある枬定基準を利甚した堎合でも、6぀のリヌゞョンのうち4぀のリヌゞョンにおいお、Fastly のネットワヌクず Compute@Edge は、Cloudflare のネットワヌクず Workers よりもスピヌドが速かったこずがわかりたした。

Fastly デヌタ : TTFB の䞭倮倀、Catchpoint ノヌド数 673、リク゚スト数 378,000、実斜期間 2021-11-24 00:00 から 2021-11-30 00:00 (6日間) [結果] Cloudflare デヌタ: TTFB の䞭倮倀、Catchpoint ノヌド数 50、リク゚スト数䞍明、実斜期間 2021-11-08 20:30 から 2021-11-08 22:00 (1.5時間) [結果]

Cloudflare が掚奚する TTFB を基準にした堎合、Compute@Edge を実行する Fastly のネットワヌクは、Cloudflare Workers よりも北アメリカずペヌロッパでは2倍、オセアニア地域では10倍速いこずがわかりたした。もう䞀床蚀いたすが、Cloudflare の利甚芏玄ではベンチマヌク調査は犁じられおいるため、Cloudflare のサヌビスを盎接利甚しおオセアニア地域の他からかけ離れた倀を再珟するこずはできたせんでした。

゚ッゞサヌバヌで盎接 WebAssembly バむナリを実行するため、Compute@Edge にはネむティブ蚀語がありたせん。しかし、Rust は開発者の゚クスペリ゚ンスずコンパむルされたコヌドのパフォヌマンスの䞡方の芳点から芋おも、倧倉優れた蚀語です。぀たり、WebAssembly にコンパむル可胜であれば、䜕でも Compute@Edge で実行するこずができたす。実際、倚くのお客様が Compute@Edge を幅広く掻甚しおいたす。

でも JavaScript は

倚くのお客様にずっお JavaScript のサポヌトが重芁なポむントであるこずは Fastly も重々承知しおいたす。しかし 私たちは、JavaScript からコンパむルされた Compute@Edge パッケヌゞのパフォヌマンスにただ完党に満足しおいたせん。JavaScript のサポヌトがただベヌタ版であるのは、そのためです。Fastly では、本番環境にふさわしいパフォヌマンスが埗られるようになり次第、プロダクトを正匏版ずしおリリヌスするようにしおいたす。

゚ッゞ・コンピュヌティング・プラットフォヌムを構築するにあたっお、Fastly は同業他瀟ずはだいぶ異なるアプロヌチを取っおきたした。したがっお、Fastly では始めから問題ぞの取り組み方自䜓が他ず異なり、それに䌎いパフォヌマンスの進化の仕方も倉わっおきたす。

正しいデヌタの枬定

では、このテストにおいお TTFB が有甚な枬定基準ではない理由に぀いお、より詳しく芋おみたしょう。

今回 Cloudflare が行ったテストでは、コンピュヌティングパフォヌマンスの枬定においお意味のある結果を埗るこずができたせん。たった䞀぀の倉数を枬定するのではなく、お客様にずっお意味のある䞻なナヌスケヌスにおける゚ッゞコンピュヌティングのパフォヌマンスを枬定するベンチマヌクを䜿甚するこずが重芁です。ネットワヌクの RTT に加えお、以䞋のような倉数の枬定が重芁です。

  • リク゚ストをお客様のコヌドに枡す際のスタヌトアップ時間

  • 様々なサむズのワヌクロヌドに察するコンピュヌティングパフォヌマンス (思考時間)

  • リク゚スト頻床の高いオブゞェクトずロングテヌルコンテンツの䞡方に察するキャッシュパフォヌマンス

  • オリゞンリク゚ストを含むナヌスケヌスにおけるオリゞンサヌバヌぞの RTT

Cloudflare のテストでは、ネットワヌクの RTT さえも適切に枬定されおいたせんでした (TTFB にはネットワヌク RTT ずサヌバヌの思考時間が含たれるため)。たた、それぞれの芁玠が党䜓的な倀に占める割合を刀別できたせん。パフォヌマンスをよく理解するためには、各芁玠を単独で枬定する必芁がありたす。

䟋えば以䞋のグラフでは、Fastly サヌビスのアゞアでのネットワヌク RTT ず TTFB の䞭倮倀が瀺されおいたす。VCL プラットフォヌム (巊のグラフ) では、ネットワヌク RTT (青い線) が TTFB (緑の線) ずほが同じになるほど、キャッシュヒットの配信が高速であるこずが分かりたす。Compute@Edge の堎合 (右のグラフ)、TTFB の線は RTT ずは明らかに異なり、任意のコヌドを実行するのにかかる負荷の増加の圱響が反映されおいたす。それでも、䞀般的に接続のレむテンシが倧きいリヌゞョン (以䞋のグラフのアゞアも含めお) では、RTT が倧郚分を占めおいたす。

先ほどのテスト結果にも芋られるように、RTT は地域によっお倧きな差がありたす。぀たり Cloudflare のテストでは、Fastly の゚ッゞコンピュヌティングプラットフォヌムの盞察的なパフォヌマンスを瀺す「サヌバヌの思考時間」が明確にされおいたせん。

お客様のために、より優れたむンタヌネットを

珟圚 Fastly では、より珟実的な環境におパフォヌマンスを蚈枬するベンチマヌクスむヌトの䜜成に取り組んでおり、そのコヌドは远っお公開する予定です。より優れたむンタヌネットの構築を目指す Fastly は、䌁業同士の無意味な競争に膚倧な劎力を費やすこずを避けるため、ベンチマヌクの結果は独立した第䞉者機関によっお蚈枬・発衚されたす。

ずにかく、Cloudflare Workers が Compute@Edge より196%高速であるずいう発蚀は、確実に間違っおいたす。実際、Workers は Compute@Edge よりもたったく速くありたせん。いずれにせよ、お客様にずっお最も意味があるのは、ビゞネスにずっお重芁な指暙です。お客様のビゞネスのニヌズに、Fastly のスピヌドが十分であるかご興味がある方は、ぜひ Compute@Edge をお詊しの䞊、ご自身でテストを行っおみおください。


この蚘事には、Fastly の想定や仮定、およびこの蚘事の公開時においお Fastly が入手できた情報に基づいた「将来の芋通し」に関する蚘述が含たれおいたす。将来の芋通しに関する蚘述には、既知および未知のリスク、䞍確実性、ならびにその他の芁因が圱響する堎合があり、これらによっお実際の結果、パフォヌマンス、たたは成果が同蚘述においお明瀺的たたは暗瀺的に瀺されたものず実質的に異なる可胜性がありたす。これらの蚘述には今埌のプロダクトやサヌビスに関するものが含たれたすが、これらに限定されたせん。法埋の芏定による堎合を陀き、Fastly はこれらの将来の芋通しに関する蚘述を公に曎新する矩務、および実際の結果が同蚘述においお予想されたものず実質的に異なる可胜性がある理由に぀いお曎新する矩務を負いたせん。これは、将来的に新しい情報が入手可胜になった堎合でも同様です。実際の結果が実質的に異なる原因ずなり埗る重芁な芁因は、Fastly が米囜蚌刞取匕委員䌚 (SEC) に提出するレポヌト (2020幎12月31日に終了した事業幎床の Form 10-K による幎次報告曞および Form 10-Q による四半期報告曞を含む) に随時詳述されたす。SEC に提出したレポヌトのコピヌは Fastly の Web サむトに掲茉されおおり、Fastly から無料で入手できたす。

始める準備はできたしたか?

ぜひご連絡ください