【えっじこんぴゅーてぃんぐ】

エッジコンピューティング とは?

💡 「現場の近く」で処理する
📌 このページのポイント
IoTデバイス IoTデバイス IoTデバイス エッジサーバー (近距離・高速処理) フィルタ・集約・分析 クラウド (中央集約) 大規模分析・保存 低レイテンシ: ~5ms 高レイテンシ: ~100ms エッジコンピューティングの構造
エッジコンピューティングの構造
ひよこ ひよこ

なぜ全部クラウドで処理しちゃダメなの?

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

クラウドデータセンターは物理的に遠い(東京→米国で往復100ms以上)。自動運転車が100ms遅延で判断したら事故になる。工場のセンサーが毎秒数万件のデータを送ると帯域コストが莫大。エッジで前処理して必要なデータだけクラウドに送れば、レイテンシもコストも削減できるんだよ

ひよこ ひよこ

Web開発でのエッジコンピューティングは?

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

Cloudflare Workers、Vercel Edge Functions、Deno Deployなどのエッジランタイムが注目されているよ。CDNのエッジサーバーでAPIの処理やSSRを実行できる。ユーザーに最も近い拠点で処理するからレスポンスが速い。Next.jsのMiddlewareやAstroSSRもエッジで動かせるよ

ひよこ ひよこ

エッジとCDNは違うの?

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

CDNキャッシュした静的コンテンツを配信するのが主目的。エッジコンピューティングはエッジで「計算処理」を実行する。CDNが「配達」ならエッジは「現地で調理して配達」。最近のCDNCloudflare、Fastly)はエッジコンピューティング機能を搭載して、両方の役割を果たせるようになっているよ

ひよこ ひよこ

エッジの制約は?

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

①実行時間の制限(Cloudflare Workersは30秒まで)、②メモリの制限(128MB程度)、③Node.js API全部は使えない(ファイルシステムアクセスなど)、④データベース接続が制限される(エッジからRDSへの接続は遅い→D1やTursoなどエッジDB推奨)。制約を理解して適切な処理をエッジに置くのが大事だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「エッジコンピューティング」って出てきたら「データの発生源に近い場所で処理する手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Edge Computing」 = 端末側コンピューティング
💬 Edge(端・縁)。ネットワークの「端」で処理する。Cloudの対概念だよ
← 用語集にもどる