在升級服務器時,應當充分考慮服務器所扮演的角色。事實上,不同網(wǎng)絡服務對服務器配置的要求是不同的。比如,Web服務器和代理服務器要求擁有較大的內(nèi)存,對硬盤容量和CPU處理能力沒有太高要求;FTP服務器和文件服務器要求擁有較大容量的硬盤和內(nèi)存,對CPU的處理能力也沒有較高要求;數(shù)據(jù)庫服務器要求有較大的內(nèi)存和較高的CPU處理能力,對硬盤容量要求不高,等等。
當對CPU處理能力要求較高時,應當考慮選擇雙CPU架構(gòu);當對硬盤容量要求較高時,應當考慮配置RAID陣列卡;當對內(nèi)存要求較高時,應當提供1~2G的內(nèi)存。
如果服務器支持采用多CPU架構(gòu),并且沒有插滿所有的CPU插座,那么就可以通過簡單地增加CPU的方式來提升服務器的處理性能。
多CPU對稱處理(SMP,Symmetric Multi-Processing)技術,是指在一個計算機上匯集了一組處理器(多CPU),各CPU之間共享內(nèi)存子系統(tǒng)以及總線結(jié)構(gòu)。雖然同時使用多個CPU,但是從管理的角度來看,它們的表現(xiàn)就像一臺單機一樣。隨著網(wǎng)絡應用水平的提高.只使用單個處理器確實已經(jīng)很難滿足實際應用的需求,此時,就必須借助對稱多處理系統(tǒng),為服務器插滿CPU來解決這一矛盾。服務器中最常見的對稱多處理系統(tǒng)通常采用2路、4路、6路或8路處理器。
服務器通常使用新一代基于Pentium 4核心技術的至強(Xeon)處理器Foster。低端Foster稱為Foster DP。DP就是Dual Processor的縮寫,意思是支持雙處理器。如果需要更多的處理器并行,就必須采用價格更高的Foster MP,MP也就是指支持多處理器 (Multi Processor)。MP系列還擁有最大4MB的全速三級緩存。根據(jù)二級和三級緩存的大小可以區(qū)分不同版本的Foster處理器,F(xiàn)oster DP將裝備256KB二級緩存,F(xiàn)oster MP除了擁有二級緩存外,還裝備有512KB或1MB的三級緩存。這樣大的緩存會在某些多次使用同一數(shù)據(jù)的程序中有更好的性能,比如數(shù)據(jù)庫。
因此,在為服務器選擇新增配的CPU時,一定要注意服務器的不同架構(gòu)和原有CPU的類型。另外,最好在一臺服務器上選擇使用同一型號、同一主頻,甚至是同一批號的CPU,以保證CPU之間的兼容性。如果同時購置有多臺服務器,可以讓部分服務器全部使用舊CPU,而另一部分服務器則全部使用新CPU,以保證系統(tǒng)運行的穩(wěn)定性。
服務器究竟需要多大的內(nèi)存呢?這與服務器的用途有關。目前,即使是最低檔的入門級服務器,標準情況下配備的內(nèi)存也在256MB以上;部門級服務器的內(nèi)存應該在512MB以上;至于企業(yè)級服務器,則應該配備512MB或1G以上的內(nèi)存。在實際應用中。我們推薦配置得更高一些,其中工作組級服務器應為512MB,部門級服務器應為1GB,而企業(yè)級服務器則應當在2GB以上。
服務器使用的內(nèi)存一般都是Registered ECC內(nèi)存?!癊CC”是“Error Check & Correct”(錯誤檢查和更正)的縮寫,是指帶“錯誤檢查和更正”功能的內(nèi)存。ECC內(nèi)存具有檢查內(nèi)存數(shù)據(jù)的功能,如果檢查出錯誤,就會盡可能地自動修正錯誤。
升級服務器內(nèi)存時,也應當注意與主板、原有內(nèi)存的匹配。在同一臺服務器上,應當盡量采用相同速率、相同容量甚至相同批號的內(nèi)存。
網(wǎng)絡上經(jīng)常有大量的用戶同時訪問服務器,要求服務器的I/O(輸入/輸出)性能要強大。SCSI技術、RAID技術、高速智能網(wǎng)卡、較大的內(nèi)存擴充能力等都是提高IA架構(gòu)服務器I/O能力的有效途徑。
由于磁盤的存取速度跟不上CPU的處理速度.從而使磁盤成為提高服務器I/O能力的一個瓶頸。為解決計算機CPU的高速和磁盤的低速之間日益加劇的矛盾,1987年美國加利福尼亞大學伯克利分校的帕特森教授等人提出了RAID(Redundant Array of Independent Disks)的概念。其技術思想是:利用現(xiàn)有的小型廉價磁盤,把多個磁盤按一定的方法組成一個磁盤陣列,通過一些硬件技術和一系列的調(diào)度算法,使得整個磁盤陣列對用戶來說,就像是在使用一個容量很大、而可靠性和速度非常高的大型磁盤。
RAID有許多特點。首先,提高了存儲容量,可以將多塊硬盤組織起來,就像對一塊硬盤那樣進行讀取操作;其次,多臺磁盤驅(qū)動器可并行工作,提高了數(shù)據(jù)傳輸率,可以成倍地提高硬盤的數(shù)據(jù)讀取速率,滿足并發(fā)的數(shù)據(jù)訪問請求;第三,由于有校驗技術,提高了可靠性。對于RAID1和RAID5陣列而言,當有一塊硬盤損壞時,利用其他盤可以重新恢復出損壞盤上原來的數(shù)據(jù),而不影響系統(tǒng)的正常工作,并可以在帶電狀態(tài)下更換已損壞的硬盤(即熱插拔功能),陣列控制器會自動把重組數(shù)據(jù)寫入新盤,或?qū)懭霟醾浞荼P而將新盤用做新的熱備份盤。另外,磁盤陣列通常配有哂嗌璞福?緄繚春頭縞齲?員Vご排陶罅械納⑷群拖低車目煽啃?。臍ぐ?S玫?AID類型可分為RAID0、RAID1、RAID3、RAID5等。
通常情況下,IDE RAID和IDE硬盤價格便宜,但性能較差,因此,被用于廉價的工作組級服務器;SCSI、RAID和SCSI硬盤性能較高,但價格非常昂貴,所以,被用于部門級或企業(yè)級服務器。
提升每臺服務器的性能當然是一種不錯的選擇,但是,將若干沒有升級潛力的服務器有機地組織起來,借助負載均衡和服務器群集,來滿足日益增長的網(wǎng)絡需要,也是一種非常好的選擇。事實上,采用多臺性能較低的服務器,而不是全部安裝在一臺性能較高的服務器上,有些類似于“不把所有的雞蛋裝在一個籃子里”一樣。
群集技術工作原理:在一個群集中,有一個節(jié)點服務器充當群集管理者(Cluster Manager)的角色,它最先收到用戶發(fā)來的請求,然后判斷一下群集中哪個節(jié)點的負載最輕,就把這個請求發(fā)過去。群集中的所有節(jié)點都會在本地內(nèi)存中開設緩沖區(qū),這個緩沖區(qū)類似NUMA系統(tǒng)中的橋接板。當一個節(jié)點需要使用其它節(jié)點內(nèi)存中的數(shù)據(jù)時,這些數(shù)據(jù)會通過網(wǎng)絡先放入本地緩沖區(qū)。
原因很簡單,第一,由于是將網(wǎng)絡服務分布在不同的服務器上,因此,即使其中某一臺系統(tǒng)癱瘓,也不會影響其他的網(wǎng)絡服務。相反,如果僅僅使用一臺服務器,那么,系統(tǒng)癱瘓對企業(yè)網(wǎng)站的影響無疑將是致命的。第二,當多個網(wǎng)絡服務請求同時發(fā)生時,多合計算機的同時處理各自的事件,顯然要比在一合計算機執(zhí)行多任務表現(xiàn)得更好。第三,多臺性能較差服務器的總造價,往往比一臺性能強勁的服務器更低。因此,如果對服務器的處理能力沒有較高的要求,還是將網(wǎng)絡服務分散到多臺服務器上更為穩(wěn)妥、經(jīng)濟。
除了需要將不同的網(wǎng)絡服務分配到不同的服務器外,還必須為一些重點服務設置負載均衡和群集,一方面可以分擔過于集中的網(wǎng)絡請求,減緩每臺服務器的壓力,為客戶的請求提供快速和可靠的響應。另一方面,可實現(xiàn)服務器的故障冗余,以確保在一臺或幾臺服務器發(fā)生故障時,仍然能夠不間斷地提供網(wǎng)絡服務。