建造伺服器集區 - 我應該使用廉價還是昂貴的硬體?

建造伺服器集區 - 我應該使用廉價還是昂貴的硬體?

我正在尋求為 Web 業務建立一個伺服器場,我需要前端 Web 服務伺服器和通用 NAS 檔案伺服器後端。

有些公司選擇購買最快、最可靠的硬件,但價格較高。其他公司選擇購買規格較低的廉價 PC 硬件,但數量更多。他們建造高度冗餘的系統,並在出現故障時進行更換。我相信谷歌會採取後一種方法。

有沒有人可以提供我任何現實生活中的具體經驗和建議?

答案1

這取決於您的應用程式和對故障的容忍度。

如果您正在為金融業務運行 Oracle 資料庫,您需要具有熱插拔零件和內建冗餘(電源、磁碟,甚至 CPU 和記憶體)的昂貴伺服器。

如果它是具有 NAS 儲存的 Web 伺服器或運算伺服器,只要您能容忍遺失一個盒子而不會造成太大影響,就盡量便宜(在伺服器上,而不是在 NAS 上)。

不要因為太便宜而不斷更換壞硬體。

對我來說,一般的經驗法則是使用 raid 來保護重要的基於磁碟的數據,但為計算和網路場購買廉價的商品硬體。獲得一個好的負載平衡器,它可以檢測網路伺服器何時沒有回應並將其標記為離線。

現實生活經驗:

壞處:在商用硬體上運行 Oracle 是一種廉價的解決方案,我們能夠很快地組裝起來,但是 CPU 風扇故障導致伺服器崩潰,迫使我們從磁帶恢復 Oracle(呃!)。

好:我們用 70 台商用機架式伺服器替換了 2 台高階高冗餘機器。我們能夠放棄對 2 台機器的維護,並開始購買 2500 美元的「備件」。在大約 2 年的時間裡,我認為我們只使用了大約 6 個「備件」(真正的挑戰是避免將備件部署用於其他目的)。

答案2

我個人向我的客戶推薦需要高度可靠的電腦是具有當前頂級支援的名牌電腦。

在《星際爭霸戰》中的外星種族之後,我將其稱為“打包級支援”,因為無論白天還是晚上,您都應該能夠撥打支援熱線並說我是 $COMPANY 的 $NAME。我的支援合約編號是 $X。我的計算機是 $TYPE,序號 $NUMBER。壞了,讓它走吧並期望有人會在 2-4 小時後出現來完成這項工作。

現在期望為這種支持支付很多錢。但如果你必須起床,那是值得的。

在大多數情況下,我更喜歡帶有保固和支援的預組裝計算機,因為通常不值得客戶付錢給我指定、訂購和組裝廉價計算機。

對於可以忍受停機幾個小時/幾天的計算機,更便宜的硬體可能就可以了。例如,如果我有五個 Web 伺服器,我會希望其中兩個具有高可用性,並且會容忍其餘的更便宜。對於計算場,我會選擇更便宜的硬體。

答案3

要建置熱插拔伺服器非常困難。

去買昂貴的。

答案4

根據我的經驗,便宜的硬體也確實要花很多錢。我確信您不需要專業伺服器的高端型號來為一些網站提供服務。但你不想錯過

  • 熱插拔電源
  • IPMI(遠端管理)
  • 用於系統磁碟的真實硬體 RAID 控制器
  • 機殼空氣流通良好

此外,如果適合您的 Web 應用程序,請考慮使用良好的負載平衡器、HTTP 快取(例如Squid)、PHP 快取(例如ACP)和memcachd。這可能會導致相當繁忙的網站上的某些後端伺服器失效。

相關內容