第36章: エッジ

ネットワークのエッジは、プラネタリスケールコンピュータがユーザーと出会う場所です。エッジコンピューティングは、計算とデータをユーザーに近い場所——ローカルデータセンター、ポイントオブプレゼンス(PoP)、セルタワー、さらにはエンドユーザーのデバイス——に移動させます。これにより、レイテンシーが削減され、バックボーントラフィックが減少し、リアルタイムの応答性を必要とするアプリケーションが可能になります。

コンテンツデリバリーネットワーク(CDN)は、エッジインフラストラクチャの最も一般的な形態です。CDNは静的コンテンツ(画像、動画、スクリプト)を世界中の数百のエッジロケーションにキャッシュし、最も近いロケーションからユーザーにサービスを提供します。これにより、200ミリ秒の大陸間フェッチが5ミリ秒のローカルキャッシュヒットに変わります。

キャッシング以外にも、エッジコンピューティングはユーザーに近い場所でアプリケーションロジックを実行できます。エッジファンクション(クラウドファンクションに似ていますがエッジロケーションで実行される)は、オリジンデータセンターへのラウンドトリップなしに、認証、パーソナライゼーション、リクエストルーティングを処理できます。

エッジコンピューティングの課題は、多数の小さなロケーション間で一貫性を管理することです。各エッジロケーションは、古いデータや矛盾する状態の潜在的な発生源です。私たちが学んできた技術——TTLを使ったキャッシング、結果整合性、重要なデータのためのコンセンサス——はすべてエッジにも適用されますが、トレードオフは可用性と低レイテンシーの方向にシフトします。

私たちの3リージョンデプロイメント(SFO、NYC、AMS)は、エッジに近い分散の実用的な形態です——数百のロケーションではありませんが、主要な人口集中地域に低レイテンシーアクセスを提供するには十分です。第24章: Geoレプリケーションでは、各リージョンでフルスタックが稼働し、非同期のクロスリージョンレプリケーションが行われる仕組みを紹介しています。