2012-04-01 33 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