CDN 与图片分发
GoEdge CDN 架构、源站配置与漫画图片分发策略
概述
HanabiManga 的漫画图片通过 GoEdge CDN 分发。标清和高清资源分别存储在不同的对象存储服务中,CDN 通过 S3 协议私有回源。
核心设计
| 维度 | 标清资源 | 高清资源 |
|---|---|---|
| 源站 | Cloudflare R2(xifanmanga/res) | Backblaze B2(hanabimg/res) |
| CDN 域名 | cdn.hanabimanga.top | premium.hanabimanga.top |
| 对应函数 | sd-image-url | vip-image-url |
| 存储可见性 | 私有(S3 协议回源) | 私有(S3 协议回源) |
两个源站的目录结构完全一致,仅存储位置不同:
{bucket}/res/{pinyin_name}/{chapter_folder}/{page}.webp访问链路
客户端请求阅读章节
↓
Edge Function(sd-image-url / vip-image-url)
→ 验证权限、生成带签名的 CDN URL
→ 根据客户端签名验证结果决定 /res/ 或 /web-res/
↓
客户端拿到 URL 列表,直接请求 CDN
↓
GoEdge CDN
→ TypeD 鉴权校验 URL 签名
→ 路由规则匹配 /res/ 或 /web-res/
→ 缓存命中 → 直接返回
→ 缓存未命中 → S3 协议回源(R2 或 B2)
↓
图片返回客户端客户端不直接与源站交互,也不需要关心鉴权细节。所有 URL 签名和路径决策由 Edge Function 完成,客户端只需按返回的 URL 发起 GET 请求。鉴权流程详见 sd-image-url / vip-image-url。