我的業務需要多少臺服務器?這似乎是一個直截了當的問題。對于更多的用戶,您需要更多的服務器。對于更少的用戶,您需要的更少。雖然這是真的,但當你真正開始回答這個問題時,它往往會比最初看起來更復雜。如果您不確定諸如您將擁有多少用戶之類的因素,這可能尤其具有挑戰性。事實上,在確定適合您業務需求的服務器數量時,需要考慮許多不同的因素。本指南將引導您了解在做出這一關鍵業務決策時需要牢記的因素。
定義“服務器”和服務器類型
在決定需要多少臺服務器之前,您應該至少了解服務器是什么及其執行的功能的基礎知識。服務器是向通過網絡連接的其他計算機發送數據并管理網絡資源的計算機。服務器連接各種不同的設備,并允許它們共享信息和訪問軟件。您可以使用服務器來提供處理能力、數據存儲、數據備份服務或創建數據管理的中心位置。服務器往往具有大量內存和強大的處理器。它們專為 24/7 全天候運行和卓越的可靠性而設計,因為它們對于保持 IT 服務可用至關重要。
您可以使用服務器來啟用各種 IT 功能或功能組。在較小的組織中,單個服務器可能運行所有企業的臺式計算機。其他公司可能擁有專用于單個任務的服務器,例如管理電子郵件或運行計算密集型軟件程序。不同類型的服務器最適合不同類型的任務。例如,您可能會選擇不同的硬件來托管網站,而不是用于提供數據庫服務,以及另一種用于管理共享設備(如打印機)的硬件。
您還可以選擇物理服務器和云服務器。物理服務器要求您有空間在現場存儲硬件并擁有 IT 資源和功能來管理它。使用基于云的服務器,第三方為您托管硬件,并通過 Internet 連接為您提供對服務的訪問。這樣做的好處是可以讓您騰出時間專注于非 IT 任務,并且不需要您有空間自己存放設備。
硬件部件
回答“一百萬用戶需要多少臺服務器?”等問題的原因之一。比看起來更復雜的是,服務器的功能差異很大。少數非常強大的服務器可以取代許多不那么令人印象深刻的服務器。服務器硬件的三個主要方面決定了任何給定服務器的功能。
1. 處理器:您可以將處理器視為服務器的大腦。他們負責響應使計算機能夠運行的指令。您的處理器速度越快,您可以運行的程序就越多,運行它們的速度也就越快。今天,大多數服務器使用多核處理器,這實質上意味著它們有多個處理器插入同一個插槽而不是分開。這使他們能夠更快地相互通信,從而提高速度和效率。
2. 隨機存取存儲器:隨機存取存儲器,通常稱為 RAM,就像服務器的短期內存。它使手頭任務所需的信息隨時可用,但不會永久存儲數據。訪問 RAM 中的數據比使用其他類型的存儲(例如硬盤驅動器)快得多。如果您的 RAM 已滿,計算機必須轉到硬盤來檢索必要的數據,這會導致運行速度變慢。因此,您擁有的 RAM 越多,您的服務器運行的速度就越快。
3. 硬盤空間:硬盤驅動器是服務器的長期內存。您擁有的硬盤空間量決定了您的服務器可以存儲的數據總量。在選擇服務器時,您需要確保它有足夠的硬盤空間來存儲您需要它執行的功能所需的所有數據。長期數據存儲越來越受到企業的關注,因為隨著 我們收集的數據量的增長,全球存儲需求每年增加 約 40%。
這三個功能構成了一個完整的服務器包。確定所需的總體容量后,您將考慮這三個組件并確保它們中的每一個都滿足您的要求。
要考慮的因素
那么,你怎么知道你需要多少容量呢?在做出決定時,請記住以下要素。
服務器的功能
了解您的服務器將處理的任務類型對于確定您需要的功能至關重要。一些用途將更多地依賴于 RAM,而另一些用途則嚴重依賴于硬盤空間。其他應用程序的需求將主要集中在計算能力上,在這種情況下,處理器將是您考慮的主要組件。例如,如果您使用服務器進行數據備份或用作文件服務器,您將需要更多硬盤空間,并且可能會尋找具有多個硬盤托架的服務器。用于托管從用戶那里獲得大量請求的網站或數據庫的服務器應該具有大量 RAM。運行視頻游戲、支持金融建模軟件或處理數據挖掘的服務器將需要大量處理能力。為打印機等設備供電的服務器通常不需要太多電力。雖然不同的應用程序需要更多的處理器、RAM 或硬盤驅動器空間,但您不應將注意力集中在一個組件上而將所有其他組件排除在外。每個服務器的使用都需要每個功能中的一些。
用戶數
依賴服務器的用戶數量是另一個關鍵因素,特別是對于在特定時間可能獲得大量用戶的服務器,例如用于網站托管的服務器。要確定每個服務器可以支持的用戶數,請計算用戶的每個請求所需的處理能力和內存量,然后乘以用戶數。有多種方法可以衡量用戶數量。 每分鐘用戶數 描述了給定時間范圍內的平均用戶數。 并發用戶 描述了一次使用服務器的數量。您應該確保您的服務器可以處理它在高峰流量期間擁有的并發用戶數量,此時使用服務器的人數最多。例如,如果你考慮一個企業的網站,這可能發生在公司發布重要公告或一段營銷內容起飛之后。如果您不考慮高峰流量,您的網站可能會在其受歡迎程度達到高峰時運行緩慢或完全崩潰。
有時,特別是對于公司內部使用的服務器,您將擁有多少用戶是顯而易見的。例如,如果您是一家擁有 10 名員工的小型企業,并且正在購買一臺服務器來處理您公司的電子郵件,那么您就會知道將有 10 人使用該服務器。但有時,您擁有多少用戶并不那么明顯。例如,如果您要推出新產品、網站或軟件,則必須預測未來的需求,以確定您的網站或軟件需要多少臺服務器。
您可以通過在內部使用它來私下測試服務器或 利用模擬實際用戶的虛擬用戶來執行負載測試來完成此操作。如果在您的情況下這是不可能的,您可以使用類似的服務器作為參考。測量給定時間段內向服務器發出的請求數,然后將其乘以服務器任務所需的電量。如果您沒有自己的服務器作為參考,您可以使用您的市場調查或研究其他企業使用的類似服務器。
冗余和備份
服務器必須可靠且經常連續運行,以便它們啟用的服務可用,這一點至關重要??煽康姆掌鞑僮魍ǔζ髽I的成功至關重要。因此,服務器通常內置多個冗余,以便如果一個組件出現故障,另一個組件會啟動以保持系統正常運行。它們可能有冗余的硬盤驅動器、處理器和電源。在多個服務器之間分配工作負載還可以提高可靠性,這種策略稱為 服務器負載平衡。這些額外的組件和服務器會增加服務器系統的成本和運行它所需的電力,但通常值得付出額外的費用,因為如果發生錯誤,它會大大降低完全關閉的風險。
如何計算系統容量
一旦您弄清楚了影響所需服務器數量的所有因素,您就可以進行一些計算以得到問題的可靠答案。如果您正在設置一個全新的服務器并且幾乎沒有關于您需要多少容量的背景信息,您可以使用您根據服務器功能的復雜性、預期的容量或用戶以及所需的冗余所做的估計足夠的可靠性。取一個用戶在執行相關功能時所需的容量,例如進行數據庫查詢或存儲電子郵件帳戶的內容。然后,將其乘以預期的用戶數。接下來,添加確保可靠性所需的額外容量,并估算出所需的容量。然后,您可以找到滿足這些要求的一個或多個服務器。服務器運行一段時間后,您應該定期測試您擁有的容量是否足夠或是否需要擴展它。您可以通過觀察服務器在給定時間段內的運行方式來做到這一點。您可以使用各種數學公式來計算您的容量需求。
準備過度和準備不足的風險
就其性質而言,估計值并不準確。您不會猜測您需要的確切容量。那么,在容量過多還是過少方面犯錯誤更好?如果您最終擁有過多的服務器,您將不必擔心容量不足,但您的 IT 成本將高于必要水平。您投入額外服務器的金錢、時間和其他資源實際上將被浪費,并且本可以更有效地用于發展您的業務。如果您沒有足夠的服務器,您的軟件、網站或其他服務器支持的資源可能會運行緩慢甚至崩潰,從而導致它們無法使用。您可能會發現您的網站在負載高峰期無法運行,這可能會剝奪您擴展業務的一些最佳機會。在這兩種情況下,您最終都會失去潛在的機會和增長。這有時會對企業造成極大的破壞。
觀察服務器的運行情況對于確保沒有多余的容量或太少的容量至關重要。鑒于您正在充分監控您的服務器使用情況,過度準備可能是更好的選擇,因為除了不必要的費用之外,您還可以縮減服務器容量而不會造成太大損害。您甚至可以通過出售不需要的設備來收回部分額外成本 。但是,理想的結果是取得平衡并找到每個用戶的服務器數量,以最能滿足您的需求。