部署与运行
边缘运行时Edge Runtime
你可能会问
边缘运行时到底是什么?代码「跑得近」能有多大差别?
简单来说
让代码在靠近用户的边缘节点运行,以降低网络延迟。
单机房 · 美国边缘 · 全球节点距离就是延迟
离得越远越卡哪里都像本地代码搬过去,体验平过来
01 · 先这样理解
把抽象概念放进真实场景
让代码在靠近用户的边缘节点运行,以降低网络延迟。
换个角度想边缘节点像连锁便利店:不管住哪,楼下都有一家。中心机房则是唯一的总店——住得远的人,买瓶水也要跨城。
02 · 点击演示
同一个网站,东京用户为什么慢出两秒?
突出显示的部分,就是当前概念在整条流程中负责的位置。
- 部署完成
位置美国弗吉尼亚 × 1全球用户都得绕到这来一次部署
自动分发到全球 300+ 节点
东京用户发起请求
跨太平洋 · 往返上万公里
东京用户发起请求
接入东京节点 · 就在城里
- 在弗吉尼亚执行
鉴权一次跨洋往返取页面再一次跨洋往返在东京节点执行鉴权就地完成页面就地返回 - 2.1 秒页面还没出来,用户已经想关了每次往返都在付距离的账0.1 秒东京用户像在访问本地网站近了,一切都快了
1 / 4
Deploy · 一次部署,全球分发
03 · 放进真实任务
什么时候会遇到它
全球用户的站点
各大洲访问速度都稳定,不再取决于机房建在哪。
边缘中间层
鉴权、A/B 分流、重定向在边缘做,又快又省。
Workers 这类平台
Cloudflare Workers 等边缘平台:部署一次,全球生效。
04 · 想一想
用一个问题检查理解
机房在美国,日本用户抱怨网站打开要两秒多。把什么搬到边缘能立竿见影?
查看答案
先把静态资源和可缓存页面放到边缘节点,再把鉴权、跳转这类轻逻辑放进边缘运行时——日本用户的请求在东京就被处理,不再横跨太平洋。
最容易踩的坑
边缘节点是轻量环境:不是所有 Node.js 能力都有,长计算和重依赖不适合。数据库还在中心时,边缘反复查库反而更慢——先算清数据在哪的账。