用於郵件、文件和數據庫儲存的理想伺服器規格/軟體
我試圖弄清楚一些伺服器的理想設置是什麼。
網站
郵件伺服器
數據庫伺服器
文件伺服器
在這個給定的場景中,假設有一個站點將為每個使用者提供 5gb 的文件儲存空間以及一個電子郵件和一個專用數據庫。
根據我對伺服器工作原理的有限了解,我得出結論,每個功能擁有一台伺服器是最好的選擇,這樣如果一個伺服器下線,其他數據不會受到影響。
什麼是處理這個問題的聰明而有效的方法?
這是我的理解
- 該網站由 1 個主伺服器託管,該伺服器將處理使用者註冊並提供小文件。為此,我認為一個簡單的伺服器設置就足夠了,對吧?
2)對於一個郵件伺服器,要處理等量的註冊使用者,會主要處理郵件和郵件附件
數據庫不會有大小上限,只儲存每個客戶的聯繫人和個人資料設置,因此每次使用者登錄時都會從數據庫中提取設置。我計劃將設置載入到 $_SESSIONs 中,這樣每次頁面重新載入等時都不會查詢數據庫。但是每次操作都會從伺服器查詢聯繫資訊。
文件伺服器只會為文件提供任何 CPU 或記憶體密集型服務
就軟體而言,我傾向於 CentOs 5.5 和 Plesk 10.2 來處理網站伺服器和 MySQL 5 來處理數據庫伺服器,也許 Atmail 來處理郵件伺服器。在軟體方面建議在每台伺服器上傳入什麼?
我在這個領域沒有經驗,但我每天都在獲得一些。我需要得到明智的通知,以便在我僱用某人為我處理設置的情況下至少知道我在處理什麼。
根據您的經驗,什麼是硬體和軟體配置的理想設置?
此外,請考慮 5,000 個客戶的範例使用者群。所以每個都有 5gb 的網路空間、電子郵件和自己的數據庫。
這是一個相當廣泛的設計問題,而且相當複雜。這些組件中的每一個都涉及其自身的重要設計考慮因素。您所呈現的級別處於非常抽象的級別,因此我們可以提供的最好的答案是非常抽象的答案。
- 在某種程度上,每個服務一台伺服器將提供比共同託管服務更好的服務。
- 文件伺服器確實往往對 CPU 使用率非常低(即使文件伺服器是 Windows)。
- 5GB 的 5K 使用者平均空間使用量為 25TB,這是相當大的儲存量。為此計劃。
- 對於 5K 使用者,某些服務可能需要多個伺服器,具體取決於應用程序負載。從一開始就計劃好。
至於您關於軟體和作業系統選擇的後續問題,這是我們在 ServerFault 上的許多人在我們的職業生涯中必須做的深入研究。然而,我們每個做過這件事的人都非常清楚,這裡的正確答案需要比提供的數據多得多的數據。甚至可以以 ServerFault 問題之類的形式提供,因為它從根本上講很複雜,並且需要考慮很多變數。
要回答這些問題,您還需要獲得有關以下問題和主題的數據或答案:
對整個環境中的使用者工作流程有強烈的感覺。
系統在高負載下的表現如何。
一旦負載開始使您的基礎設施的某些部分飽和,它將如何影響使用者體驗?
什麼樣的事件會導致高負載?
- 早上登錄?
- 晚上下班回家登錄?
- 特殊事件驅動負載?
系統可擴展性如何。
將伺服器添加到工作流程的各個部分有多容易?
- 添加網路伺服器有多容易?
- 添加數據庫伺服器有多容易?
還有一大堆其他的東西。這些是您通過與開發過程和早期採用者測試密切合作而學到的東西。這是一個反复的過程,而不是那種你可以在白板上寫一個提案並從中獲得一個執行良好的基礎設施的事情。