ASP MVC Big Gallery网站图像存储最佳实践

时间:2011-05-03 04:25:41

标签: asp.net-mvc-3 storage image-gallery

我有一个客户想要建立一个巨大的图库网站,我对如何构建网站以进行未来的存储扩展感到困惑。

让我解释一下......

让我们说每个用户都会将他的图片上传到

website.com/Uploads/User/Images

现在创建上传逻辑并显示图像不是我的问题,我真正的问题是说我有200 GB硬盘,如果我有20000客户,每个客户端上传最大10 MB,现在你看我会用完了空间。

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

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

2 个答案:

答案 0 :(得分:0)

您可以尝试使用可以动态扩展的云cdn(内容分发网络)。 amazon / rackspace,他们以这种服务而闻名。

答案 1 :(得分:0)

在Tedious Searching之后,我找到了答案,基本上归结为两种方法,

One Called Push,您必须通过FTP,Api等将文件存储在CDN服务器上...

另一个名为Pull Origin,您无需更改任何内容,只需配置CDN以从服务器获取资源,当然您必须先将文件存储在原始服务器上。

还有更多内容,但如果有人有同样的疑惑,只需搜索关于CDN推送或Google内拉动