Database

伺服器成本 CPU 時間與硬碟空間

  • December 24, 2019

我在考慮應用程序如何擴展以及最終消耗最多 CPU 時間或 HDD 空間的因素。

我知道這個問題是一個模糊的問題,並且取決於應用程序的類型,但如果有人有大規模應用程序的經驗,請分享你的經驗,了解最終在新的雲/無伺服器應用程序中成本最高的是什麼。

這高度依賴於您的基礎架構是什麼樣的。

請注意,您的問題可能被視為離題或過於籠統,但鑑於對此類問題的普遍興趣,我將給出答案。

首先,您只考慮 3 個主要資源中的 2 個,第 3 個是 RAM。我這樣說是因為在當今每個主機有多個 VM 的 VM 環境中,它更有可能耗盡 RAM 而不是 CPU。

因此,如果您的基礎架構可能會擴展並開發應用程序,您將必須進行初步規劃。在該規劃中,您必須考慮有關所需 CPU、RAM 和 HDD 資源甚至網路頻寬要求的所有方面。在每種情況下,您都必須確保您多年來保持良好狀態而不會過度消費。如果您可以以最少的停機時間添加 RAM,那麼對於 CPU,您有點堅持最初獲得的硬碟驅動器,這取決於您使用的儲存:您是否從一開始就使用了所有托架,是嗎?使用外部儲存或兩者兼而有之。

在我最初的計劃中,我有 5 台戴爾伺服器,3 個系統驅動器 + 5 個用於儲存的 8+TB 大驅動器。然後我在 5 個物理伺服器上分佈了大約 20 個 VM 伺服器。我在所有資源上仍然不到一半。在接下來的幾年裡,我們添加了更多伺服器,我根據空閒資源分配:如果伺服器需要大量處理能力,我將其部署在具有大量未分配 CPU 核心的主機上。如果它需要大量 RAM,我將其部署在具有大量可用 RAM 的主機上。以類似的方式,我將日誌伺服器部署在具有大量可用空間的主機上。我添加了至少 10 個,但仍然沒有任何資源接近警告。由於良好的計劃,這一切都結束了。我還考慮過,如果任何物理伺服器發生故障,其他物理伺服器就有足夠的資源來容納其他虛擬機。

所以作為一個結論:你需要一個好的開始計劃。

引用自:https://serverfault.com/questions/996629