.:. 草榴社區 » 技術討論區 » ImgBox (imgly.net) 视频图床技术架构揭秘 — 一台小鸡累计分发 3 PB 的幕后
上一頁12下一頁
--> 本頁主題: ImgBox (imgly.net) 视频图床技术架构揭秘 — 一台小鸡累计分发 3 PB 的幕后 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
幽灵刺客


級別:新手上路 ( 8 )
發帖:42
威望:18 點
金錢:2453 USD
貢獻:0 點
註冊:2017-02-15


ImgBox (imgly.net) 视频图床技术架构揭秘 — 一台小鸡累计分发 3 PB 的幕后



各位司机大佬们:

经常在区里混,大家有没有发现最近的帖子越来越"卷"了?以前发几张高清图就能混个精华,现在如果没段"动起来"的视频或者带感的声音,哪怕内容再好,人气也总觉得差那么点意思。

前阵子我扒了一下 ImgBox (imgly.net) (imgly.net)的后台数据,发现现在的流量走势确实吓人。作为一家纯公益的图床工具,今天把这份"成绩单"公开,既是让大家直观感受一下现在的流量规模,也是和各位大佬交流一下应对海量高并发的技术经验。

/htm_data/2606/7/7304800.html
/htm_data/2605/7/7250549.html





📈 1. 流量真相:"动感"内容的惊人统治力

直接上 Cloudflare 后台的硬数据,三个时间维度全公开:








维度24 小时7 天30 天
已提供数据87 TB773 TB3 PB
已缓存数据87 TB772 TB2 PB
缓存命中率99.85%99.87%99.82%
请求总数4788 万3.72 亿12.5 亿
独立访客35.04 万185 万628 万


几个关键看点:


    [*]3 PB = 3,000 TB,一台机器 30 天内分发 3 PB 数据,这在公益项目里绝对是天文数字。
    [*]7 天内 773 TB 带宽,日均约 110 TB,全部由视频内容驱动。
    [*]99.85% 的缓存命中率意味着每 10,000 个请求只有 15 个需要回源站——源站那台小鸡基本在喝茶。
    [*]流量极度集中在 .mp4 视频文件上,单个热门视频的请求量轻松突破百万大关。拿今天(7月4日)后台刚处理完毕的几部热门大文件为例(单视频体积都不小,但依然被缓存完美消化):

      [*]
      複製代碼
      https://imgly.net/i/2026/07/04/4ee596a9.mp4
      (68 MB)
      [*]
      複製代碼
      https://imgly.net/i/2026/07/04/a109285a.MP4
      (55 MB)
      [*]
      複製代碼
      https://imgly.net/i/2026/07/04/3c8828fc.MP4
      (50 MB)
      [*]
      複製代碼
      https://imgly.net/i/2026/07/04/338e71d4.MP4
      (31 MB)
      [*]
      複製代碼
      https://imgly.net/i/2026/07/04/8e45366e.MP4
      (27 MB)

    [*]移动端占绝对主导(约 75% 请求来自手机),说明大家更习惯随时随地"单手打字"。





🛠️ 2. 技术揭秘:一台 1 核 1.5G 小鸡如何扛住 3 PB?

你没看错,整个 imgly.net 跑在一台 1 vCPU / 1.5 GB RAM 的 KVM 小鸡上(Intel Xeon E5-2683 v4,Debian 13)。没有集群,没有负载均衡,就一台机器。面对月均 773TB、累计 3PB 的流量狂潮,非盈利项目没有资金无限堆机器,只能靠极致的缓存架构把流量挡在源站之外。

🎯 核心秘密:99.85% 缓存命中率

773 TB 流量中只有约 1 TB 穿透到了源站,其余 772 TB 全部由 Cloudflare 全球 300+ 个边缘节点直接响应。这就是为什么 1.5G 内存的小鸡能硬扛 PB 级流量——它根本不需要扛,Cloudflare 在帮它扛。

🌐 怎么做到的?三层流量卸载

整个请求链路是 用户 → Cloudflare CDN → Cloudflare Tunnel → Caddy → Go 后端,但关键在于,几乎所有请求走不到后面:

第一层:Cloudflare CDN 边缘拦截
所有媒体文件(图片、视频、音频)的响应头全部设置
複製代碼
Cache-Control: public, max-age=31536000, immutable
(一年不过期),配合 CDN-Cache-Control 和 Cloudflare-CDN-Cache-Control 三重缓存指令暴力拉满。一旦文件被第一个用户请求过,后续全球所有用户都由就近的 CDN 节点直接响应——这就是 99.85% 缓存命中率的秘密。

第二层:Cloudflare Workers 边缘计算
前端页面(首页、AI 页面等)和 JS/CSS 静态资源由 Cloudflare Workers 直接从边缘分发,完全不回源。代码里明确注释了:"上传和媒体访问必须直连 Go 源站,避免 Worker 配额耗尽影响核心服务"——Worker 只管前端页面,绝不碰媒体流量。

第三层:Caddy 磁盘直出
极少数穿透到源站的请求,由 Caddy 用 file_server 直接从 SSD 读取返回,完全绕过 Go 后端进程。Go 后端只处理上传 API,不参与任何文件分发。

💡 结果:1.5G 小鸡 CPU 常态 < 5%

因为 99.85% 的流量被 CDN 吃掉了,源站几乎只处理"写"操作(上传文件)。Go 后端编译后的二进制文件仅 17 MB(UPX 压缩),不依赖任何数据库——文件元数据以 .meta JSON 文件存储,零运维、零内存开销。整台机器三个 Docker 容器(Go App + Caddy + Cloudflare Tunnel)加起来内存占用不到 200 MB。

一句话:3 PB 流量本质上是 Cloudflare 在扛,源站只是个"写入终端"——接收上传、生成链接,仅此而已。




🚀 3. 工具进化:既然要卷,那就卷得更轻松

后台扛得住,前台自然也要跟上。现在 ImgBox 已全面支持:


    [*]影音图混传:视频(MP4/WebM/MOV)、图片(JPG/PNG/GIF/WebP/HEIC/SVG)、音频(MP3/WAV/OGG/AAC/FLAC)、PDF 一股脑拖进去,无需繁琐分类。
    [*]TUS 断点续传:大文件上传网络中断后自动从断点恢复,不用重头再来。
    [*]秒传去重:相同文件自动去重,秒出链接。
    [*]客户端水印:图片水印在浏览器端 Canvas 处理,服务端零负载。
    [*]视频自动封面:上传视频后自动生成封面截图。
    [*]一键出码:自动识别文件类型,直接生成
    複製代碼
    [img]
    複製代碼
    [video]
    複製代碼
    [audio]
    标签,Ctrl+V 粘贴即用。





🏗️ 4. 架构总览

複製代碼
  1. 用户请求 (累计 12.5 亿次, 628 万独立访客)
  2.    │
  3.    ▼
  4. Cloudflare CDN (全球 300+ 节点, 99.85% 缓存命中)
  5.    │── 媒体文件 → 边缘直接响应 ✅ (773 TB/月, 几乎全缓存)
  6.    │── 前端页面 → Workers Assets 边缘分发 ✅ (零回源)
  7.    │
  8.    ▼ (仅 0.15% 请求穿透 ≈ 上传等写操作)
  9. Cloudflare Tunnel (http/2 加密隧道, 无需公网 IP)
  10.    │
  11.    ▼
  12. Caddy 2.11 (反向代理 + 静态直出)
  13.    │── /i/* → 磁盘直出 (绕过 Go)
  14.    │── /api/* → Go 后端
  15.    │
  16.    ▼
  17. Go 1.25 + Gin (17MB 单文件, 无数据库)
  18.    │── 上传 + 断点续传 + 秒传
  19.    │── ffmpeg 自动封面/转码
  20.    │
  21.    ▼
  22. 1 vCPU / 1.5 GB RAM 小鸡 (CPU < 5%, 内存 < 200MB)
  23.    └── 1.5 TB SSD → rclone 自动备份至 Google Drive
複製代碼


技术折腾无止境,虽然流量压力巨大,但看着这台 1 核小鸡在 99.85% 缓存命中率的保护下稳如老狗,还是非常有成就感的。欢迎懂行的大佬在评论区交流架构经验,也祝各位老铁看帖愉快!


此貼由幽灵刺客重新編輯:2026-07-04 21:10

赞(32)
DMCA / ABUSE REPORT | TOP Posted: 07-04 19:06 樓主 引用 | 發表評論
无常大鬼


級別:禁止發言 ( 8 )
發帖:76
威望:8 點
金錢:343 USD
貢獻:0 點
註冊:2025-01-25


牛批
TOP Posted: 07-04 19:10 #1樓 引用 | 點評
鵣鵣虫


級別:騎士 ( 10 )
發帖:519
威望:497 點
金錢:6391 USD
貢獻:0 點
註冊:2012-08-11

不太懂,如果是CF扛下了所有,那CF的服务不用钱吗?


點評

TOP Posted: 07-04 19:20 #2樓 引用 | 點評
小圆腚


級別:騎士 ( 10 )
發帖:3472
威望:348 點
金錢:4227 USD
貢獻:0 點
註冊:2021-02-20

感谢技术分享
TOP Posted: 07-04 19:50 #3樓 引用 | 點評
李黑


級別:聖騎士 ( 11 )
發帖:3645
威望:477 點
金錢:8571 USD
貢獻:24700 點
註冊:2024-09-02

支持了,谢谢分享
TOP Posted: 07-04 19:52 #4樓 引用 | 點評
弱水三千


級別:俠客 ( 9 )
發帖:2291
威望:232 點
金錢:14076 USD
貢獻:38 點
註冊:2011-06-06

虽然不是业内人士。但感觉还是很牛逼
TOP Posted: 07-04 20:03 #5樓 引用 | 點評
恐龙扛狼


級別:俠客 ( 9 )
發帖:1278
威望:128 點
金錢:12036 USD
貢獻:143 點
註冊:2023-07-16

感觉很牛逼的文章
TOP Posted: 07-04 20:16 #6樓 引用 | 點評
pepsi~cola


級別:光明使者 ( 14 )
發帖:14892
威望:25065 點
金錢:11771 USD
貢獻:7078 點
註冊:2023-07-05

感谢分享
TOP Posted: 07-04 20:19 #7樓 引用 | 點評
逗一乐


級別:精靈王 ( 12 )
發帖:3963
威望:1779 點
金錢:10039 USD
貢獻:19888 點
註冊:2013-10-01

外行看热闹,很流弊的样子
------------------------
TOP Posted: 07-04 20:30 #8樓 引用 | 點評
卡莫多西


級別:風雲使者 ( 13 )
精華:3
發帖:2776
威望:836 點
金錢:5354578 USD
貢獻:269184 點
註冊:2014-01-10

为爱发电,必须支持,这图床是我上小草这么多年最好用的一个了。


點評

TOP Posted: 07-04 20:51 #9樓 引用 | 點評
tea2011


級別:騎士 ( 10 )
發帖:3846
威望:555 點
金錢:1095 USD
貢獻:1215 點
註冊:2011-06-06

技术帖,感谢分享知识
------------------------
TOP Posted: 07-04 20:54 #10樓 引用 | 點評
纳尼亚之星


級別:俠客 ( 9 )
發帖:1336
威望:134 點
金錢:200 USD
貢獻:0 點
註冊:2016-06-07


感谢分享
TOP Posted: 07-04 21:09 #11樓 引用 | 點評
行走中的衣架


級別:精靈王 ( 12 )
發帖:9577
威望:2718 點
金錢:6524 USD
貢獻:673 點
註冊:2023-10-03

感谢分享,妥妥的技术,外行人只看看热闹了。
------------------------
TOP Posted: 07-04 21:11 #12樓 引用 | 點評
得到爱的人


級別:騎士 ( 10 )
發帖:3547
威望:355 點
金錢:2925 USD
貢獻:0 點
註冊:2021-06-06

支持技术分享
TOP Posted: 07-04 21:18 #13樓 引用 | 點評
www.xxx


級別:風雲使者 ( 13 )
發帖:21417
威望:6505 點
金錢:19697 USD
貢獻:20000 點
註冊:2007-12-06

好好学习下啊
TOP Posted: 07-04 21:28 #14樓 引用 | 點評
雨婷


級別:俠客 ( 9 )
發帖:2599
威望:280 點
金錢:2452 USD
貢獻:61 點
註冊:2025-12-09

不懂
------------------------
9
TOP Posted: 07-04 21:34 #15樓 引用 | 點評
YiKa


級別:天使 ( 14 )
發帖:12002
威望:2001 點
金錢:13629 USD
貢獻:3010000 點
註冊:2018-08-08

技术折腾无止境
TOP Posted: 07-04 21:38 #16樓 引用 | 點評
可乐渴了


級別:聖騎士 ( 11 )
發帖:4530
威望:887 點
金錢:31103 USD
貢獻:0 點
註冊:2023-01-12


感谢分享
------------------------
TOP Posted: 07-05 00:26 #17樓 引用 | 點評
产生幻想


級別:俠客 ( 9 )
發帖:1128
威望:147 點
金錢:48 USD
貢獻:500 點
註冊:2016-06-11

感谢分享
TOP Posted: 07-05 08:44 #18樓 引用 | 點評
不听话吃鹅


級別:聖騎士 ( 11 )
精華:2
發帖:2930
威望:452 點
金錢:2956 USD
貢獻:25990 點
註冊:2021-10-25

在这里大家的阈值每天都在提高,单单图片已经满足不了大众的要求,起码要图文并茂,还视频带互动才可以
TOP Posted: 07-05 10:29 #19樓 引用 | 點評
舞狼爱美酒


級別:新手上路 ( 8 )
發帖:288
威望:31 點
金錢:2147 USD
貢獻:4 點
註冊:2022-09-03

因为视频要点一下才能显示,图片是打开帖子就能直接看,当然大多数来榴并不是为了看视频,还有就是很多的加载不出来或者很卡,这也是降低兴趣的主要原因,论坛主要以资源图文为主
TOP Posted: 07-05 13:33 #20樓 引用 | 點評
这是个问题啊


級別:光明使者 ( 14 )
發帖:74070
威望:7463 點
金錢:0 USD
貢獻:128552 點
註冊:2021-01-01

发帖辛苦
TOP Posted: 07-05 15:34 #21樓 引用 | 點評
沉睡的木玛


級別:光明使者 ( 14 )
發帖:74070
威望:7563 點
金錢:0 USD
貢獻:123552 點
註冊:2018-11-16

支持发帖
TOP Posted: 07-05 15:34 #22樓 引用 | 點評
鸭打鹅


級別:風雲使者 ( 13 )
發帖:64990
威望:6473 點
金錢:0 USD
貢獻:32352 點
註冊:2022-02-02


谢谢分享
TOP Posted: 07-05 15:34 #23樓 引用 | 點評
猫踢狗


級別:俠客 ( 9 )
發帖:1450
威望:181 點
金錢:1 USD
貢獻:408 點
註冊:2024-01-01

谢谢分享
TOP Posted: 07-05 15:35 #24樓 引用 | 點評
上一頁12下一頁

.:. 草榴社區 -> 技術討論區

快速回帖 頂端
內容
HTML 代碼不可用

使用簽名
Wind Code自動轉換

按 Ctrl+Enter 直接提交