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

分享到

多易

相關(guān)推薦