【えっじらんたいむ】
エッジランタイム とは?
💡 世界中のCDNサーバーでコードを超高速起動する実行環境
📌 このページのポイント
エッジランタイムってエッジコンピューティングとどう違うの?
エッジコンピューティングはユーザーに近い場所で処理するという広い概念で、エッジランタイムはその中でもJavaScriptをCDNのエッジサーバーで動かす具体的な実装のことだよ。Vercel Edge FunctionsやCloudflare Workersがその代表例だね。
普通のサーバーレス関数とどう違うの?
V8 Isolatesって何?
V8はChromeのJavaScriptエンジンで、Isolatesはその中の軽量な実行コンテキストのことだよ。Dockerコンテナを起動するより圧倒的に軽量で、リクエストのたびに新しい隔離環境を即座に作れるんだ。Node.jsのような完全な実行環境ではなく、fetch・Request・ResponseなどのWeb APIだけが使えるんだよ。
エッジランタイムで動かせないものもあるの?
日本のユーザーがアクセスしたら日本のエッジで動くってこと?
そうだよ。VercelやCloudflareは世界中に数十〜数百のエッジロケーションを持っていて、ユーザーに地理的に最も近いエッジでコードが実行されるんだ。認証チェックや簡単なAPI処理をエッジで行えば、メインのサーバーへの往復を省けるので体感速度がぐっと上がるよ。
📖 おまけ:英語の意味
「Edge Runtime」 = エッジランタイム
💬 ユーザーに地理的に近い「エッジ(端点)」のサーバーで動く「ランタイム(実行環境)」という意味だよ