【えっじらんたいむ】

エッジランタイム とは?

💡 世界中のCDNサーバーでコードを超高速起動する実行環境
📌 このページのポイント
エッジランタイム — CDNエッジで動くゼロコールドスタート実行環境 CDN グローバルネットワーク 東京 Edge London Edge NY Edge ユーザー (日本) リクエスト エッジノード V8 Isolate コールドスタート ≈ 0ms 実行 コード実行 JS/TS 関数 応答 数ms 最寄り エッジへ コールドスタート比較 通常のサーバーレス(Lambda等): 数十〜数百 ms エッジランタイム(V8 Isolate): ≈ 0 ms
エッジランタイム:世界中のCDNエッジでコードをゼロコールドスタート起動
ひよこ ひよこ

エッジランタイムってエッジコンピューティングとどう違うの?

ペンギン先生 ペンギン先生

エッジコンピューティングはユーザーに近い場所で処理するという広い概念で、エッジランタイムはその中でもJavaScriptCDNのエッジサーバーで動かす具体的な実装のことだよ。Vercel Edge FunctionsやCloudflare Workersがその代表例だね。

ひよこ ひよこ

普通のサーバーレス関数とどう違うの?

ペンギン先生 ペンギン先生

一番の違いはコールドスタートだよ。AWSのLambdaのような通常のサーバーレスは初回起動に数十ms〜数百msかかることがあるんだ。エッジランタイムはV8 Isolatesという技術を使っていて、コールドスタートがほぼゼロで数ms以下で起動できるんだよ。

ひよこ ひよこ

V8 Isolatesって何?

ペンギン先生 ペンギン先生

V8はChromeのJavaScriptエンジンで、Isolatesはその中の軽量な実行コンテキストのことだよ。Dockerコンテナを起動するより圧倒的に軽量で、リクエストのたびに新しい隔離環境を即座に作れるんだ。Node.jsのような完全な実行環境ではなく、fetch・Request・ResponseなどのWeb APIだけが使えるんだよ。

ひよこ ひよこ

エッジランタイムで動かせないものもあるの?

ペンギン先生 ペンギン先生

あるよ。Node.jsのfsモジュール(ファイル操作)やPrismaのような重いライブラリは使えないんだ。さっき話したDrizzle ORMがエッジで人気なのも、軽量でWeb標準のAPIだけで動くように設計されているからなんだよ。エッジで動かしたいなら、使うライブラリがEdge Runtime対応かどうかを確認する必要があるね。

ひよこ ひよこ

日本のユーザーがアクセスしたら日本のエッジで動くってこと?

ペンギン先生 ペンギン先生

そうだよ。VercelCloudflareは世界中に数十〜数百のエッジロケーションを持っていて、ユーザーに地理的に最も近いエッジでコードが実行されるんだ。認証チェックや簡単なAPI処理をエッジで行えば、メインのサーバーへの往復を省けるので体感速度がぐっと上がるよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「エッジランタイム」って出てきたら「CDNのエッジサーバーでコードを超低レイテンシで実行できる環境のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Edge Runtime」 = エッジランタイム
💬 ユーザーに地理的に近い「エッジ(端点)」のサーバーで動く「ランタイム(実行環境)」という意味だよ
← 用語集にもどる