Logo花火漫画开发文档

CDN 与图片分发

GoEdge CDN 架构、源站配置与漫画图片分发策略

概述

HanabiManga 的漫画图片通过 GoEdge CDN 分发。标清和高清资源分别存储在不同的对象存储服务中,CDN 通过 S3 协议私有回源。

核心设计

维度标清资源高清资源
源站Cloudflare R2(xifanmanga/resBackblaze B2(hanabimg/res
CDN 域名cdn.hanabimanga.toppremium.hanabimanga.top
对应函数sd-image-urlvip-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

On this page