|
本帖最后由 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硬盘比较小的问题)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|