gongxiangp2/docs/素材库平台预览缓存方案.md
chenpei 7326e273e1 fix: harden media upload and release safety
Protect upload cleanup and atomic completion paths, add durable media worker leases and brand asset validation, and introduce verified migration/bootstrap/deployment gates.
2026-08-12 18:04:08 +08:00

2.8 KiB
Raw Permalink Blame History

素材库平台预览缓存方案

更新时间:2026-07-09 状态:180.97.215.57 缓存入口已停用,本文保留历史方案和当前展示资源口径。

1. 当前口径

  • 资源入口:s3.jiansun.vip -> 218.93.9.38
  • 桶本体:192.168.58.20:9000
  • 已停用缓存入口:180.97.215.57
  • 历史入口:103.118.245.6、180.97.221.140 不再作为当前默认排障入口
  • 旧桶兼容:s3.1080p.hk/jsxiangche 只保留给极少数老素材,不作为新素材写入目标
  • 旧缓存目录:/data/nginx-cache/s3,不再作为当前正式链路门禁
  • 旧缓存上限:180g,只作为历史记录保留

2. 正式展示缓存路径

2.1 默认展示路径

  • /gongxiangpan/public-display/

这里存放:

  • 素材库卡片预览图
  • 展示图
  • 白底图预览
  • 任务-详情主图 / SKU 图 / 详情图预览

2.2 继续保留的历史预览规则

  • preview-*
  • display-*
  • model-*
  • video-cover-*
  • audio-cover-*
  • pdf-preview-*
  • product-package/main-preview-*
  • product-package/sku-preview-*
  • product-package/detail-preview-*

说明:

  • 这些规则先保留,是为了兼容历史对象。
  • 新写入展示图应优先走 public-display。

3. 明确不走展示缓存的对象

  • /gongxiangpan/uploads/ 下的一般混合对象
  • 视频大文件
  • 压缩包
  • 源文件下载
  • 生产机 uploads 源文件独立 ZFS 数据集:/mnt/PoolOne/youyidian-uploads

4. 历史缓存策略

  • 下面规则属于 180.97.215.57 缓存方案的历史记录。
  • 当前正式链路不再用 X-Cache-Status 作为排障门禁。
  • 当前优先验证 s3.jiansun.vip -> 218.93.9.38 -> 192.168.58.20:9000 是否可达。

5. 历史验证结果

5.1 展示缓存命中

  • https://s3.jiansun.vip/gongxiangpan/public-display/network-check/20260325-cache-test.png

    • 第一次:MISS
    • 第二次:HIT
  • https://s3.jiansun.vip/gongxiangpan/public-display/network-check/limit-exact-10m-1774428109043.png

    • Content-Length: 10485760
    • 第一次:MISS
    • 第二次:HIT

5.2 大文件绕过

  • https://s3.jiansun.vip/gongxiangpan/由壹点AI/video-preview-720p-9b1c86b6-0249-44ae-98fe-e480f5f5ac2c-1767153103562.mp4

    • 结果:BYPASS
  • https://s3.jiansun.vip/gongxiangpan/public-display/network-check/limit-over-10m-1774428109043.png

    • Content-Length: 10485761
    • 第一次:BYPASS
    • 第二次:BYPASS

6. 使用建议

  • 以后只要是“页面上要展示给人看”的成品图,就优先写 public-display
  • 只要是“下载型、源文件型、大对象”,就不要硬塞进展示资源口径
  • 对外说明时,统一写 s3.jiansun.vip,不要再把 s3.yydd.ai 当正式入口
  • 排障时不要再默认检查 103.118.245.6、180.97.215.57 或 180.97.221.140,先检查 218.93.9.38 入口和 FRP 回源链路