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 完党なパヌ゜ナラむズ機胜ず簡単な蚭定が可胜な、リアルタむムメッセヌゞングをグロヌバル芏暡で提䟛 開発者 SDK Fastly のプロダクトの構築に䜿甚しおいるのず同じサヌビスをプログラム Enterprise Serverless オヌプンスタンダヌドで構築され、Fastly の党プロダクトず統合可胜な最匷サヌバヌレスプラットフォヌム AI セマンティックキャッシングで AI ワヌクロヌドを加速し、効率性を向䞊させたす Object Storage 送信量れロで倧容量ファむルに゚ッゞで盎接アクセス プログラマブルキャッシュ 圓瀟のコンテンツ配信ネットワヌクを支える䌝説的なキャッシュ機胜に、プログラムでフルアクセスできたす。 MCPサヌバヌ AI を掻甚した Fastly Service のコントロヌル。

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

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

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

ブログに戻る

フォロヌ&ご登録

レゞリ゚ントなアヌキテクチャでサヌビス停止を回避

Laura Thomson

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

Ines Sombra

Core Systems、VP of Engineering, Fastly

Hossein Lotfi

SVP of Engineering, Fastly

Fastly はレゞリ゚ントなアヌキテクチャの原則を採甚し、パフォヌマンスを損ねるこずなくサヌビス停止の回避、障害の深刻床の緩和、保蚌された可甚性を満たすサヌビスの提䟛を実珟しおいたす。私たちは構造的に「単䞀障害点」のリスクを排陀し、スケヌラブルな゜リュヌションの構築においお、分散化ずレゞリ゚ンスを垞に優先しおいたす。

Fastly のコントロヌルプレヌンの信頌性ず分散型アヌキテクチャが、倚くの方の関心を匕いおいる Fastly の䞻な差別化機胜であるず最近知った際、私たちは意倖に思いたした。サヌビス障害のリスクが絶察に無いず蚀い切れるクラりドベンダヌは存圚したせんが、私たちは Fastly のネットワヌクやコントロヌルプレヌン、デヌタプレヌンのレゞリ゚ンスず冗長性の匷化を通じお、このようなリスクの緩和に継続的か぀プロアクティブに取り組んでいたす。この取り組みは、最悪のむンシデント発生を事前に防ぎ、実際に起きおも䞎える圱響の深刻床を緩和するこずで、そのようなむンシデントからネットワヌクを保護するこずを目指しおいたす。 

「#HugOps</u>」の粟神に基づき、最近サヌビスの停止を経隓した業界の仲間たちに私たちは倧いに共感したす。これは、誰にずっおも最悪の悪倢だからです。さらにここ最近、お客様からレゞリ゚ンスに察する Fastly の珟圚のアプロヌチに぀いお尋ねられるこずが䜕床もあったため、このブログ蚘事ではこれをテヌマに取り䞊げるこずにしたした。

たず、Fastly のレゞリ゚ンスを高めるために私たちが䞋した決断ず、その目的に向けお数幎前に開始した取り組みに぀いおご玹介したす。ここでいう「レゞリ゚ンス」は、想定しない事態 (デヌタセンタヌの完党な喪倱など) からむンタヌネットのサヌビス停止や高床な DDoS 攻撃ずいったより䞀般的なシナリオたで、あらゆるこずに察するレゞリ゚ンスを意味したす。そのため、コントロヌルプレヌンやデヌタプレヌンに加えお、Fastly のネットワヌク党䜓やトラフィック凊理などにもレゞリ゚ンスを組み蟌む必芁がありたす。このブログを読み終える頃には、Fastly がレゞリ゚ンスを䜓珟しおいる理由がお分かりいただけるず思いたす。たた、冗長性においおも Fastly が圧倒的に優れおいる理由をご説明したす。 

分散型゜リュヌションで単䞀障害点を削枛

分散型システムの構築ず単䞀障害点の削枛は、私たちが Fastly プラットフォヌム党䜓に適甚しおいる最も重芁な原則のふた぀です。 

3幎ほど前、Fastly Reliability Task Force (RTF) ず呌ばれる耇数の郚門からなる瀟内チヌムの䞻導の䞋、Fastly のアヌキテクチャを継続的に評䟡し、匷化するプロセスが正匏に導入されたした。RTF チヌムは定期的にミヌティングを実斜し、プラットフォヌムの存続にかかわるリスクの軜枛を目的ずするトリアヌゞ、評䟡、優先順䜍付けなどに぀いお話し合いを行っおいたす。このフォヌラムは、倧きな改善の促進ず、次に取り組む課題の継続的な蚈画に倧きく貢献しおいたす。このようなタスクフォヌスを蚭立するきっかけずなった芁因のひず぀に、「(圓時の) Fastly がデヌタセンタヌの停電に十分に備えおいない可胜性がある」ずいう認識があったこずがありたす。特定されたリスクに察凊するため、私たちは瀟内党䜓に及ぶ、(真に) 倧芏暡な取り組みに着手し、ふた぀の理由から「Cloudvolution」ずいうコヌドネヌムが付けられたした。たず、Fastly のプラットフォヌム党䜓を運甚する方法に進化的な (evolutionary) 倉化をもたらし、よりレゞリ゚ントなマルチクラりドか぀マルチリヌゞョンのアヌキテクチャを実珟したいず考えたためです。次に、これは瀟内専甚のコヌドネヌムだったので、ダゞャレっぜい愉快な名前を採甚したかったのです。䜕もかもにアルファベットの略語を䜿甚する必芁はないず考えたわけです。

コントロヌルプレヌンずデヌタプレヌンのレゞリ゚ンス

「Cloudvolution」は、Fastly のコントロヌルプレヌンずデヌタプレヌンを匷化し、コアプラットフォヌムのサヌビスの可甚性を高めるこずで、プラットフォヌムのレゞリ゚ンスを向䞊させるこずを目的ずしおいたした。システム蚭蚈の抜象化を反埩的に進化させおレゞリ゚ンスを高め、サヌビスの境界をより明確にし、顧客の成長がレベルアップした際に簡単にスケヌリングできるよう備えるこずが、䞻な目暙のひず぀でした。基本的に、䟝存関係やリスク、障害の発生箇所を枛らし、レゞリ゚ンスを高めたいず考えたのです。 

砎壊的な障害が発生した際に信頌性の高いサヌビスを維持するには、アヌキテクチャのこのようなアップグレヌドが重芁な鍵を握るこずを私たちは認識しおいたした。珟圚、Fastly のコントロヌルプレヌンずデヌタプレヌンには、マルチクラりドおよびマルチリヌゞョンが採甚されおいたす。私たちはこの課題に熱心に取り組み、Fastly が単䞀のデヌタセンタヌや単䞀の可甚性ゟヌン、単䞀のクラりドプロバむダヌに䟝存するこずを避けたした。Fastly のコントロヌルプレヌンは2぀の独立した、地理的に離れたリヌゞョンで実行され、必芁に応じおセカンダリリヌゞョンぞのりォヌムフェむルオヌバヌが可胜です。同様に、Fastly のデヌタプレヌン (Fastly の可芳枬性機胜ず分析機胜のベヌス) も2぀の独立したリヌゞョンずりォヌムフェむルオヌバヌの機胜を備えおいたすが、コントロヌルプレヌンずは別のクラりドプロバむダヌを䜿甚しおいたす。これにより、実質的に砎壊的むベントの圱響範囲が制限されるため、Fastly の芳枬機胜 (デヌタプレヌン) ずアクション機胜 (コントロヌルプレヌン) の䞡方が倱われる状況が発生する可胜性が倧幅に削枛されたす。 

たた Fastly のデヌタセンタヌは、送電網からバックアップの発電機を備えた無停電電源装眮 (UPS) のバッテリヌぞのフェむルオヌバヌが可胜ですが、チェックリストにこのような察策が含たれおいるだけでは十分ずは蚀えたせん。Fastly の事業継続蚈画 (BCP: Business Continuity Plan) の䞀環ずしお、アクティブなリヌゞョンずスタンバむ甚リヌゞョン間でフェむルオヌバヌを実行し、地域のクラりドプロバむダヌで停電が発生した際に、このようなフェむルオヌバヌの仕組みが機胜するこずを継続的にテストしおいたす。 

より優れたアヌキテクチャに Fastly のコントロヌルプレヌンずデヌタプレヌンを移行させた埌、Fastly の゚ンゞニアリングチヌムがこのアヌキテクチャを䜿甚しお構築しやすいようにする重芁性を私たちは認識しおいたした。これにより、Fastly が構築するものすべおに高いレゞリ゚ンスを確保できるためです。そこで、コントロヌルプレヌンずデヌタプレヌンを統合プラットフォヌムずしお利甚できるようにし、最小芏暡のテストやアルファ版のプロゞェクトも含め、安党か぀スケヌラブルな䞊、デフォルトでレゞリ゚ントな新しいプロダクトや機胜を゚ンゞニアが実装できるようにしたした。これにより、少人数の゚ンゞニアリングチヌムが新たに䜕かを構築する際に、コアシステムの独自のバヌゞョンを再䜜成する必芁がなくなり、リスクのさらなる軜枛に぀ながりたす。その結果、誰もが最も安党か぀レゞリ゚ントな方法で容易に構築できるようになりたしたが、それだけではありたせん。

すでに最初の優先課題に察凊し、コントロヌルプレヌンずデヌタプレヌンの次のむテレヌションに取り組んでいる䞀方、RTF は匕き続き改善の䜙地がある領域の特定に努めおいたす。このような改善を完党に導入するには数幎かかる可胜性があるので、必芁になる前に取り組みを開始するこずが倧切です。来幎にかけおコントロヌルプレヌンのスティッキヌなシステム抜象化をさらに切り離す蚈画をすでに進めおおり、これによっおシステムのレゞリ゚ンスを匷化できるだけでなく、プロダクト開発の加速も可胜になりたす。

ネットワヌクのレゞリ゚ンス (コントロヌルプレヌンを超えお)

䜎レむテンシず高い可甚性を玄束するグロヌバル゚ッゞネットワヌクの運甚においお盎面する課題は、プラットフォヌムのコントロヌルプレヌンずデヌタプレヌンに圱響するデヌタセンタヌの障害だけではありたせん。Fastly のコントロヌルプレヌンずデヌタプレヌンを分散化させ、レゞリ゚ンスを確保しおいる方法に぀いお詳しくご玹介したずころで、今床は Fastly の゚ッゞネットワヌクに単䞀障害点が存圚せず、自動的か぀むンテリゞェントに玠早く問題に察凊できる理由をご説明したす。Fastly では、レゞリ゚ンスに぀いお語る際、倧抵の堎合、Fastly の゚ッゞネットワヌクずコンテンツ配信サヌビスのレゞリ゚ンスを指しおいるので、この点に぀いお芋おみたしょう。

トラフィックずネットワヌクの停止にレゞリ゚ントに察応

Fastly 芏暡のネットワヌクにずっお、トラフィックの異垞やレむテンシの問題、むンタヌネットの停止は日垞的な珟実です。むンタヌネットトランゞットのプロバむダヌ党䜓で通垞、短期間の䞀時的な接続䜎䞋やパフォヌマンス䜎䞋が、1日に぀き数回から数癟回、発生しおいたす。このような事象は総称しお「Internet weather」ず呌ばれ、倧芏暡なむンタヌネットの停止は䞖界的なニュヌスずしお泚目を济びるこずもありたす。ほずんどの堎合、(比范的には) すぐに回埩する小さなむベントですが、たずえむンタヌネット環境の「小さな」むベントでも、それによっお生じるレむテンシやパフォヌマンスの䜎䞋によっお、深刻な圱響がもたらされる可胜性がありたす。 

珟圚、BGP (Border Gateway Protocol) によるルヌティングの倉曎などの手法が業界のベストプラクティスずしお採甚されおいたすが、BGP ではアプリケヌションレベルの障害を怜出するこずができないため、問題の解決に長時間 (数時間) かかるこずもありたす。BGP の倖偎にあるモニタリングシステムや可芳枬性システムが問題を怜出し、問題のあるルヌトを掚枬しお゜リュヌションを蚈画し、ネットワヌクトポロゞヌを倉曎しお障害のあるルヌトを回避するよう BGP を通じお指瀺する必芁がありたす。このような指瀺が出されるず BGP によっお問題を玠早く修正できたすが、それたでの工皋に数分から数時間かかる可胜性があるのです。぀たり、ネットワヌクで比范的小芏暡な䞭断や停止が発生した際に现かい倉曎を行うのに BGP はあたり効果的ではありたせん。ほずんどの堎合、このような問題は BGP による倉曎が効果を発揮する前にすでに解消されおいるこずが倚いのです。ネットワヌクが停止しおいる1秒1秒にその圱響を実際に受けおいるサむトやアプリケヌションの状況改善のために BGP によっお䜕らかの動䜜が行われるこずはなく、サむトやアプリケヌションはネットワヌクが埩掻するのを埅぀しかないのです。

私たちがグロヌバルネットワヌク党䜓をコントロヌルしおいないのは事実ですが、それを口実に、お客様によりレゞリ゚ントで優れたサヌビスを提䟛する方法を暡玢する努力を怠るようなこずは、Fastly ではあり埗たせん。以䞋では、お客様や゚ンドナヌザヌに最速か぀最も信頌性の高い゚クスペリ゚ンスを提䟛するために私たちが取り組んでいるむノベヌションの䞀郚をご玹介したす。゚ッゞネットワヌクの運甚におけるこのような進歩は、Fastly の先進的なネットワヌクアヌキテクチャず、真の意味で゜フトりェア定矩型のネットワヌクを構築しおいる事実があっおこそ可胜なのです。Fastly ネットワヌクでは、あらゆるレむダヌでロゞックを適甚できる䞊、プログラムによるスケヌリングずネットワヌクフロヌの調敎を自圚に行い、むンタヌネット環境の問題を回避しながらアップタむムず信頌性を確保できたす。

Fastly のシステム党䜓を通じお次の共通点があるこずにご留意ください。1) Fastly のシステムは自動化され、自己修正機胜を備えおおり、人間による介入を埅぀こずなく玠早く問題に察応できたす。2) Fastly の POP フリヌト党䜓を通じおシステムがプロビゞョニングされおいたす。

むンタヌネット接続の問題を解決するために䟝存関係を排陀する

私たちは問題解決に取り組むのが奜きですが、むンタヌネット接続の問題においお最も困るのが、問題を匕き起こしおいる実際の原因が私たちのコントロヌル範囲倖にあるために修正できないこずです。別の誰かが所有たたは管理するグロヌバルなむンタヌネットむンフラの䞀郚で問題が発生しおいる堎合、むベントの性質にかかわらず、私たちのコントロヌル範囲倖で起きおいるこずになりたす。しかし、私たちがコントロヌルできるこずがあるのも事実です。そこで私たちは、むンタヌネット環境が荒れおいる堎合にその堎所を回避しおサヌビスを向䞊させる方法を、いく぀か開発したした。そのひず぀が「Fast Path Failover</u>」ず呌ばれるテクノロゞヌです。 

Fast Path Failover によっお、トランスポヌトレむダヌでパフォヌマンスの䜎い゚ッゞ接続を自動的に怜出し、回避するこずができたす。これにより、Fastly の POP の倖で発生しおいるむンタヌネット接続の問題による圱響を緩和するこずが可胜になりたす。むンタヌネット接続の問題の倚くは完党な停止ではなく、ほずんどの堎合がレむテンシの増倧などの問題です。぀たり、厳密にはネットワヌクのリンクは接続された状態に維持されおいるものの、パフォヌマンスが著しく䜎䞋し、問題をもたらしおいるのです。このような問題を緩和する暙準的なアプロヌチは、BGP を䜿甚しお障害のあるむンタヌネットのパスを避けるようトラフィックをルヌティングするこずです。この手法は、完党にむンタヌネットが停止しおいる堎合にはある皋床圹に立ちたすが、劣化した接続に察する゜リュヌションずしおは、たったくお勧めできたせん。undefined 

パス䞊のリンクが䜿甚できなくなった堎合、BGP はそのリンクを含むルヌトを撀回し、利甚可胜な代替パスが存圚する堎合は、ISP をトリガヌしお、トラフィックを再ルヌティングしお問題を回避したす。こにより、ISP はトラフィックを再ルヌティングしお問題を回避したす。しかし、パスが著しく劣化しおいるものの、完党に接続が切断されおいない状況では、BGP によるルヌトの撀回がたったくトリガヌされない可胜性がありたす。そのため、堎合によっおはサヌビスプロバむダヌが問題を怜出し、手動でトラフィックを再ルヌティングしお問題を解決しなければならず、プロバむダヌによっお、このプロセスに数分から数時間かかるこずがありたす。 

䞀方 Fast Path Failover は、BGP が Fastly のお客様のために問題を修正しおくれるのを埅ちたせん。䜕らかの問題が発生しおいる堎合、すぐに問題を顕圚化させ、迅速に再ルヌティングしお玠早く埩掻させるのが私たちのアプロヌチです。BGP 経由でネットワヌク党䜓の解決策が斜行されるのを埅぀こずなく、Fast Path Failover によっおパフォヌマンスの悪い゚ッゞ接続を自動的に怜出しお再ルヌティングできたす。ピアやトランゞットプロバむダヌから、パスに障害が発生しおいるずいう報告を受けるのを埅぀たでもなく、私たち自身でそれを確認できるのです。したがっお、それらのルヌティング゜リュヌションを埅぀こずなく自分たちで異なるルヌトを詊せたす。Fastly の゚ッゞクラりドサヌバヌは、接続における通信の進行状況を刀断しおむンタヌネットパスの健党性を掚枬し、必芁に応じお迅速に代わりのパスを遞択できたす。 

分散アヌキテクチャのもうひず぀のメリットは、POP 党䜓のルヌティング決定のボトルネックずなる䞀元化されたハヌドりェアルヌタヌに䟝存しおいないため、ルヌティングのさらなる高速化を実珟できるこずにありたす。分散された方法で接続ごずにルヌティング決定を行うこずで、Fastly の゚ッゞサヌバヌは玠早く問題に察応するこずができたす。これにより、良奜な状態の接続に圱響するこずなく、劣化しおいる接続のみを再ルヌティングする、正確なフェむルオヌバヌの決定が可胜になりたす。このメカニズムは、暙準的なネットワヌク監芖テクノロゞヌでは䞀般的に正確な怜出や緩和が困難な、非垞に小芏暡で短期間のむンタヌネット接続の問題を特定しお緩和するのに非垞に効果的です。Fast Path Failover に぀いお詳しくはこちら</u>をご芧ください。

さらに、むンタヌネット接続の問題がネットワヌクトポロゞヌの䞭心に近い所にある堎合、トラフィックが障害のあるルヌトを回避するのに利甚できる代替パスが存圚しない可胜性がありたす。実行可胜な代替手段を持たない他のベンダヌだったら、このような問題に察しおなす術が無いかもしれたせんが、私たちは諊めたせん。Fastly では、トランゞットやピアリングの接続が倧芏暡に倚様化されおいるので、゚ンドナヌザヌに配信しようずする際にネットワヌクのボトルネックのせいでサヌビスが䞭断されるリスクを倧幅に軜枛できたす。

自動化されたスマヌトなトラフィックルヌティング 

Fast Path Failover によっお、Fastly の゚ッゞクラりドプラットフォヌムからのコンテンツリク゚ストが、Fastly のコントロヌルが及ばないむンタヌネットの郚分を通過する際の接続性を向䞊させるこずができたす。さらに私たちは、Precision Path ず Autopilot の機胜を远加し、Fastly がコントロヌルできるネットワヌク郚分のパフォヌマンスを匷化しおいたす。  

Precision Path</u> は、お客様のオリゞンサヌバヌず Fastly ネットワヌク間のむンタヌネットパス党䜓のパフォヌマンス向䞊に圹立ちたす。䞀方 Autopilot</u> は、自動化された゚グレス・トラフィック・゚ンゞニアリングの゜リュヌションです。このふた぀を組み合わせるこずで、優れたメリットが埗られたす。人間が状況を分析しおプランを決定するのを埅぀こずなく、すぐに問題に察応できたす。問題が広がり、ネットワヌク䞊での圱響が拡倧するのを防ぐ䞊で、迅速な察凊は非垞に重芁です。

Precision Path

Precision Path は、䞖界䞭に配眮されおいる各 Fastly POP におけるオリゞンぞの接続を、すべお継続的にモニタリングしおいたす。(むンタヌネット接続の問題などにより) パフォヌマンスの䜎いオリゞンぞの接続を怜出した堎合、圱響を受けるオリゞンぞのすべおの代替パスを自動識別し、リアルタむムで最適な代替パスに再ルヌティングしたす。Fastly では倚くの堎合、500番台の゚ラヌが゚ンドナヌザヌに配信される前に良奜なオリゞンぞの接続を再確立できたす。非垞に迅速か぀効率的にネットワヌク問題を修正できるので、ほが問題が存圚しなかったようなものです。たた、Fastly のリアルタむムログストリヌミング</u>機胜によっおも、Fastly サヌビスで発生する可胜性があるオリゞン接続の再ルヌティングむベントをモニタリングできたす。 

さらに、Fastly の゚ッゞクラりドプラットフォヌムから゚ンドナヌザヌにコンテンツを確実に届けるこずも、 Precision Path の重芁な圹割のひず぀です。コンテンツを配信する際、Fastly はすべおの TCP 接続の健党性をトラックしたす。接続に圱響を及がす劣化 (茻茳など) が芳枬された堎合、Fastly は Fast Path Failover によっお自動的に配信経路を新しいネットワヌクパスに切り替え、問題を回避したす。この自動察策は、デフォルトですべおの Fastly POP で有効になっおいるので、Fastly の党トラフックに適甚されたす。そのための远加蚭定は䞍芁です。

Autopilot

Autopilot は、前回のスヌパヌボりル配信䞭、人間の介入䞀切なしで 81.9 Tbps ずいう蚘録的な量のトラフィックの配信を成功</u>させた立圹者です。トラフィックが倚く、圱響の倧きいこのむベント党䜓を通じお、手動による介入は䞍芁でした。2023幎2月以降、トラフィック量がスヌパヌボりルのレベルを超え、蚘録が曎新されたこずが䜕床もありたした。぀たり、スヌパヌボりルレベルのトラフィックが発生する可胜性が、い぀でもあるずいうこずです。スケヌリングできる機胜が圹に立぀のは幎に1回だけではありたせん。この機胜は1幎を通じお日々掻躍し、トラフィックの最適化ず Fastly の効率の最倧化に倧きく貢献しおいたす。

Fast Path Failover ず同様に、Autopilot も BGP の欠点を補うために構築された機胜です。BGP には「キャパシティを認識できない」ずいう問題がありたす。BGP は、むンタヌネット䞊の宛先に到達できるか吊かを䌝えるこずしかできたせん。「必芁な量のトラフィックを配信するのに十分な容量があるか」、「その配信のスルヌプットやレむテンシはどれくらいか」ずいったこずは教えおくれたせん。䟋えるなら、配達業者が「配達できる」ず蚀っお荷物を受理した埌で、荷物が車に入らなかったこずが刀明するようなものです。

Autopilot はリンクの残りの容量ずネットワヌクパスのパフォヌマンスを継続的に掚定し、このような問題に察凊したす。ネットワヌク枬定機胜を通じお毎分収集されるこれらの情報を利甚しおトラフィックの割り圓おを最適化するこずで、リンクの茻茳を回避するこずが可胜になりたす。Precision Path は超高速に動䜜したすが、パフォヌマンスの悪い接続からトラフィックを遠ざけるこずが䞻な目的で、パスの決定を行う際に新しい接続に関しおあたり把握しおいたせん。Autopilot では、Precision Path に比べお反応時間が若干遅くなるものの、数分間分の高分解胜のネットワヌクテレメトリデヌタを䜿甚し、より倚くの情報が考慮された決定が行われたす。(Precision Path のように) 単に障害のあるパスからトラフィックを遠ざけるのではなく、より倧量のトラフィックをネットワヌクのより最適な郚分に「誘導する」のです。 

そしお、Precision Path ず Autopilot を連携させるこずで、問題に盎面しおいるフロヌを正垞に機胜しおいるパスに迅速に再ルヌティングしながら、安党な刀断に必芁なデヌタに基づいお、定期的に党䜓的なルヌティング蚭定を調敎するこずが可胜になりたす。䞡システムは24時間365日皌働しおおり、間近のスヌパヌボりルは、これらの有効性が実蚌された奜䟋ず蚀えたす。それぞれ 300 Gbps ず 9 Tbps のトラフィックを再ルヌティングしおいたした。これらのトラフィックは䞡システムがなければ、障害がある、茻茳が発生しおいる、たたはパフォヌマンスが䜎䞋しおいるパスを経由しお配信され、Fastly ネットワヌクの凊理胜力を䜎䞋させおいたでしょう。このような自己管理機胜によっお、Fastly ネットワヌク䞊で起こり埗る障害や茻茳、パフォヌマンス䜎䞋の問題を高頻床で確認し、玠早く察応できるのです。

Autopilot は Fastly に倚くのメリットをもたらしたすが、ネットワヌクプロバむダヌの障害や DDoS 攻撃、予想倖のトラフィックスパむクなどのむベントぞの察応胜力が向䞊したこずで、お客様にもより安心しおいただけるようになりたした。もちろん、゚ンドナヌザヌぞのシヌムレスな゚クスペリ゚ンスが損なわれるこずはありたせん。Autopilot ず Precision Path に぀いお詳しくはこちら</u>をご芧ください。 

倧芏暡な DDoS 攻撃も自動保護機胜でブロック

すべおのネットワヌク問題が意図的でないずは限りたせん。ネットワヌクレゞリ゚ンスにおいお重芁な䞀端を担うのは、最近話題になった Rapid Reset</u> 攻撃のような倧芏暡な分散型サヌビス劚害 (DDoS) のむベントに察するネットワヌクの耐久性です。この攻撃は今でもむンタヌネット䞊で問題を起こしおいたすが、Fastly は被害を受けたせんでした。「Attribute Unmasking」ず呌ばれる手法を䜿甚する自動化されたシステムで、攻撃の特定ず緩和をすぐに開始できたのがその理由です。

Attribute Unmasking

DDoS 攻撃は幎々嚁力を増し、より迅速にスケヌルアップするようになりたした。数秒の間に0 RPS (1秒圓たりのリク゚スト数) から100侇 RPS、あるいは数億 RPS ぞず急増するこずも珍しくなく、たたすぐに攻撃が終了するこずもありたす (1分以内に終了するケヌスもありたす)。HTTP/2 プロトコルの、これたで悪甚されたこずがなかった性質を利甚した前述の Rapid Reset</u> 攻撃にも芋られるように、DDoS 攻撃が巧劙化しおいるこずも事実です。 

Rapid Reset の圱響を受けた倧芏暡なプラットフォヌムのほずんどが、この新手の攻撃によっお倧きな被害を被りたした。しかし Fastly は Rapid Reset 攻撃を受けた際、Attribute Unmasking 機胜のおかげで迅速か぀自動的にネットワヌクトラフィックから正確にフィンガヌプリントを抜出できたした。Attribute Unmasking は、他の耇雑な攻撃に察しおも同じように機胜したす。ネットワヌクを通過する各リク゚ストには、レむダヌ3やレむダヌ4のヘッダヌ、TLS 情報、レむダヌ7の詳现など、トラフィックを特城づけるのに䜿甚できる倚くの特性がありたす。Fastly のシステムは、Fastly ネットワヌク䞊で受信したリク゚ストからメタ―デヌタを取り蟌み、それに基づいお正垞なトラフィックず悪意のあるトラフィックを識別したす。これにより、攻撃トラフィックをブロックしながら正垞なトラフィックを通過させるこずができるのです。

高速なレスポンスを確保するため、DDoS 察策が Fastly ネットワヌクの゚ッゞで実行されたす。スタックを凊理するネットワヌクアプリケヌションレむダヌずカヌネルに怜出機胜ず防埡機胜がビルトむンされおいるのです。これも (Fast Path Failover ず䞊び)、完党に゜フトりェア定矩型の Fastly ネットワヌクだからこそ可胜な分散型゜リュヌションの䞀䟋です。Fastly ではサヌバヌ党䜓でより分散された方法で䞊行しお関数を実行できたす。さらに Fastly のシステムはモゞュヌル型なので、新皮の攻撃が発芋されおも、それに察凊するのに新しいメカニズムを䞀から開発する必芁がなく、怜出機胜ず防埡機胜を玠早く匷化するこずが可胜です。Rapid Reset のような攻撃を受けた堎合、いく぀かの関数を怜出ずレスポンスのモゞュヌルに远加するだけで、新皮の攻撃にも驚くほど短時間で察凊できたす。Attribute Unmasking ず Rapid Reset 攻撃に぀いお詳しくはこちら</u>をご芧ください。

レゞリ゚ンスは継続的な取り組みの産物

このブログ蚘事では倚岐に枡り现かくご説明したしたが、以䞋に芁点をたずめたした。 

  1. 実際に問題が発生する前に、起こり埗る問題に぀いお考える努力を優先したす。

  2. 倚くのリ゜ヌスを割り圓お、アヌキテクチャの改善に取り組みたす。

  3. 継続的に単䞀障害点のリスクを特定し、排陀したす。

  4. Fastly のコントロヌル範囲倖で発生する問題に備え、゜リュヌションのむノベヌションに取り組みたす。

  5. これらの取り組みを継続的に行うこずが重芁であるず私たちは考えたす。垞に明日の未来に備える努力に励み、「他に䜕かできるこずはないか」ず自分たちに問いかけたす。 

私たちの取り組みやむノベヌションによる効果によっお Fastly のお客様にもたらされるパフォヌマンスやセキュリティ䞊のメリットに興味がおありの堎合は、ぜひ Fastly の無料アカりント</u>をお詊しいただくか、たたはお問い合わせ</u>ください。

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

ぜひご連絡ください