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

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

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

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

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

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

    这方案扛千万或者亿级数据问题不大,更大的话提供不了参考。
    Vendettar
        9
    Vendettar  
       2019-06-13 10:49:19 +08:00
    搞一个服务器专门用来存静态文件的吧
    BCy66drFCvk1Ou87
        10
    BCy66drFCvk1Ou87  
       2019-06-13 15:32:08 +08:00
    可以搭个文件存储服务器,推荐 seaweedfs
    hanguofu
        11
    hanguofu  
       2019-06-13 17:40:01 +08:00 via Android
    请问为什么不把 图片也放在 cdn 上?难道放在 oss 三方存储会便宜一些?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3904 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:09 · PVG 13:09 · LAX 21:09 · JFK 00:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.