選擇伺服器是一項重大決策,通常費時費錢。錯誤的決策會導致不良後果。在本文中,我們將先談談一些在規劃時需考慮的問題,然後再進一步討論如何在Windows和Unix之間做出選擇。
規劃考慮因素
在選擇伺服器時,一個關鍵的考慮因素是確定採用什麼作業系統。這裡有幾點考慮:
伺服器是否要增加到現有的伺服器/電腦環境?
現有或所選的應用對OS選擇有哪些限制?
把伺服器增加到一個現有環境,通常意味著新伺服器必須使用和現有伺服器一樣的作業系統,這是因為應用程式有所限制以及現有操作人員的技能也有限。
如果需要新的應用,軟體廠商可能會要求或強烈建議使用特定的OS。
Windows vs. Unix和Linux
除非你必須使用某種專有的OS(例如某些IBM系統的OS/40或Z/OS,甚至是Novell的Netware),你一般有三個選擇:Windows、Linux或Unix。這裡說的Unix包括系統廠商提供的所有Unix系統,如IBM的AIX、惠普的HP/UX或SUN的Solaris。同樣,Linux系統也有一些選擇。
第一個選擇是,使用Windows,還是Unix或Linux的擴充系列。上面已經提到,有時你可能會被迫只能用某種操作系統,但如果你可以自由選擇,最好基於產品在擴展性、強健性和使用成本方面的標準,對產品進行比較。
伺服器必須支援多少台客戶機?
伺服器選擇的第一個基本步驟是判斷伺服器必須同時支援多少台客戶機。不同的應用程式使用的伺服器資源量不同,在配置伺服器時需要用到這些資訊。
無論這些客戶機和應用的數目是多少,都只是最初的數目。隨著時間的推移,業務活動的增多,或基於電腦的活動增多。這種自然成長使得系統的擴展性顯得特別重要。
擴展性是衡量系統在不同方面升級能力的一個標準,包括處理能力、儲存容量、主記憶體大小和網路連接性與頻寬。與更換為更大的系統相比,可以進行擴展的系統是一個更省錢、間斷性小的選擇。
擴展性很關鍵,但如何合理地估計伺服器系統的擴展性,目前並沒有太多的信息,也沒有什麼實用的經驗方法。而且,也沒有既定的衡量擴展性的測試標準。
請注意很重要的一點,經過長時間測試、試驗、再測試的OS具有更好的功能性。尤其是多處理器的作業系統,歷史越久的作業系統通常比新推出的系統提供更好的功能。
必須支援哪些應用?
在考慮哪個OS最適合你的應用程式時,最好將這些應用程式分成四大類:
文件、列印或通訊伺服器
資料庫伺服器
應用程式伺服器
計算密集型伺服器
這個分類並不是說不同類別的應用不能同時存在於同一個伺服器。但是,不同用途的系統很容易達到它們的極限,因為很難在不同類別的應用之間確定資源分配優先順序,除非使用資源管理程式。
為了評估客戶機的資源使用情況,首先弄清楚哪些客戶機會使用每個應用程式。每個應用程式可能需要伺服器提供不同的資源組合。
工作性質
下一個要說明的問題是伺服器支援的工作性質。它將用於關鍵業務型的應用,還是工作小組,部門範圍或企業範圍的應用,或是其它應用?
一台伺服器可以專用於一個工作小組、一個部門或整個公司內一定數量的應用。顯然,把所有需要的應用程式部署到同一台伺服器看上去節省了成本,但這會增加系統的脆弱性,因為一旦有一個應用程式造成系統崩潰,所有的應用程式將停止運作。
我們之前也提到過,當一台伺服器運作不均勻的工作負載時,很難平衡各應用的資源需求。儘管有可以解決這個資源分配難題的應用,但問題還是很難解決。
一般來說,最好是部署多台伺服器,每台伺服器專門負責一項或一小部分活動。這樣,可以降低系統的脆弱性,因為如果擁有多台伺服器,萬一一台伺服器發生故障,你還可以將工作轉移到其它的機器上。伺服器冗餘性的使用是高可用性系統的基礎。
[Cut-Page]
財務問題
雖然伺服器和必要軟體的購買成本明顯是總成本的一個很大組成部分,不過我們也強烈建議在做購買決策時對總體擁有成本(Total cost of ownership,簡稱TCO)進行評估。
TCO包括直接成本和間接成本。
主要直接成本包括:
軟體和硬體的購買成本
運作和管理系統
應用開發、支援和通信
運轉和冷卻系統的電力費用
系統佔用空間費用
間接成本更難以量化,包括系統停機的成本。停機成本不僅包括處理系統不可用性的成本(例如失去生產力),還包括不可用性導致的軟性成本。由於系統停機,客戶或供應商突然無法與你進行業務,可能轉向你的競爭對手。
當系統當機或反應很慢時,使用者可能什麼事都做不了,只能等待系統恢復。更常發生的是,他們可能透過彼此通話,尋求幫助,來解決問題。無論是哪種情況,他們都要耗費時間和資源來了解怎麼做,這也會增加公司的成本。
對系統價格和性能進行比較是有基準(benchmark)可遵循的。但是由於這些基準是用特定的方法來衡量伺服器的,所以你的用法很可能是不同的。雖然結果的基準數是真的,但使用時必須注意。建議只把這些基準作為一個指示,或是用於對大量的各種可能進行篩選。千萬不要單靠這些基準就做出購買決策。
具有較好擴展性的系統比那些不具有擴展性的系統要貴許多。但是,當你的伺服器無法運行必要的工作負載時,購買你所需的更多運算能力通常比升級更換系統更便宜。
財務問題
雖然伺服器和必要軟體的購買成本明顯是總成本的一個很大組成部分,不過我們也強烈建議在做購買決策時對總體擁有成本(Total cost of ownership,簡稱TCO)進行評估。
TCO包括直接成本和間接成本。
主要直接成本包括:
軟體和硬體的購買成本
運作和管理系統
應用開發、支援和通信
運轉和冷卻系統的電力費用
系統佔用空間費用
間接成本更難以量化,包括系統停機的成本。停機成本不僅包括處理系統不可用性的成本(例如失去生產力),還包括不可用性導致的軟性成本。由於系統停機,客戶或供應商突然無法與你進行業務,可能轉向你的競爭對手。
當系統當機或反應很慢時,使用者可能什麼事都做不了,只能等待系統恢復。更常發生的是,他們可能透過彼此通話,尋求幫助,來解決問題。無論是哪種情況,他們都要耗費時間和資源來了解怎麼做,這也會增加公司的成本。
對系統價格和性能進行比較是有基準(benchmark)可遵循的。但是由於這些基準是用特定的方法來衡量伺服器的,所以你的用法很可能是不同的。雖然結果的基準數是真的,但使用時必須注意。建議只把這些基準作為一個指示,或是用於對大量的各種可能進行篩選。千萬不要單靠這些基準就做出購買決策。
具有較好擴展性的系統比那些不具有擴展性的系統要貴許多。但是,當你的伺服器無法運行必要的工作負載時,購買你所需的更多運算能力通常比升級更換系統更便宜。