2016-09-19 94 views
0

我只是想知道,通常巨大的網絡應用程序有幾個服務器實例。什麼時候新的服務器實例比升級當前的內存,CPU等更好?新服務器實例何時比僅升級當前服務器更好?

我瞭解位置的原因,但想知道任何其他原因。

+1

添加一個新的服務器,你也提高了你的容錯能力 –

回答

1

這裏是我的頭頂部的幾個原因,水平擴展可以比垂直縮放更好:

  1. 容錯。服務器可以關閉(或由您爲 維護/更新而關閉),並且該站點可以保持聯機狀態。
  2. 紅色/黑色部署。假設你有一個你想要推出的軟件的新版本,但是你對它的工作方式並不是100%信心。如果您有兩臺或更多臺服務器,則可以更新一臺服務器(並將一定比例的用戶分段爲僅使用該服務器)並查看它是如何發生的。通過這種方式,如果存在嚴重的問題,您可以回滾,只有少數用戶會遇到問題。
  3. 你可以把你的硬件當作牛而不是寵物。如果你試圖擴大一臺服務器的規模,那麼你需要非常小心。它會變成一朵嬌嫩的花,你不允許任何人觸摸。但是,如果你有一堆更便宜,商品化的服務器,你可能會損失一些,更新一些,隨意更換它們。從長遠來看,這將節省您的時間和金錢。
  4. 最後,在點,你將無法擴展你的一個珍貴的雪花服務器。那時你在做什麼?您現在必須擴大規模,同時處理這臺機器正在處理的大量流量。當事情更簡單時,最好早點做!