边缘计算与 Edge-First 架构

共 17 题
#

1. 边缘函数(Cloudflare Workers/Deno Deploy/Vercel Edge)与中心服务器的本质差异

A 边缘函数运行在中心机房,与用户距离和中心服务器相同
B 边缘函数与中心服务器的延迟完全一致
C 边缘函数支持 Node 的 fs/net 等全部 API
D 边缘函数基于 V8 Isolate 请求级执行、就近部署并提供 Web 标准 API,需无状态化设计;中心服务器是常驻进程且拥有系统级能力 ✓ 正确答案
#

2. 边缘运行时的冷启动优化与基于 V8 Isolate 的隔离模型

A 平台通过预编译快照、Isolate 池复用与智能预热降低冷启动,业务侧可用缓存承接与预热请求规避冷启动暴露 ✓ 正确答案
B 每个请求都从零创建全新 Isolate,无法复用
C 冷启动只影响首次请求,后续请求永远不冷
D 冷启动延迟与代码体积无关
#

3. 边缘渲染的数据获取(边缘直连数据库/GraphQL 网关)

A 边缘直连数据库在任何场景都优于 GraphQL 网关
B 边缘直连数据库延迟低但面临一致性与容量问题,GraphQL 网关保证一致但多一跳,应按一致性要求与延迟预算选型并结合缓存 ✓ 正确答案
C GraphQL 网关不需要任何超时与降级设计
D 边缘函数无法访问任何数据库
#

4. 边缘 BFF 层(聚合多源 API)的设计与超时治理

A BFF 应把每个上游 API 单独暴露给端侧,不做聚合
B BFF 负责聚合编排与数据裁剪,采用分层超时、并发编排、熔断降级与缓存兜底控制响应预算 ✓ 正确答案
C 一个上游超时会拖垮整页是不可避免的
D BFF 必须持有状态才能编排请求
#

5. 边缘鉴权(JWT 校验/速率限制)的就近执行优势

A 边缘只负责转发,鉴权必须在中心完成
B 边缘就地做 JWT 无状态校验与速率限制,非法请求就近拦截,注意密钥轮换、限流防绕过与用户状态同步的撤销延迟 ✓ 正确答案
C JWT 校验必须查询用户数据库
D 边缘速率限制只能用固定窗口,无法滑动窗口
#

6. 多区域部署的一致性与数据驻留(合规)考量

A 多区域部署中所有数据都应复制到每个区域以保证一致
B 数据驻留要求不影响 CDN 缓存个人数据
C 按一致性要求分类治理(强一致中心化、最终一致分区复制),数据驻留通过区域亲和路由与区域存储实现并需审计与擦除能力 ✓ 正确答案
D 多区域写冲突无法用版本号或幂等键处理
#

7. 边缘计算的典型失败模式(冷启动尖刺/区域故障转移)

A 典型失败包括冷启动尖刺、区域故障与平台限流,韧性设计需无状态可重跑、区域故障转移、超时降级缓存兜底与故障演练 ✓ 正确答案
B 边缘函数可以无限重试直到上游恢复
C 区域故障时流量自动全部丢失,无法转移
D 边缘存储永远是强一致的,不存在竞态
#

8. 边缘函数中访问 KV/Durable Objects/数据库的能力边界

A KV 提供强一致读写,适合存放订单数据
B 边缘函数可以直接使用 Node 的连接池连接任意数据库
C Durable Objects 支持跨对象事务
D KV 最终一致适合缓存与配置,Durable Objects 提供单点串行化强一致,数据库适合强事务查询但需解决请求级连接模型 ✓ 正确答案
#

9. 边缘函数的地域路由与请求亲和性(sticky)实现

A 所有请求都必须绑定固定边缘节点执行
B sticky 与无状态设计无关,只需配置即可生效
C 地域路由通过 anycast/GeoDNS 就近分发并支持区域规则约束;有状态会话用 sticky(标识绑定或 Durable Objects 按 key 亲和)实现,状态外置可提供更鲁棒的逻辑亲和 ✓ 正确答案
D WebSocket 连接不依赖任何亲和机制
#

10. 边缘函数的调试、日志与可观测性挑战

A 边缘函数常驻进程,可以直接挂调试器
B 冷启动延迟与业务错误无法区分,无需记录
C 本地调试环境与线上边缘行为完全一致
D 挑战源于短生命周期与多区域分布式,可通过结构化日志、trace 透传全链路、区域维度指标与本地模拟/流量回放构建可观测体系 ✓ 正确答案
#

11. 边缘 SSR(Edge SSR)相比中心 SSR 的延迟优势与限制

A Edge SSR 支持全部 Node API 与任意计算
B Edge SSR 只适合完全静态页面
C Edge SSR 比中心 SSR 慢,因为边缘节点计算能力弱
D Edge SSR 就近渲染显著降低 TTFB 并可与缓存协同,但运行时 API 受限、计算资源有限,数据若回源中心会抵消延迟收益 ✓ 正确答案
#

12. 流式渲染(Streaming SSR)在边缘节点的分块传输

A 流式渲染必须等全部数据就绪才开始输出
B 通过 ReadableStream 先输出壳再按数据就绪度分块补发,改善首屏感知,但需处理缓存冲突、块级错误边界与爬虫兼容 ✓ 正确答案
C 流式响应可以整体缓存,与普通响应无异
D 流式渲染只需要服务端支持,客户端无需配合
#

13. 边缘渲染与 CDN 缓存(stale-while-revalidate)的协同

A 缓存策略只对静态资源有效,动态渲染结果无法缓存
B SWR 意味着用户永远看到最新内容
C 渲染结果按缓存键进 CDN 缓存并用 stale-while-revalidate 先回旧值后台刷新,同时需设计缓存键、主动失效与防止私有内容被公共缓存 ✓ 正确答案
D 缓存键只需考虑 URL,无需考虑语言与地区
#

14. Next.js Edge Runtime 与 Node Runtime 的 API 差异与限制

A Edge Runtime 支持全部 Node API 与原生模块
B 两种 Runtime 的 API 完全一致
C Edge Runtime 仅提供 Web 标准 API 且无 Node 系统能力,Node Runtime 支持完整 Node 生态;按依赖、计算量、延迟与状态需求选择,可路由级混合部署 ✓ 正确答案
D Node Runtime 只能部署在边缘节点
#

15. 边缘函数与 WASM 运行时的结合

A WASM 模块可以直接访问边缘平台的网络与存储 API
B WASM 在边缘的运行速度与 JS 相同,无性能差异
C WASM 为边缘带来语言复用与接近原生的计算性能,但受内存配额限制且访问宿主能力需 JS 桥接,适合纯计算逻辑 ✓ 正确答案
D WASM 模块只能部署到浏览器,无法用于边缘
#

16. 边缘个性化(A/B/地理内容)与缓存键设计

A 个性化响应可以安全地写入公共缓存,无需区分
B A/B 实验必须回源中心决策,边缘无法处理
C Vary 响应头与缓存键设计无关
D 个性化内容需把差异因子(实验组、地区、语言)纳入缓存键或分层缓存,并权衡个性化维度与命中率 ✓ 正确答案
#

17. 边缘与中心的成本模型与流量分配策略

A 缓存命中与带宽成本无关
B 边缘函数计费与流量无关,成本永远最低
C 所有流量都应直接打到中心服务器以保证性能
D 边缘函数按量计费适合弹性波动流量,中心预留计费适合稳定高利用率;流量分配应按"缓存 > 边缘函数 > 中心"分层并以命中率与延迟双目标迭代 ✓ 正确答案