找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 31|回复: 3

求MJJ帮看下这个图片储存方案在实际应用有木有问题

[复制链接]

202

主题

1110

回帖

2932

积分

金牌会员

积分
2932
发表于 2014-9-22 16:54:52 | 显示全部楼层 |阅读模式
本帖最后由 ninqq 于 2014-9-22 16:55 编辑

因为图片总容量数据巨大 接近2T,所以根据自己的条件全部下载下来上传是不可能的,
所以首先想到了通过用户读取图片的时候自动缓存 一开始使用的php 不过发现效率实在太渣 于是换成Nginx的proxy_store(proxy_store可以按源站目录一致性的储存下来,proxy_cache者不能)
原理是先读取本地图片 如果404则读取设定好的目标站地址并按路径缓存下来.

同时因为网站是已图片为主这么多的图片一台服务器的带宽怎么也不够,多服务器是必须的,但是因为LZ不是土豪肯定没钱使用多台独立服务器.
幸好要储存的图片有规律性,开头第一级目录是根据开头字母建立的.这样就可以通过便宜的vps使用Nginx的proxy_cache进行缓存就可以了
然后前面在加一个Nginx 通过location 判断路径首字母转发到不同的VPS节点 (相对应的vps缓存对应的字母目录/以此来解决vps硬盘比较小的问题)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

33

主题

6071

回帖

1万

积分

论坛元老

积分
12347
发表于 2014-9-22 17:47:31 | 显示全部楼层
貌似没啥问题,还可以通过域名区分,不一定要子目录。
回复

使用道具 举报

1286

主题

5313

回帖

1万

积分

论坛元老

积分
14664
发表于 2014-9-22 21:46:17 | 显示全部楼层
擦,带宽不足的好方法,可惜我没这么多图,也没流量
回复

使用道具 举报

675

主题

5946

回帖

1万

积分

论坛元老

积分
14033
发表于 2014-9-22 21:56:24 | 显示全部楼层
不错,大硬盘廉价vps看签名

,ramnode和crissic都可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-6-12 18:23 , Processed in 0.018583 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表