首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

web 站点静态文件应该用什么方式存储?

  •  
  •   51300520 · 95 天前 via Android · 1083 次点击
    这是一个创建于 95 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这些静态文件主要是图片,假如有 5 个不同的站,分布在 5 台服务器上,都用 nginx 当网关,难道把各自静态文件分别存在 5 台服务器上?还是集中存在 mysql 上用 blob 方式读写?还是额外买个大硬盘机器,让 5 台服务器分别挂载自己需要的到本地?

    一般这种是咋整的?
    11 回复  |  直到 2019-06-13 17:40:01 +08:00
        1
    ebingtel   95 天前
    量大么?如果大,就不要放在数据库了……集中式的会方便管理,同时不会拖累线上系统
        2
    0312birdzhang   95 天前
    无脑 fastDFS
        3
    set01   95 天前
    有钱 oss,没钱自己搭个静态文件服务器
        4
    kljsandjb   95 天前 via iPhone
    S3 ?
        5
    leorealman   95 天前
    首选云存储,amazon s3、aliyun oss
        6
    internelp   95 天前
    Nginx 可以做到完全复制后端的网站,这样你后端放一个站,前端用户访问的站需要的文件会去后端取,然后以相同的目录结构保存一份。
    参考: https://www.qiansw.com/using-nginxs-proxystore-cache-file-to-accelerate-access-speed.html
        7
    msg7086   95 天前
    如果你打算利用数据库的复制功能的话,存数据库也是可以的。文件系统本身就是一种数据库。
    如果想存本地的话也可以用分布式文件系统。
    反代或者自建存储也是一种做法。
        8
    jamblues   95 天前 via iPhone
    机器之间同步太耗时耗力了,而且如果是异地机房同步的话尽早放弃吧。

    比较节约成本和省事的办法:

    1. 将源图存 qiniu 或者 oss 三方存储上
    2. 部署 5 台 CDN,使用 nginx 反向代理至图源,并本地缓存
    3. 用 nginx 缓存管理,设置热数据存储大小就行了

    这方案扛千万或者亿级数据问题不大,更大的话提供不了参考。
        9
    Vendettar   95 天前
    搞一个服务器专门用来存静态文件的吧
        10
    HuasLeung   95 天前
    可以搭个文件存储服务器,推荐 seaweedfs
        11
    hanguofu   94 天前 via Android
    请问为什么不把 图片也放在 cdn 上?难道放在 oss 三方存储会便宜一些?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3761 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 08:07 · PVG 16:07 · LAX 01:07 · JFK 04:07
    ♥ Do have faith in what you're doing.