不(bù)成功的服務器(qì)選擇會(huì)給企業帶來很多運營問題男議:如(rú)果不(bù)經認真仔細的評估,輕率的選擇長人一台性能超級強勁讓你高枕無憂但價格昂貴的服制內務器(qì),毫無疑問會(huì)帶來成本上的極大(d那我à)浪費;但如(rú)果一味為(wèi)了省錢,而選擇一台很容易成為(w站冷èi)計算瓶頸,或沒有充分考慮冗餘措施的服務器(qì),就會(h紙可uì)極大(dà)影...
你需要從不(bù)同的角度來決定選擇一台什麼樣的訊內服務器(qì),找到滿足技術需要、業務發展和成本控制之間的最佳平衡點校些,為(wèi)了做到這一點,絕對還是需要一點智慧。我們(黑南men)将在下面為(wèi)大(dà)家(j煙金iā)介紹一些易于理解,盡可能全面的建議,并幫助你做出時道決定。
先不(bù)要急于決定需要怎樣的CPU,幾個硬盤,幾個G内存,需要多少吧我兆帶寬這樣的問題,那些是我們(men)最後需要得(de)到的答(dá)案。在城做這之前,先一起梳理幾個問題。在下面,我們嗎通(men)列出了一些“多少”或“什麼樣”的問題,拿(ná)起你的筆或在Wind關你ows記事本裡新建一個文件,嘗試根據下面四個問題來評估自己的需求:做又
● 服務器(qì)運行什麼應用?
● 需要支持多少用戶訪問?
● 需要多大(dà)空間來存儲數據?
● 我的業務有多重要?
1,服務器(qì)運行什麼應用?這是首先需要考慮的問題,在這裡你要根師喝據服務器(qì)的應用類型,也就是用途,來決定服務器(qì)的性能、容量和可音就靠性需求。我們(men)按照前端服務器(qì)+應用程序服務器(q快答ì)+數據服務器(qì)的常見基礎架構來讨論:
1.1 Web前端:正常情況下,我們(men)認為(wèi)大(醫得dà)多數Web前端服務器(qì)(Front-end)對服務器(qì)的要男花求不(bù)大(dà),例如(rú)靜态Web服務器(qì)、動高黃态Web服務器(qì)、圖片服務器(qì)等等,因為算業(wèi)在現有的技術框架中,我們(men)有很多方案可以解決前端服務器(q能現ì)的性能擴展和可靠性問題,例如(rú)LVS、Ngin筆制x反向代理、硬件負載均衡(F5,A10,Radware)等子上。
1.2 應用服務器(qì):由于承擔了計算和上章功能實現,我們(men)需要為(wèi)基于We銀這b架構的應用程序服務器(qì)(Applic聽為ation Server)選擇足夠快的服務器(qì),友下另外應用程序服務器(qì)可能需要用大(dà)量的内存,尤其都地是基于Windows基礎架構的Ruby,Python,Java相鐵服務器(qì)。這一類服務器(qì)至少需要使用單路至強的報刀配置。對于可靠性的問題,如(rú)果你的架構中隻有一台應用服務器(qì)件計,那肯定需要這台服務器(qì)足夠可靠,RAID絕對是不土化(bù)能忽視的選項。但如(rú)果有兩台或更多的應用服務器(qì)件靜,并設計了負載均衡機制,具有冗餘功能,那我們道船(men)則不(bù)必将每台服務器(qì)武裝到底。
1.3 特殊的應用:除了作為(wèi)Web架構中的應用程序服務器(q拿讀ì)之外,如(rú)果你的服務器(qì)是用來處理老離流媒體視頻編碼、服務器(qì)虛拟化、媒體服務器(qì)(Aste去著risk之類),或者作為(wèi)遊戲服務器(qì)(邏輯、地圖、聊天)運行中花,則同樣對CPU和内存需求比較高,我們(men)至少要考慮單路至強的服務器(生慢qì)。其中服務器(qì)虛拟化對存儲的可靠性的要求都非多校常高,因為(wèi)一個籃子(zǐ)裡有十幾個雞蛋,籃子(zǐ日厭)一定要足夠牢靠才是。
1.4公共服務:我們(men)指的是郵件服務器(qì)、文件服務上歌器(qì)、DNS服務器(qì)、域控服務器(qì)這類服務器(qì)。是去通(tōng)常情況我們(men)會(huì)部署兩台DNS服務看土器(qì)作為(wèi)互相備份,域控主服務器(鐵店qì)也會(huì)擁有一台備份服務器(qì)(專用的或非專用的),所以對于可少化靠性,無需達到苛刻的地步。至于郵件服務器(qì),至少需要具備足夠的硬件可靠火得性和容量大(dà)小(xiǎo),這主要是為(wèi腦好)了對郵件數據負責,因為(wèi)很多用戶沒有保存和歸檔郵件數據的習慣金化,當他(tā)們(men)重裝系統後,總會(huì)依書行賴重新下載服務器(qì)上的數據。至于性能問題,我分窗們(men)認為(wèi)需要評估用戶數量才能決定。妹美
1.5數據庫:我們(men)最後讨論的應用,也是要求工女最高,最重要的服務器(qì)。無論你使用的是MySQL、S好物QLServer還是Oralce,一般情況下,我們高器(men)認為(wèi)它需要足夠快的CPU,足夠大(dà)的内飛錢存,足夠穩定可靠的硬件。單路至強CPU/4人要GB内存/Raid1絕對是入門配置。關于準确的配置我們(men)需刀木要再讨論業務需求後才能作決定。
2 ,服務器(qì)需要支持多少用戶訪問間火?服務器(qì)肯定是為(wèi)了提供某種服務,而使用這些服務的用戶同樣是我河站們(men)必須考慮的因素,有幾個具體的問題你需要做出評估坐我:
有多少注冊用戶?正常情況下有多少用戶會(huì)同時(shí)在線訪視得問?每天同時(shí)在線訪問的最高峰值大(dà)概是多少?
這些問題,對我們(men)決定采用什麼樣的CPU民快,多大(dà)的内存有着至關重要的影響。建議你的技朋唱術人員和業務部門坐在一起來讨論這幾個問題,最後甚至需要按照特定的技這計術模型和算法,将這些數字轉化為(wèi)一些更具體的友對技術數字,例如(rú)并發多少個連接(很多時(sh跳船í)候,用戶數與連接數不(bù)是一個概路大念)。同時(shí),你還要對未來的用戶增長(cháng件區)做一個盡可能準确的預測和規劃,你的服務器(qì)需要支持越來越多的用戶。還費
3,需要多大(dà)空間來存儲數據?我們(men)需要從兩個角度熱問來計算這個問題,一個角度是有哪些類别的數據,包括作請:操作系統本身占用的空間、安裝應用程序所需要的空間、應用程序所産跳船生的數據、數據庫、日志文件、郵件數據等等,如(rú)果是Web2.很但0類的網站,你還要計算每個用戶的存儲空間;另一個角度是從時(票女shí)間軸來考慮,這些數據每天都在增長(cháng),你至少自紙要為(wèi)未來1年(我們(men)建議2~3年)的數據增長(cháng)做身東個準确的測算,這可能仍然需要你的軟件開(kāi)發人員和業務人員一起提供足夠哥相的信息。最後你仍然需要為(wèi)計算出來下放的數字結果乘1.5左右的系數,方便維護的時(shí)候做各種數據備份和文件轉窗下移操作。
4,我的業務有多重要:你需要根據自身的業務領域,來遵循海哥一些要求,我們(men)在下面舉幾個簡單的例子(zǐ),幫助中會你理解這些服務器(qì)對可靠性、數據完整性等方面的要求知文:
4.1 如(rú)果你的服務器(qì)用來運行一個WordPress大可博客,與朋友們(men)分享觀點。那麼我相信,一台酷睿服務器(資腦qì),1G内存外加一塊160GB的硬盤就足女店夠了。就算服務器(qì)出現了一點硬件故障,導緻幾個小(xiǎo身弟)時(shí)甚至一兩天不(bù)能提供訪問,生活會(廠放huì)照常繼續,天也不(bù)會(huì)塌下來。
4.2 如(rú)果你的服務器(qì煙哥)用來作為(wèi)測試平台,那麼就不(bù)會(huì)如(r花時ú)生産環境那樣,對可靠性有極高的要求,你所需要的可能隻是做好(hǎ水文o)例行的數據備份,服務器(qì)宕機後,能海但有個人在今天把問題解決掉就OK了
4.3如(rú)果你是一個電子(zǐ)商務公司,服務器(qì)正在運行老愛電子(zǐ)商務網站平台,那麼請一定要像重視女朋友一樣重視服務器(q機制ì),當硬件發生故障而導緻宕機,你需要對以下危言聳聽的後果做好(hǎo)心理準信近備:投訴電話被打爆、顧客大(dà)量流失河畫、顧客要求退款、市場推廣費用打水漂、員工(gōng)無事長裡可幹,公司運營陷入癱瘓、數據丢失(這是最痛苦最災難的結果,我們(men)經曆了快身太多這樣的案例,它甚至會(huì)導緻一個公司就此消亡)
在這裡,我們(men)其實隻需要簡單讨論你的業務對服務器(qì)人金硬件可靠性的要求。換言之,如(rú)果你覺得(de為近)業務不(bù)能承擔硬盤損壞帶來的停機或數據丢失風險,那麼一定要選擇一個合适農校的Raid卡,對于冗餘電源問題,道理一樣。(全面解她的決這個問題,不(bù)單考慮單個服務器(qì)的硬件,還需要結合系統相中架構的規劃設計和運維管理來分析,這部分我這少們(men)将單獨撰寫文章來讨論。)
在完成以上問題後,我們(men)接下來就可以決定這些具體選項:村房
選擇什麼CPU?
回憶一下上面”服務器(qì)運行什麼應用?“和 “需友著要支持多少用戶訪問?”兩個問題的答(dá)案,這将幫助我們(men)來選擇合玩討 适的CPU。毫無疑問,CPU的主頻越高,其生金性能也更高;兩個CPU要比一個CPU來得(de)更爽,至強肯定比酷睿更村謝生 猛。但我們(men)究竟需要選擇怎樣線睡的CPU?我們(men)在這裡為(wèi)你提供一些常見情況下的建議月花:
1)如(rú)果你的業務剛剛起步,預算不(bù)是很充足,建議你選道術擇一款經典酷睿服務器(qì),畢竟51IDC的作明E5300服務器(qì)最便宜隻需要450塊錢一個月。而照們且,以後你可以根據業務發展情況,随時(shí)升級到更高配置的能火服務器(qì)。
2 )如(rú)果你需要在一台服務器(qì)同時(shí)運行多種應用兵我服務,例如(rú).Net+Exchange+相喝SQLServer,那麼一個單路至強(例如(rú)X3330)或新一訊照代酷睿I3/I7(雙核四線程)将是最佳的選擇。雖然從技術角度,這不(bù)是街有一個好(hǎo)主意,但至少能夠幫你節約一大(dà)筆成本。
3)如(rú)果你的服務器(qì)運資歌行SQLServer、MySQL或者Oracle,而且目前有幾百個用近知戶同時(shí)在線,未來還會(huì)不(bù)斷增長(cháng),那麼你書資至少應該選擇安裝一個E5504(或更高主頻)的至強服務器(qì照城)。當半年後負載越來越大(dà)的時(s山懂hí)候,可以選擇增加一個CPU。
4)如(rú)果你需要一台遊戲服務器(qì),那麼我們(me哥新n)建議你選擇一台單路或雙路的至強服務器(做聽qì)。
5)需要注意的是,使用雙路CPU需要應用程序的支持,如(rú)果應用程序本訊慢身沒有對雙路CPU進行代碼優化,就不(bù)會(hu作熱ì)帶來性能的顯著提升,而且将造成投資(zī)的極大(dà)浪費。
需要多大(dà)的内存?
同樣,”服務器(qì)運行什麼應用?“和 “需要支持多少用戶訪長小問?”兩個問題的答(dá)案,也将幫助我們(men)來選擇上外合适的内存容量。相比于CPU,我們(men)更認為(wèi)内存(RA船去M)是影響性能的最關鍵因素。因為(wèi)在相當多正在運行的服務器(離低qì)中,我們(men)發現CPU利用率一般都在10%~謝習30%之間,甚至更低(dī)。但我們(men)視動發現由于内存容量不(bù)夠而導緻服務器(qì)運行緩慢的案例比比皆是,如(朋音rú)果服務器(qì)不(bù)能分配足夠的内存給應用程序鐘費,應用程序就需要通(tōng)過緩慢的硬盤接口來交換讀寫數據,這将導白房緻網站慢的令人無法接受。内存大(dà)小(xiǎo)主要取決于用畫服務器(qì)的用戶數量,當然也和應用軟件對内存的最低(dī)需求和内存管理機窗鐵制有關系,所以,最好(hǎo)由你的程序員或軟件開(kāi)發身低商給你最佳的内存配置建議。我們(men)同樣在下面給出了一些常見應用環境答你下的内存配置建議:
1)無論是Windows下的IIS還是Linux下的Apache,一店國般情況下Web前端服務器(qì)不(bù)需要配置特别區人高的内存,尤其是在集群架構中,1GB-2GB就已足夠。隻有當幾千工城個并發用戶,并運行動态腳本的時(shí)候,我們(me爸煙n)才會(huì)考慮使用4GB或更高的内存。
2)對于運行Tomcat、Resin、WebL動鄉ogic、Websphere或.Net這上好樣的應用服務器(qì),2GB内存應該是基準配置。更準确拍鄉數字需要根據用戶數量和技術架構來确定。
3) 數據庫服務器(qì)的内存由數據庫實例的數量、表大(dà)光金小(xiǎo)、索引、用戶數來決定,一般建議配置4GB以上的内兒分存,我們(men)甚至在很多的客戶案例中使用了24G司頻B到48GB的内存。
4)諸如(rú)Imail、Notes、Exchange這樣的郵件服務器(空為qì)對内存的要求也并不(bù)高,1GB-2GB就可以滿足了。
5)對于一台文件服務器(qì),1GB内存可能就足夠了。
6)還有一些特殊的服務器(qì),我們(men)需水視要為(wèi)之配置盡可能高的内存容量,舊和包括Squid,Varnish這樣的緩存服務器(qì),和Memca服器ched Server。
事實上,上面的數字已經足夠慷慨,由于内存技術的不(bù)斷進化和學短價格不(bù)斷降低(dī),我們(men)才得(de)以雪長近乎奢侈的讨論4G、8G、16GB這些曾經不(bù)可想象的劇志内存容量。早在2000年的時(shí)候老購,我面對的大(dà)多數服務器(qì)都是256MB、512MB内存,1風筆GB已經算是高配,而那時(shí)同樣也需要滿足大(dà)量用著林戶的訪問。所以,除了花(huā)錢購買内存來滿足應用程序的貪婪之外,系美技統優化和内存管理仍然是我們(men)需要重視的問題。
需要怎樣的硬盤存儲系統?
硬盤存儲系統的選擇和配置是整個服務器(qì)系統裡做區最為(wèi)複雜的一部分,我們(men)人裡需要考慮硬盤的數量、容量、接口類型、轉速、暗不緩存大(dà)小(xiǎo),以及是否需要Rai了雨d卡,Raid卡的型号和Raid級别等問題。甚至在一些高可靠性高民東性能的應用環境中,我們(men)還需要考慮使用怎樣說拍的外部存儲系統(SAN、NAS或DAS)。
網卡的問題
如(rú)果你的基礎架構是多服務器(qì)環境,而且服務器(q雜可ì)之間有大(dà)量的數據交換,那麼我們(men)建議你為綠章(wèi)每台服務器(qì)配置兩個或更機雪多的網卡,一個用來對外提供服務,另一個用但說來做内部數據交換。如(rú)果你對安全的要求家呢特别高,我們(men)甚至可以單獨安裝一個用于系統管理和日喝作常維護的網卡。
至于網卡端口的速率問題,這主要取決于你兵著對帶寬流量的評估。大(dà)多數情況下,百兆網卡足夠用來對外提供輛舞服務,而内部數據交換建議使用千兆網卡。但話說(shuō)回來,除了經數在典酷睿服務器(qì)之外,我們(men)現在很通女難找到百兆接口的服務器(qì)主闆了。
還有一種情況需要注意,某些數據備份服務(Managed Back生房up Service),則需要一塊單獨的網卡連接到商村專有的數據備份網絡中,進行每天的數據備份,這會(huì)帶來術妹幾個好(hǎo)處:不(bù)會(huì)占用寶貴的外多吃網帶寬、保證數據傳輸的安全、提供快速的數據備份速度。玩廠
我們(men)非常希望這篇文章能夠幫助你為(wèi)服務器(qì)選擇合适中日的硬件配置,如(rú)果你閱讀後發現有不(bù)正确的地方,算是請在評論中指出來,我們(men)會(huì)及時(shí)更新并感謝你的熱情問科指正。