
1) 【一句话结论】
采用分层网络架构,结合CDN边缘节点、多级负载均衡(L4/L7)与反向代理,通过动静分离、全局流量均衡优化延迟,确保全球用户低延迟访问广告投放服务。
2) 【原理/概念讲解】
3) 【对比与适用场景】
| 组件 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| CDN | 全球边缘节点缓存静态资源 | 低延迟、高并发、缓存静态 | 广告图片、JS/CSS等静态资源分发 | 动态内容需回源后端 |
| 负载均衡器 | 分发请求到后端集群 | L4(IP/TCP端口)或L7(HTTP) | 全局流量分发、业务路由 | 需健康检查(如后端状态) |
| 反向代理 | 接收请求转发到后端 | 动静分离、安全防护、缓存 | 业务层请求处理、安全防护 | 需配置路由规则(如URL匹配) |
4) 【示例】
请求路径:用户访问https://ad.创思.com → CDN(广州节点)(缓存静态资源,无则回源)→ 全球负载均衡器(根据地域/负载分发到北京/上海后端)→ 后端服务器(处理广告逻辑)→ 反向代理(Nginx)(返回结果给用户)。
伪代码(请求示例):
GET /ad/search?keyword=手机 HTTP/1.1
Host: ad.创思.com
User-Agent: Chrome/91.0....
路径经过CDN节点(广州)→ 负载均衡器(北京)→ 后端(北京广告搜索服务)→ 反向代理(Nginx)返回结果。
5) 【面试口播版答案】
“面试官您好,针对广告投放系统全球服务需求,我设计的网络架构核心是分层优化延迟,结合CDN、负载均衡、反向代理。首先CDN作为边缘层,缓存静态资源到全球节点,用户请求优先走边缘节点,减少跨域延迟;然后负载均衡器(L7)做全局流量分发,根据地域、服务器负载策略,将请求分发给广州/北京/上海的后端集群,避免单地域过载;最后反向代理(如Nginx)处理业务请求,做动静分离,静态资源直接从反向代理缓存返回,动态请求转发到后端,同时做安全防护(如WAF)。整体架构通过CDN降低边缘延迟,负载均衡器实现全局流量均衡,反向代理优化业务层请求,最终实现全球用户低延迟访问。”
6) 【追问清单】
7) 【常见坑/雷区】