为什么把图片放在对象存储上:一个小决定背后的三个理由

平台动态 阅读 2 素材来源:平台技术公告
为什么把图片放在对象存储上:一个小决定背后的三个理由

“图片放哪里”看起来是个小问题,但对一个刚起步的助农平台来说,它决定了未来的扩展成本与稳定性。

三个理由

  1. 成本。新闻配图、商品图会持续增加,如果都存在应用服务器上,会同时占用磁盘与带宽;对象存储按量计费,图片不进服务器磁盘。
  2. 稳定性。应用服务器要重启、要升级、要迁移,磁盘上的图片在迁移过程中最容易被遗漏;对象存储独立于服务器生命周期。
  3. 访问性能。图片与页面不在同一台机器上,页面响应不会被图片下载拖慢,尤其在手机网络下差别明显。

具体是怎么做的

所有图片上传统一走一个入口:后台选择图片后直接上传到对象存储,返回的地址自动填入对应字段。数据库里只保存地址,不保存图片本身。

目录也做了规范化:按“站点/年月/随机标识.扩展名”的方式组织,避免命名冲突,也方便后续按时间清理或归档。

一个必须注意的细节

对象存储默认开启了防盗链配置,禁止空 Referer 访问。因此这些图片目前适用于网页内嵌展示;如果将来要在小程序或 APP 这类无 Referer 的环境里使用,需要先在控制台调整防盗链设置。

这类“看起来以后再说”的技术债,越早记下来越省事——我们已经把它写进了公告。

本文为平台整理的行业动态,事实与数据以官方发布口径为准;转载请注明出处。配图为 AI 生成的场景示意图,仅作示意。