网站请求在多少量级的时候,会考虑采用上单独的图片服务器。

2021-06-15 11:39:31 +08:00
 James369
现在只是搞个小网站玩玩,需要存一些小图片,比如人物的头像图片。
刚开始玩可以不上单独的图片服务器。要是万一网站火了呢,人还是要有梦想的,不然和咸鱼有什么分别呢。

所以,现在需要提前对图片服务器做规划吗,如何规划?比如,图片如何存储,数据库如何做预留?
4588 次点击
所在节点    程序员
27 条回复
zpfhbyx
2021-06-15 11:45:43 +08:00
只存路径,图片单独放,到时候直接同路径打包扔 oss 或者其他服务期 改下图片域名就行了
ericls
2021-06-15 11:46:22 +08:00
储存不能像运算一样可以横向扩展

所以在你需要横向扩展的时候 就是必须要单独封装储存服务的时候
zhusimaji
2021-06-15 11:47:15 +08:00
所有图片都丢 oss 了
iikebug
2021-06-15 11:47:20 +08:00
人多了直接就重构,预留啥?小图片直接就存本地完事。
zxcslove
2021-06-15 11:50:29 +08:00
如果图片体积大,阻塞的效应很明显
wg20080215
2021-06-15 11:51:38 +08:00
一步到位对象存储+CDN,都 2021 年了,还要啥自行车自己搞图片服务器呀。
westoy
2021-06-15 11:55:28 +08:00
inotify 同步一份到 OSS 上, 不走流量几 G 空间一个月也就几块钱

你本地带宽不够改个域直接切过去

就算直接用 OSS, 本地也应该留存一个备份啊, 万一 OSS 翻车或者风控误删呢
James369
2021-06-15 12:00:49 +08:00
@wg20080215 有道理,搞 CDN 会不会麻烦,是不是还要同步来同步去的?
wg20080215
2021-06-15 12:04:23 +08:00
@James369 国内的话阿里云、腾讯云、华为云这些都有成熟的全套解决方案,个人网站的话直接上车,按使用付费就行了。企业网站的话最好再自己简单开发个对象存储的管理后台更好一些。
Rocketer
2021-06-15 12:58:37 +08:00
现在很多云开发都是从客户端直接传到 OSS,然后把 file key 提交上来存在数据库里。

个人感觉这样扩展性很好,就算自己弄也可以学学。
huangzxx
2021-06-15 13:30:33 +08:00
oss + cdn, oss 不仅是存储了,缩略图,防盗链之类的服务都有了。
zjyl1994
2021-06-15 14:05:41 +08:00
直接上 S3 兼容存储一步到位,腾讯有 COS 我记得 10G 免费把,够你用的了,做大了加钱就 OK 还省心,阿里也有类似的 OSS 。
国际向的不差钱上原版 S3,差钱和我一样用 digitalocean 的 space,每月 5 刀 250G 存储配额+1T 流量,一个月一包烟钱多省心
keepeye
2021-06-15 14:07:59 +08:00
oss+cdn 不香吗
rockyliang
2021-06-15 14:20:24 +08:00
不要做过多的设计,刚开始的时候用一台服务器就可以了,后面如果流量真的多起来了,再花钱去购买第三方的对象存储、CDN 等服务,然后把旧图片迁移过去,而且迁移图片也不是很难的事情
iyaozhen
2021-06-15 15:28:01 +08:00
现在不都是 CDN 嘛 多少图片都可以上呀,加载快多了
cominghome
2021-06-15 18:09:36 +08:00
加带宽比用 OSS 要贵到时候
felixcode
2021-06-15 18:20:06 +08:00
图片用专门的子域名,后面便于分出来。
timethinker
2021-06-15 18:38:08 +08:00
现在的云服务器一般入口带宽都比较高,换句话来说,客户端上传速度有多快取决于客户端的带宽有多高。但是大多数业务不能只上传吧,还得下载,这就是服务器的出口带宽,价格比较昂贵。

所以现在一般都直传 OSS,然后通过 CDN 进行分发,当然也可以省略 CDN,只不过费用也是按照流量来计算的。
hawei
2021-06-15 19:20:53 +08:00
@iikebug 本地不行的,打包打进去超过 2m 就不能 release
uselessVisitor
2021-06-15 19:37:15 +08:00
我同事做一个外包,人家要求用 mongodb 存文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/783460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX