2011-05-03 57 views
1

我有一个客户谁想要建立一个巨大的图片库网站,我很困惑如何构建网站未来的存储扩展。ASP MVC大图库网站图像存储最佳实践

让我解释更多...

让我们说,每个用户将他的照片上传到

website.com/Uploads/User/Images

现在创建上传逻辑和显示这里的图像不是我的问题,我的真正问题是,如果我有200 GB的硬盘,并且如果我有20000个客户,其中每个客户端最多上传10 MB,现在就像您看到的那样,我的空间不足。

那么我如何在未改变网站结构的情况下处理扩展,这意味着用户总是会上传到上面提到的相同路径,所以显然我的前端视图也会从同一位置获取图像。

它可能是愚蠢的,但我迷失在此。我的意思是,Facebook或其他大型网站如何做到这一点?

回答

0

好乏味的搜索后,我找到了答案,基本上可以归结为两种方法,

一个叫推,你必须将文件存储通过FTP,API等的CDN服务器上..

另一个叫做Pull Origin,你不需要改变任何东西,你只需要配置你的CDN从服务器获取资源,当然你必须将文件存储在原始服务器优先。

有很多更给它,但如果任何人有我一样的疑惑,只是做出CDN推送搜索或在谷歌

0

您可以尝试使用可动态扩展的云端cdn(内容交付网络)。亚马逊/ rackspace,他们以这种服务而闻名。

+0

拉你能解释更多吗?我的意思是什么关于文件夹结构,我的意思是它会允许我保持我上面提到的相同的结构?或者我必须改变路径? – DevMania 2011-05-03 15:15:27