2012-04-01 61 views
0

如果我创建类似Twitter的社交门户网站(不完全是Twitter,但在我的国家类似),我需要多少空间用于图像?我想用100GB的磁盘空间是不够的,所以你可以给我一些我准确需要的信息吗?是否有任何建议,我应该如何添加配置文件图像?有没有从编程方面的任何策略,当我可以节省一些空间上传和托管配置文件用户的图像?我想,每次用户更改图像时,最好是正确地删除以前的图像?这样的东西需要多少内存?

在额外的,怎么会需要达到1000000个用户配置文件的磁盘空间,如果我们有像15幅默认图像,以及部分用户不会上传自己的图片,但使用一些默认的的。

所以3个问题 -

  1. 我多少磁盘空间,需要保持一个良好的社交门户网站?

  2. 有没有建议的方式来处理图片与PHP来节省磁盘空间?

  3. 1000000个用户配置文件需要多少磁盘空间,如果我们有15个默认图像,部分用户不会自行上传,而是使用15个默认图像之一?

编辑:我即将推出的网站上测试BETA。

+1

我认为这个问题太广 - 太多的问题在一个问题回答。但我建议你“在走路前学会跑步” - 现在考虑这个问题可能为时过早。先在5GB服务器上构建一些东西,然后看看是否可以让人们使用它;这本身就是一个艰难的挑战。做好准备工作并尽快完成,因为在您需要扩展之前,您可能会发现需要进行相当多的更改。 – halfer 2012-04-01 11:26:28

+0

这个问题没有具体的答案。像“你的图像有多大”这样的变量太多了。 – Basti 2012-04-01 11:27:05

+0

我即将完成并即将在BETA测试中启动它,目前我有100 GB服务器,运行5个网站(剩余85 GB免费)。当然,我会看到它会如何发展,人们参加这个项目的速度有多快,我有很多想法(新的酷想法,Twitter没有,但我不确定我是否能够意识到他们,因为我需要大公司的帮助,比如google ec)。这些图像是个人资料图片,不确定,有多大,但我猜测在0.5 - 1.5 MB之间。我将需要指定一些imaage最大尺寸,所以要检查一些更多的信息。 – 2012-04-01 11:29:41

回答

0

多大的磁盘空间,我需要保持一个良好的社交门户网站?

很难说。我会选择一个能够在需要时进行缩放的主机。这样你就不用担心它了。

有没有建议的方式来处理图片与PHP来节省磁盘空间?

将图像的散列保存在某处,如果有人上传新图像,请根据已添加图像的散列值进行检查。所以你不会有愚蠢的。

多少磁盘空间将需要达到1000000用户资料,如果我们有像15个的默认图像和部分用户不会上传自己的,而是使用了15个默认图像之一?

还是那句话:很难说。

底线是磁盘空间是不是真的很贵(只要不存在任何灾难涉及水在磁盘正由国家来了)。只要你可以扩展,你就不必担心它。

如果该网站将取得真正的成功,您无需担心费用。

0

首先,我相信Twitter允许头像的最大大小为700千字节。现在,如果我们假设(这可能是一个很大的假设),那么您的1,000,000用户中有90%选择了个人头像,即900,000个不同的700千字节图像。总共为630,000,000千字节。这是600.81千兆字节。

很明显,答案完全取决于您使用的图像的大小以及用户选择个人头像的百分比,尽管希望以上内容能给您一个想法。

你可以解决它自己:

// Get required size in gigabytes 
$size_in_kb_of_avatar * $number_of_personal_avatars/1048576