## 适用场景
图片站、电商站、内容社区的图片量增长很快:服务器本地盘装不下、带宽被打满、列表页原图加载缓慢。此时该把图片从应用服务器剥离,交给对象存储与缩略图流水线处理,服务器只负责动态逻辑,两边各自扩容互不牵连。
## 步骤清单
第一步,存储分离。图片上传后直接落入对象存储,应用服务器不留图片文件,数据库只存地址与元信息。第二步,缩略图流水线。上传完成即触发处理:生成列表缩略、详情中图、高清原图多个尺寸,格式统一转换压缩,列表页只取小图。第三步,接入分发。存储前面挂分发网络或开启加速域名,用户就近取图,带宽压力与源站无关。第四步,权限与成本控制。桶的写入仅限上传服务,公开读走独立域名,设置防盗链策略。整套链路与顺云云服务器上的应用解耦,图片流量再大也不挤占业务算力。流水线的触发方式选事件驱动而不是定时轮询,上传完成即处理,体验与资源占用都更优,定时任务在流量大时容易堆积。
## 验证方法
上传一张图后核对各尺寸是否按时生成;抽查列表页实际加载的图片尺寸是否为缩略图;对比剥离前后的应用服务器带宽曲线,变化应当立竿见影。
## 注意事项
原图上传前先做格式与大小校验,恶意大文件会拖垮处理队列。缩略图任务失败要有重试与告警。存储生命周期策略定期归档冷数据,成本随内容量增长需要持续管理。图片链路的治理还要防断链:模板改版或迁移存储时,旧地址做好跳转或保留占位图,搜索收录的图片流量丢失往往就是从一批失效地址开始的。各尺寸缩略图的生成比例定期核对,某些尺寸长期无人引用就该停掉,处理流水线每省一步,成本与延迟就少一分。