← 返回官网架构演进之路 · ARCHITECTURE EVOLUTION · 06/10
05 · 读写分离与分库分表07 · 搜索引擎与 NoSQL
阶段 06 · 前置

CDN反向代理架构白皮书

把流量挡在门外:边缘分发静态、代理网关治理动态,源站只做真正的工作。

06 / 10阅读 ≈ 11 分钟适用:静态占比 > 40% · 有安全防护诉求 · 用户地域分散骏瑞轩集团 · 云与数字科技

§ 00概述

前面章节把内功练好,本章把「门口」修好:静态与可缓存的流量由 CDN 在边缘消化,动态请求经反向代理统一治理——限流、防护、证书、路由都在门口完成,源站只处理真正需要计算的业务。

这一章的收益立刻可见:静态资源首屏进入秒级甚至百毫秒级、源站带宽腰斩、扫描与恶意流量被 WAF 挡在门外。它也是用户体验最「可见」的一次升级——用户看得到变快。

§ 01演进定位

动静分离是 Web 架构的铁律:静态资源(JS/CSS/图片/下载包)与动态请求的传输特征完全不同,混在一起只会互相拖累。CDN 把静态流量分摊到离用户最近的边缘节点,源站带宽与负载同时下降。

反向代理(Nginx/云网关)是源站的「前台」:TLS 统一终结、HTTP/2 与压缩、路由与灰度分流、限流熔断的第一道闸、以及访问日志的权威来源。它把原本散落在各应用节点的横切能力收拢到一层。

安全防护前置到门口是本阶段的隐藏价值:WAF 拦截常见攻击(注入、越权扫描)、频控拦截 CC 攻击、基础 DDoS 防御——源站的公网暴露面缩小到「只认 CDN 与网关」。

§ 02技术架构

边缘层:静态资源上 CDN,指纹化文件名(hash)+ 长缓存 + 主动刷新的组合;HTML 等可缓存路由设置短 TTL 与精准刷新策略。回源流量占比是本层的核心 KPI。

网关层:Nginx/云网关承接全部动态流量,TLS 统一终结与自动续期、按路由转发到应用集群(03 章)、按 IP 与接口维度限流、WAF 规则集开启拦截模式(先观察一周再切拦截)。

回源层:CDN 回源走统一回源域名与鉴权(防回源绕过),网关到应用走内网。全链路 HTTPS:边缘-网关-应用不留明文段,HSTS 打开。

§ 03实施路径

第一阶段(1 周)静态梳理:静态资源清单与指纹化改造、缓存策略矩阵(按文件类型定 TTL)、CDN 接入与灰度域名验证。

第二阶段(1 周)网关建设:反向代理部署、路由与 upstream 对接应用集群、限流阈值压测校准、TLS 统一与 HTTP/2 开启。

第三阶段(1 周)安全与观测:WAF 观察模式上线一周调规则后切拦截、回源鉴权、全链路日志归一(边缘日志 + 网关日志 + 应用日志可关联)。总周期 2-3 周。

§ 04客户价值与适用判断

该上:静态流量占比高、用户地域分散(尤其有海外访问)、或安全扫描/合规要求 WAF 与统一证书管理。

成本视角:CDN 流量费单价显著低于源站带宽,静态占比越高越省钱——这是少数「越用越便宜」的架构升级。网关层复用既有节点,几乎零新增。

顺序建议:可与 03-05 章任意穿插,但建议在 04 章多级缓存之后做,让边缘缓存与应用缓存形成完整分层,避免二次改造缓存策略。

§ D01组件与选型清单

DATACDN 与反向代理 · 标准组件栈门口三层
层级组件选型建议职责与要点
边缘分发CDN国内 + 海外按需静态与可缓存路由,回源率 < 10%
安全防护WAF云 WAF · 拦截模式OWASP 常见攻击、CC 频控、Bot 识别
接入网关Nginx / 云网关双节点主备TLS 终结、路由转发、限流、访问日志
证书统一证书管理自动续期全链路 HTTPS,HSTS,SAN 统一管理
回源回源域名 + 鉴权仅认 CDN 回源 IP防止绕过 CDN 直连源站刷流量
压缩Gzip/Brotli文本类 Brotli带宽再省 20-30%,CPU 开销可忽略

文件指纹化(内容 hash 命名)是边缘缓存的前提:内容变更 = 文件名变更 = 天然失效。

§ D02成本测算数据集

DATA成本测算示例(在 04 章基础上增量 · 月度)月度 · CNY
项目规格月成本说明
CDN 流量500GB/月 · 国内≈ ¥90静态全量分流
WAF基础版≈ ¥180按域名计费,含 CC 防护
网关节点复用应用节点或 2C4G × 2≈ ¥0-260小规模可与应用混部
证书免费 DV / 泛域名付费¥0-≈ ¥30自动续期
带宽节省源站带宽 -50%-≈ ¥30CDN 抵扣
增量合计 ≈ ¥240-450/月 · 源站带宽减半

流量再上一个量级后 CDN 单价阶梯下降,静态占比高的业务在这一章开始「规模越大学得越便宜」。

§ D03关键指标基准

DATA可用性与体验基线SLO 参考
指标05 章基线本阶段目标行业良好
静态资源首屏1-3s(源站直出)< 800ms(边缘命中)< 300ms
CDN 回源率—< 15%< 5%
源站带宽100% 基线< 50%< 30%
WAF 拦截准确率—误拦 < 0.1%近零误拦(人审兜底)
证书管理单证书手动自动续期 · 零过期全链路 + 透明轮换

§ D04演进触发信号

DATA什么时候必须走向下一阶段任一命中即评估
触发信号判定阈值演进方向
检索需求爆发搜索/多维查询成为核心功能搜索引擎与 NoSQL(07)
应用间调用混乱服务间 HTTP 直连、无治理业务拆分服务化(08)
API 形态产品化对外输出 OpenAPI微服务网关与治理(09)
全球访问延迟投诉海外 P95 > 3sCDN 海外加速 + 多地域(10)
DDoS/CC 事件月度安全事件 > 1 起WAF 高级版 + 高防 IP(本章)

§ D05上线检查清单

指纹化完成全部静态资源内容 hash 命名,HTML 引用同步更新
缓存策略矩阵按类型定 TTL 并评审,刷新接口权限受控
回源鉴权CDN 回源带鉴权头,源站防火墙仅放行回源网段
WAF 先观察后拦截观察期 ≥ 7 天,误拦日志逐条回放后切拦截
限流压测校准网关限流阈值经压测验证,有降级而非硬 429
证书自动续期演练一次续期与紧急更换,监控证书到期日

§ D06高频翻车点

缓存了动态页登录态页面进 CDN 边缘缓存,用户看到别人的数据
刷新凭据滥用URL 刷新接口权限失控,被刷出天量回源账单
WAF 一上来就拦截规则未调优直接拦截模式,正常用户被误伤
网关单点反向代理单节点部署,网关故障即全站故障
证书链不完整只装叶证书漏了中间链,部分安卓客户端握手失败

§ D07常见问答

DATACDN 与反向代理 · 问答数据集4 组
问题答案
CDN 会不会影响 SEO?正确配置下不影响甚至更好:边缘命中提升抓取速度与稳定性。注意 canonical 指向主域、CDN 域名加入搜索引擎验证即可。
动态接口能不能也走 CDN?可缓存接口(如商品详情页片段)可以用短 TTL 边缘缓存 + 精准刷新;纯个性化接口必须直回源。判断标准与 04 章一致:一致性容忍度。
WAF 误拦了正常业务怎么办?先切回观察模式保业务,按拦截日志逐条放行误伤规则;高频误伤的业务特征(如富文本提交)做规则白名单。永远不要用「关掉 WAF」解决误拦。
网关和 03 章的负载均衡什么关系?CLB 做四层/七层流量分发(健康检查、摘除),反向代理/网关做应用层治理(路由、限流、TLS、日志)。小规模可以合一,规模上来后职责分离更清晰。

§ D8角色分工数据集

DATA角色分工数据集本阶段人员配置
角色核心职责投入度备注
运维网关 · 证书 · 回源鉴权60%本阶段主责
后端缓存策略矩阵 · 指纹化改造40%与前端协作
安全(兼)WAF 规则 · 观察期调优30%误拦日报机制
前端静态指纹引用改造30%构建链路配合

§ D9风险登记册

DATA风险登记册概率 × 影响
风险概率影响缓解措施
动态页被边缘缓存(串数据)低致命缓存策略矩阵评审 + 登录态路由直回源
WAF 误拦正常用户中严重观察期 ≥ 7 天 + 误拦日报 + 白名单
回源被绕过刷量中中回源鉴权 + 源站防火墙白名单
刷新接口被滥用低中权限收敛 + 配额 + 审计

§ D10监控告警清单

DATA监控告警清单阈值即责任
监控对象指标告警阈值响应动作
边缘CDN 命中率< 85%工单 · 策略矩阵复核
回源回源带宽突增 50%电话 · 防刷与策略排查
WAF误拦率> 0.1%工单 · 规则调优
网关5xx 率> 0.5%短信 · 源站健康排查
证书剩余有效期< 30 天工单 · 续期流程

§ D11工具链选型

DATA工具链选型边缘与网关
环节推荐备选选择理由
边缘分发云 CDN多厂商叠加单厂商先跑通,避免多源复杂度
网关Nginx 双节点云网关配置可审计,主备消除单点
WAF云 WAF 基础版高防 + WAF 高级版按攻击面按需升级
证书自动续期 + 泛域名免费 DV泛域名省多子域管理

§ D12实施时间线

DATA实施时间线周为单位
周次里程碑责任角色出口物
W1静态指纹化前端 + 后端hash 命名 + 引用更新完成
W2CDN 接入运维灰度域名验证 · 回源鉴权生效
W3网关与 WAF运维 + 安全TLS 统一 · 限流校准 · WAF 观察
W4全量切换全员主域切 CDN · 误拦日报启动

§ D13SLA 与容灾基线

DATASLA 与容灾基线对内承诺
指标基线承诺度量方式未达标处置
静态首屏< 800ms边缘拨测缓存策略与预热优化
回源率< 15%CDN 统计策略矩阵与 TTL 复核
WAF 误拦< 0.1%拦截日志抽样规则白名单机制
网关可用性99.9%双节点拨测主备切换演练

§ D14应急预案

DATA应急预案一页纸预案
故障场景典型现象处置步骤升级路径
CDN 故障静态资源 404/超时① DNS 临时切回源站 ② 联系厂商 ③ 恢复后切回主域受累 → 立即执行预案
WAF 误拦扩大客服投诉集中① 切观察模式 ② 放行误伤规则 ③ 复盘调优支付/登录受累 → 立即
证书链异常部分客户端握手失败① 补全中间链 ② 全端回归 ③ 修复自动续期影响交易 → 立即
网关单点故障动态请求超时① 主备切换 ② 定位根因 ③ 恢复冗余双节点同挂 → 云工单 P1

§ D15首年成本明细

DATA首年成本明细CNY
项目月成本年成本备注
CDN 流量 500GB≈ ¥90≈ ¥1,080阶梯单价随量下降
WAF 基础版≈ ¥180≈ ¥2,160按域名
网关节点 × 2≈ ¥260≈ ¥3,120独立部署口径
带宽节省-≈ ¥30-≈ ¥360源站抵扣

首年增量 ≈ ¥6,000。流量越大、静态占比越高,本章的规模收益越显著。

§ D16团队能力要求

DATA团队能力要求按需补齐
能力项要求级别如何补齐
CDN 与缓存策略必须策略矩阵评审 + 灰度实操
Nginx 网关运维必须配置模板化 + 主备切换演练
WAF 运营建议误拦日报机制运转
证书全链管理建议续期与紧急更换演练

§ D17关键决策速查(ADR)

DATA关键决策速查(ADR)本阶段 4 个决策
决策备选方案结论理由
CDN 厂商多厂商叠加 vs 单厂商单厂商先跑通,避免多源复杂度
网关形态Nginx 自建 vs 云网关自建可审计;云网关换省心
WAF 模式直接拦截 vs 观察先行观察 ≥ 7 天再拦截
证书策略单证书 vs 泛域名泛域名 + 自动续期

§ D18高频面试题

DATA高频面试题本阶段 4 题
问题考察点优秀回答特征
动静分离怎么划分边界?架构设计缓存策略矩阵 + 登录态直回源
WAF 误拦如何治理?安全运营观察期+误拦日报+白名单闭环
回源绕过怎么防?安全意识回源鉴权 + 防火墙白名单
CDN 刷新风暴怎么防?成本意识权限收敛+配额+审计

§ D19命令与操作速查

DATA命令与操作速查网关运维
场景命令/操作说明
缓存命中验证curl -I 看 X-Cache 头命中状态一目了然
回源排查刷新日志 + 回源率看板突增先查刷控行为
证书链检查openssl s_client补全中间链
限流验证压测触发 429/降级阈值与降级联动

§ D20采购与商务要点

DATA采购与商务要点本阶段采购项
采购项询价要点商务注意
CDN 合同阶梯单价 + 跨境流量单独计价95 峰值计费 vs 月流量
WAF按域名/按 QPS 两种计费高级版规则差异问清
商业证书担保等级与 SAN 数量续期价格锁定

§ D21阶段 KPI 卡

DATA阶段 KPI 卡验收口径
KPI口径目标
静态首屏边缘拨测< 800ms
回源率CDN 统计< 15%
误拦率日志抽样< 0.1%
网关可用性双节点拨测99.9%

§ D22交接清单

DATA交接清单换人不换知识
交接项载体验收
缓存策略矩阵Wiki按文件类型可查
Nginx 配置模板Git配置可重建可审计
WAF 规则台账Wiki白名单有审批记录
证书台账监控平台到期前 30 天自动告警

§ D23演进检查点评审

DATA演进检查点评审走向 07 章前
检查项达标标准结果
回源率达标< 15%通过/不通过
WAF 调优完成误拦率 < 0.1%通过/不通过
回源鉴权生效源站仅接受回源网段通过/不通过
证书自动续期续期演练一次成功通过/不通过

§ →继续演进