為什麼/何時為圖像、mp3、flvs 等設置單獨的媒體伺服器?
我在一些有兩台伺服器的網站上工作過:一台專門用於提供 php 網頁,另一台專門用於提供圖像、flvs、mp3 等媒體。當您在http://www上查看頁面源時.mysite.com,您將看到類似 (img src=“http://images.mysite.com/helloworld.jpg" ) 的程式碼,其中http://images.mysite.com是與 www.mysite 不同的物理伺服器。 com。
假設我必須重新創建一個目前沒有單獨的媒體和 Web 伺服器的現有網站。現有網站是做 youtube 的一次糟糕的嘗試。現有站點相當受歡迎,每天有 2000 名 UV 訪問者,每月傳輸 250 GB。在重新創建站點時,我是否應該計劃擁有一個單獨的媒體伺服器?我應該計劃擁有 2 個負載平衡的前端伺服器嗎?或者這是一個“按需建構”的場景?
(當您將其移至 ServerFault 時,我正要在 stakoverflow 上送出答案 :-))。
基本思想是您希望優化不同的伺服器以很好地完成一件事。即,如果您有一個執行程式碼/儲存狀態等的應用程序伺服器,您希望為此目的優化您的硬體——即良好的 CPU 和大量記憶體。
另一方面,您不希望您的伺服器也將其資源用於儲存文件等日常事務。您可以擁有另一個(媒體)伺服器,它只有一個更簡單的伺服器來提供靜態文件,並且有一個巨大的網路管道連接到它(因為它很可能。
這也允許您更好地擴展 - 您可以擴展您的應用程序伺服器,即計算昂貴的部分,與您的愚蠢部分(提供內容的部分)分開。這樣,例如,如果您有相同數量的使用者突然開始在您的網站上花費更多時間並觀看更長的影片,您可以增加媒體伺服器的數量,而不必擔心您的應用程序伺服器。
至於給你建議 - 我建議你看看你的基礎設施,你的時間框架,以及你期望你的網站增長多少。如果你認為你會增長 10 或 100 倍,那麼考慮長期可能是值得的,在這種情況下,有專門的服務將是一個好主意。弄清楚實現它的難度,以及您是否可以朝著它邁出一小步(即確保所有媒體都在一個單獨的文件夾中,並且您的所有連結都是程序化的 - 即很容易重新指向另一台伺服器等)。