虛擬化專家肖力:五年游戲虛擬化運(yùn)維實(shí)踐
本文是我五年游戲虛擬化運(yùn)維實(shí)踐的總結(jié),主要分享以下幾項(xiàng)內(nèi)容:
為什么要搞游戲虛擬化
那些游戲適合/不適合虛擬化
游戲虛擬化如何實(shí)施
實(shí)施過(guò)程中要解決那些問(wèn)題
實(shí)施過(guò)程中有那些虛擬化技術(shù)要點(diǎn)
虛擬化的存儲(chǔ)方式
虛擬機(jī)資源限制
虛擬化運(yùn)維中的監(jiān)控、報(bào)警、災(zāi)備及應(yīng)急響應(yīng)要點(diǎn)是什么
軟硬件選型
說(shuō)到底就是一句話,如何將游戲遷移到虛擬化環(huán)境中,并穩(wěn)定運(yùn)行。
為什么要搞游戲虛擬化
為什么要搞游戲虛擬化,或者說(shuō)虛擬化給游戲帶來(lái)什么。
***點(diǎn),也是最重要的一點(diǎn)是可以節(jié)省成本。舉一個(gè)例子,假設(shè)有一款游戲,有一個(gè)區(qū)組,有40臺(tái)服務(wù)器,40臺(tái)服務(wù)器根據(jù)高度的不同,通常占用3-5個(gè)機(jī)柜,就算是3個(gè)機(jī)柜吧。現(xiàn)在假設(shè)能按照1:5的比例去做虛擬化,那么40臺(tái)服務(wù)器就可以被壓縮到8臺(tái),8臺(tái)服務(wù)器最多只占用一個(gè)機(jī)柜,這樣我們節(jié)省了至少32臺(tái)服務(wù)器,2個(gè)機(jī)柜!對(duì)硬件成本的節(jié)約是非常驚人的。
第二點(diǎn),資源隔離,虛擬化一個(gè)重要的特點(diǎn)就是實(shí)現(xiàn)了資源隔離,假設(shè)我們要在同一臺(tái)物理機(jī)上部署兩款游戲,這個(gè)是非常困難的,因?yàn)橛卸丝凇⑴渲梦募臎_突,甚至兩款游戲的維護(hù)時(shí)間也是不一樣的,如果一款游戲維護(hù)的時(shí)候需要重啟服務(wù)器,會(huì)影響另外一款游戲的運(yùn)行。使用虛擬化就可以很好的解決這個(gè)問(wèn)題,我們可以在同一臺(tái)宿主機(jī)上的兩臺(tái)虛擬機(jī)分別部署一款游戲,不會(huì)有任何沖突,虛擬化的隔離性可以很好的解決這個(gè)問(wèn)題。
第三點(diǎn),快速部署。從宿主機(jī)角度看,虛擬機(jī)就是一個(gè)鏡像文件,要得到另外一臺(tái)虛擬機(jī),只需要將鏡像文件復(fù)制一份就可以,這個(gè)通常是幾分鐘,最多十幾分鐘。而我們要得到一臺(tái)物理機(jī),從上架、插電源線網(wǎng)線、安裝操作系統(tǒng),及時(shí)一個(gè)熟練手都要個(gè)把小時(shí)。這個(gè)完全是一個(gè)數(shù)量級(jí)的差別。
虛擬機(jī)的快速部署特別適合手游頁(yè)游,因?yàn)榇蠹抑朗钟雾?yè)游有一個(gè)特點(diǎn)就是開(kāi)區(qū)并組非常頻繁,虛擬化剛好可以滿足這個(gè)需求,這也是為什么大部分手游頁(yè)游都喜歡用虛擬化的原因。
那些游戲適合/不適合虛擬化
那么那些游戲適合虛擬化呢,***種是單進(jìn)程的游戲,這個(gè)主要是一些比較老的端游,游戲開(kāi)發(fā)的時(shí)候還沒(méi)有多核CPU的概念,這類游戲特別適合虛擬化。
第二種是生命周期進(jìn)入中后期,人數(shù)比較穩(wěn)定,消耗的壓力也***將幾個(gè)區(qū)組整合到一臺(tái)宿主機(jī),就可以達(dá)到整合資源的目的。
虛擬化整合資料案例
舉一個(gè)例子,我曾經(jīng)做過(guò)一款游戲,使用500多臺(tái)物理機(jī),這款游戲當(dāng)時(shí)已經(jīng)收支平衡,換句話說(shuō)已經(jīng)不爭(zhēng)錢(qián)了,面臨著馬上被結(jié)項(xiàng)的命運(yùn),因?yàn)閷?shí)施了虛擬機(jī),按照1:7的比例進(jìn)行整合,將500多物理臺(tái)服務(wù)器,壓縮到了70多臺(tái)宿主機(jī)上,大大的節(jié)省了游戲的運(yùn)營(yíng)成本。這個(gè)游戲項(xiàng)目又開(kāi)始盈利了,又能在生存一段時(shí)間。
第三種是手游和頁(yè)游,上面已經(jīng)介紹過(guò)了。尤其是手游,開(kāi)發(fā)周期很短,程序沒(méi)有時(shí)間精力去做系統(tǒng)層面的優(yōu)化,只能通過(guò)虛擬化進(jìn)行擬補(bǔ)。
那么是不是所以游戲都適合虛擬化呢,壓力特別高的游戲就不適合虛擬化,如果在物理機(jī)上壓力已經(jīng)非常高了,我們就很難通過(guò)虛擬化在對(duì)游戲進(jìn)行整合了,這類游戲就不適合虛擬化。
游戲虛擬化如何實(shí)施
游戲虛擬化的實(shí)施建議按照以下步驟實(shí)施,可以保證游戲比較平穩(wěn)的遷移到虛擬化平臺(tái)上。
首先需要去做業(yè)務(wù)性能需求評(píng)估,主要是評(píng)估業(yè)務(wù)的壓力狀況,性能數(shù)據(jù)可以去看監(jiān)控平臺(tái),也可以用腳本去抓取,得到業(yè)務(wù)的壓力模型后,根據(jù)壓力模型就可以設(shè)計(jì)業(yè)務(wù)的虛擬化方案。
虛擬化方案的設(shè)計(jì)主要是宿主機(jī)如何選型,虛擬化比例如何確定。然后我們會(huì)搭建一個(gè)測(cè)試環(huán)境,進(jìn)行測(cè)試。
測(cè)試包含兩部分,系統(tǒng)綜合測(cè)試和業(yè)務(wù)壓力測(cè)試。系統(tǒng)綜合測(cè)試主要是測(cè)試宿主機(jī)、虛擬機(jī)磁盤(pán)、網(wǎng)絡(luò)各方面的性能瓶頸點(diǎn),取得極限數(shù)據(jù),做到使用的時(shí)候心中有數(shù)。業(yè)務(wù)測(cè)試主要是測(cè)試游戲程序能否在虛擬機(jī)上運(yùn)行起來(lái),從客戶端能否正常登錄游戲,正常的玩游戲,一臺(tái)虛擬機(jī)***可以負(fù)載多少游戲人數(shù)。
測(cè)試沒(méi)有問(wèn)題后,進(jìn)入小規(guī)模的部署,一般是先開(kāi)一個(gè)體驗(yàn)服,跑2周時(shí)間,然后找人數(shù)最少的一個(gè)區(qū)組,跑2周到4周,然后在找人數(shù)最多的一個(gè)區(qū)組,跑2周到4周,沒(méi)有問(wèn)題后,逐步的將游戲遷移到虛擬化環(huán)境,直至進(jìn)入最終的虛擬化運(yùn)維。
關(guān)于測(cè)試時(shí)間一個(gè)慘痛教訓(xùn)的案例
當(dāng)時(shí)我們有一款游戲,是一款比較老的端游,前期做了大量的機(jī)器人壓力測(cè)試,都沒(méi)有問(wèn)題,又開(kāi)了體驗(yàn)服測(cè)試,也沒(méi)有問(wèn)題,然后在生產(chǎn)環(huán)境上了人數(shù)最少的一個(gè)區(qū)組,跑了一周,也沒(méi)有問(wèn)題,這時(shí)候覺(jué)得應(yīng)該沒(méi)有問(wèn)題了,有點(diǎn)急躁,一下子上來(lái)好幾個(gè)區(qū)組,這些區(qū)組虛擬化一周以后很穩(wěn)定,但是到了第二周的周四,開(kāi)始出現(xiàn)頻繁的游戲進(jìn)程宕掉,玩家大面積掉線的情況。這時(shí)候就非常被動(dòng),只能硬著頭皮去解決了,現(xiàn)在回想起來(lái),如果當(dāng)時(shí)***個(gè)生產(chǎn)環(huán)境虛擬化的區(qū)組能測(cè)試的時(shí)間長(zhǎng)一些,讓這個(gè)問(wèn)題提早暴露出來(lái),至少影響面要小的很多。
游戲虛擬化實(shí)施過(guò)程中要解決那些問(wèn)題
***點(diǎn)是穩(wěn)定性,穩(wěn)定性尤其在游戲行業(yè)特別重要,因?yàn)榉€(wěn)定性是和收入掛鉤的,沒(méi)有了穩(wěn)定性就沒(méi)有了收入,搞任何的節(jié)省成本都沒(méi)有意義的。
第二點(diǎn)是快速的管理維護(hù),穩(wěn)定性解決之后,面臨的下一個(gè)問(wèn)題就是如何快速的得到一臺(tái)或者一批虛擬機(jī),如何快速的完成虛擬機(jī)從生成、維護(hù)、到銷(xiāo)毀的生命周期管理,這時(shí)候往往需要一個(gè)管理平臺(tái)。管理平臺(tái)可以使用開(kāi)源產(chǎn)品,比如oVirt,OpenStack等等,也可以自己開(kāi)發(fā)。
第三點(diǎn)是與業(yè)務(wù)的緊密結(jié)合,***是虛擬機(jī)生成的時(shí)候,游戲程序也能跑起來(lái),這個(gè)有兩種解決辦法,一種是針對(duì)不同游戲制作不同的專用鏡像,這樣當(dāng)虛擬機(jī)生成的時(shí)候,游戲程序就在里面,但是這種方案在游戲頻繁發(fā)布版本的時(shí)候比較被動(dòng),因?yàn)槊看伟l(fā)布版本都要更新鏡像。另外一種辦法是,使用比較通用的鏡像,在虛擬機(jī)生成的時(shí)候,將游戲程序和配置文件塞進(jìn)虛擬機(jī),當(dāng)虛擬機(jī)生成啟動(dòng)后,自動(dòng)完成配置。
第四點(diǎn)是要做好監(jiān)控報(bào)警,應(yīng)急響應(yīng)。任何事物都有兩面性,搞虛擬化之后,當(dāng)出現(xiàn)故障的時(shí)候,影響面要大很多。一款游戲,原來(lái)在物理機(jī)上的時(shí)候,一臺(tái)物理機(jī)故障,影響最多一個(gè)區(qū)組,當(dāng)實(shí)施了虛擬化之后,一臺(tái)宿主機(jī)故障,影響的是好幾個(gè)游戲區(qū)組,這就要求我們做好應(yīng)急響應(yīng)和監(jiān)控報(bào)警,早點(diǎn)發(fā)現(xiàn)并解決問(wèn)題,甚至當(dāng)問(wèn)題將要發(fā)生的時(shí)候就能提前預(yù)防。
實(shí)施過(guò)程中有那些虛擬化技術(shù)要點(diǎn)
KVM虛擬化詳細(xì)的技術(shù)在這里就不介紹了,只介紹一些在游戲虛擬化中的注意點(diǎn)。在介紹之前先來(lái)看下游戲業(yè)務(wù)的壓力模型。
#p#
游戲業(yè)務(wù)的壓力模型
游戲業(yè)務(wù)主要分為兩類模型:
GS(Game Server)類:主要是CPU密集型,CPU、內(nèi)存、網(wǎng)絡(luò)消耗高,磁盤(pán)IO消耗低。
DB(數(shù)據(jù)庫(kù))類:主要是IO密集型,CPU、內(nèi)存消耗低,網(wǎng)絡(luò)、磁盤(pán)IO消耗高。
游戲業(yè)務(wù)的IO還有兩個(gè)特點(diǎn):
網(wǎng)絡(luò)IO是小包,我們更關(guān)注發(fā)包率pps
磁盤(pán)IO更多是隨機(jī)小塊寫(xiě),我們更關(guān)注IOPS
游戲虛擬化中CPU技術(shù)要點(diǎn)
在游戲虛擬化中,我最喜歡的是CPU技術(shù)是CPU綁定,CPU綁定是一個(gè)非常神奇的技術(shù),最神奇的地方就是可以在線去做,在實(shí)戰(zhàn)中解決多次解決了性能問(wèn)題。
一個(gè)CPU綁定的案例
當(dāng)時(shí)有一款游戲,已經(jīng)虛擬化了好幾個(gè)月了,一直很穩(wěn)定,有一個(gè)周末,游戲搞活動(dòng),玩家激增,有玩家有反饋游戲有玩游戲卡的情況。我登錄宿主機(jī)一看,發(fā)現(xiàn)宿主機(jī)部分CPU利用率非常高,宿主機(jī)是32核,前面幾個(gè)核CPU利用率已經(jīng)90%以上,但是后面幾個(gè)核壓力比較低,只有30-40%,我立即做了一個(gè)在線的CPU綁定,人工將CPU利用率拉平,解決了這個(gè)問(wèn)題。
CPUhost-passthrough技術(shù)
CPU host-passthrough技術(shù)主要是將物理CPU的特性全部傳給虛擬CPU,根據(jù)應(yīng)用的不同,對(duì)CPU的性能提升也不同。另外還有一個(gè)好處,就是在虛擬機(jī)中可以看到和物理機(jī)一模一樣品牌型號(hào)的CPU,對(duì)于一些公有云來(lái)說(shuō),用戶體驗(yàn)比較好。但是使用CPUhost-passthrough技術(shù)也要注意,這個(gè)技術(shù)不支持在不同型號(hào)CPU的宿主機(jī)之間在線遷移虛擬機(jī)。
游戲虛擬化中內(nèi)存技術(shù)要點(diǎn)
KSM相同內(nèi)存頁(yè)合并,或者叫內(nèi)存壓縮技術(shù),游戲虛擬化的時(shí)候一般建議關(guān)掉。為什么呢?因?yàn)橛螒驑I(yè)務(wù)是高壓力應(yīng)用,對(duì)CPU、內(nèi)存的壓力非常高,一方面KSM不停在掃描內(nèi)存,會(huì)消耗CPU資源,另外一方面,分給游戲虛擬機(jī)的內(nèi)存,我們希望是分給多少,能利用多少,打開(kāi)KSM就是為了內(nèi)存超用,如果真的超用了,當(dāng)游戲壓力大的時(shí)候,就會(huì)出現(xiàn)內(nèi)存不夠用的情況,這個(gè)使用就會(huì)有大量的SWAP交互,嚴(yán)重影響虛擬機(jī)的性能,影響玩家的游戲體驗(yàn)。
關(guān)于虛擬機(jī)時(shí)間漂移
所以的虛擬機(jī),不光是KVM,包括VMWare,XEN,HyperV,都有一個(gè)問(wèn)題,就是因?yàn)樘摂M機(jī)的時(shí)鐘是模擬出來(lái)的,一般虛擬機(jī)的走時(shí)要比物理機(jī)快一些。當(dāng)然,因?yàn)樘摂M化的流行,這個(gè)問(wèn)題在***的操作系統(tǒng)上優(yōu)化的越來(lái)越好。一般在生成環(huán)境,所有的虛擬機(jī)建議都配置精確時(shí)鐘和NTP,以保證走時(shí)準(zhǔn)確。有些游戲,對(duì)時(shí)間精度要求非常高,更要注意虛擬機(jī)時(shí)間的配置。
關(guān)于磁盤(pán)
一般虛擬機(jī)磁盤(pán)鏡像格式建議是qcow2或者lvm,因?yàn)檫@兩種格式有個(gè)共同的特定,就是可以動(dòng)態(tài)的擴(kuò)容,快照,并且支持精簡(jiǎn)模式,使用管理起來(lái)非常方便。
磁盤(pán)的驅(qū)動(dòng)VirtIO是標(biāo)配,VirtIO是一種半虛擬化的驅(qū)動(dòng),可以跳過(guò)用戶空間的虛擬化層,大大提高通訊效率。
磁盤(pán)緩存方式,常見(jiàn)的有四種,writeback,writethrough,none,unsafe,實(shí)際上是在虛擬化層和宿主機(jī)的文件系統(tǒng)這一層,開(kāi)不開(kāi)cache的各種組合,現(xiàn)在CentOS系列上默認(rèn)是writeback模式,這種模式啟用了宿主機(jī)文件系統(tǒng)的緩存,性能會(huì)好很多。我們?cè)谏a(chǎn)環(huán)境比較保守,一般在單機(jī)虛擬化的時(shí)候,使用writethrough方式,以數(shù)據(jù)安全為***位,在集群虛擬化,就是需要虛擬機(jī)遷移的場(chǎng)景,使用none方式,因?yàn)樘摂M機(jī)要遷移,必須使用none方式。
關(guān)于網(wǎng)絡(luò)
見(jiàn)前段時(shí)間發(fā)布的《KVM虛擬化網(wǎng)絡(luò)優(yōu)化技術(shù)總結(jié)》已經(jīng)非常詳細(xì)的介紹了。
虛擬化的存儲(chǔ)方式
單機(jī)虛擬化
單機(jī)虛擬化的形式是一臺(tái)宿主機(jī)虛擬幾臺(tái)虛擬機(jī),虛擬機(jī)的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)都在這臺(tái)宿主機(jī)內(nèi),是一種非常靈活的虛擬化方式,他不對(duì)原有的環(huán)境做任何改變,一臺(tái)宿主機(jī),放到機(jī)房,虛擬化就搞起來(lái)了。
商業(yè)存儲(chǔ)集群
這種虛擬化方式由商業(yè)存儲(chǔ)和若干計(jì)算節(jié)點(diǎn)組成,虛擬機(jī)鏡像在商業(yè)存儲(chǔ)上,虛擬機(jī)使用計(jì)算節(jié)點(diǎn)的計(jì)算、內(nèi)存、網(wǎng)絡(luò)資源。因?yàn)橛辛斯蚕泶鎯?chǔ),就可以做虛擬機(jī)的在線遷移,配置虛擬機(jī)搞可用,配置計(jì)算資源的動(dòng)態(tài)平衡。
關(guān)于商業(yè)存儲(chǔ)的選擇
目前常見(jiàn)的存儲(chǔ)分為文件存儲(chǔ)和塊存儲(chǔ),快存儲(chǔ)又分為ISCSI,F(xiàn)C。不管是那種存儲(chǔ),一般建議生產(chǎn)環(huán)境都是雙控制器,一般支持雙控制的存儲(chǔ),從軟件到硬件都是雙冗余的,沒(méi)有單點(diǎn)故障。
另外,NFS和ISCSI一直有爭(zhēng)論,這個(gè)看自己對(duì)那種技術(shù)更熟悉,更喜歡。
FC的存儲(chǔ)成本比較高,但是性能也***,我個(gè)人喜歡ISCSI存儲(chǔ),性價(jià)比高,性能基本也能滿足自己的要求。
總的來(lái)說(shuō),存儲(chǔ)的選擇需要考慮以下三點(diǎn):
業(yè)務(wù)性能要求
預(yù)算
自己對(duì)技術(shù)的熟悉程度
#p#
分布式文件系統(tǒng)
這種方式其實(shí)是集群虛擬化的一個(gè)變種,就是用普通的pc server替換商業(yè)存儲(chǔ),這種方式的好處是可以規(guī)模做的非常大,并可以動(dòng)態(tài)擴(kuò)展,一般公有云都是這樣的架構(gòu)。
三種存儲(chǔ)方式在游戲虛擬化中的應(yīng)用場(chǎng)景
單機(jī)虛擬化
壓力比較高,虛擬機(jī)比例比較低的游戲
一個(gè)機(jī)房虛擬機(jī)比較少的情況
主要是端游
集群虛擬化
壓力中低等,虛擬化比例在1:7以上的游戲
虛擬機(jī)數(shù)量多,強(qiáng)調(diào)快速部署,強(qiáng)調(diào)高可用的游戲
主要是手游頁(yè)游
分布式文件系統(tǒng)虛擬化
總體磁盤(pán)IO 1000iops以下
和商業(yè)集群存儲(chǔ)組合使用
主要是gs類的游戲服務(wù)器
另外,SSD在虛擬化存儲(chǔ)中使用越來(lái)越多,SSD和軟件結(jié)合的軟件定義存儲(chǔ)方式也越來(lái)越熱,以后有時(shí)間,給大家介紹一些相關(guān)的案例。
虛擬機(jī)資源限制
一般在生產(chǎn)環(huán)境,需要給虛擬機(jī)做資源限制,因?yàn)槲覀儾幌M慌_(tái)虛擬機(jī)消耗的資源過(guò)多,造成其他虛擬機(jī)餓死,虛擬機(jī)的資源限制主要是通過(guò)CGroup去做,CGroup可以配置的選項(xiàng)非常多,也非常靈活,就是配置起來(lái)稍微復(fù)雜一些。
Libvirt在CGroup上包了一層,通過(guò)修改虛擬機(jī)的xml文件,就可以完成對(duì)虛擬機(jī)的資源限制,通過(guò)Libvirt限制虛擬機(jī)的詳細(xì)介紹,請(qǐng)參考我的博客文檔,介紹的比較詳細(xì):
http://xiaoli110.blog.51cto.com/1724/1070201
虛擬化運(yùn)維中的監(jiān)控、報(bào)警、災(zāi)備及應(yīng)急響應(yīng)要點(diǎn)是什么
監(jiān)控報(bào)警
硬件故障報(bào)警,我現(xiàn)在主要是使用帶外管理卡報(bào)警,新一代服務(wù)器,帶外管理卡監(jiān)控已經(jīng)非常完善,CPU 、內(nèi)存、磁盤(pán)、網(wǎng)卡、風(fēng)扇、電源任何硬件故障都會(huì)報(bào)警,通過(guò)郵件,或者寫(xiě)腳本和自己的監(jiān)控平臺(tái)結(jié)合,可以很好的解決硬件報(bào)警的問(wèn)題。
CPU方面,建議每個(gè)核的CPU利用率也監(jiān)控起來(lái),經(jīng)常會(huì)碰到一直情況,就是整體的CPU利用率不高,可能只有20-30%,但是有一兩個(gè)核已經(jīng)100%了,這時(shí)候其實(shí)已經(jīng)碰到壓力瓶頸了,但是通過(guò)整體的CPU利用率是發(fā)現(xiàn)不了的。
內(nèi)存方面,swap利用情況建議也監(jiān)控起來(lái),作為虛擬化來(lái)說(shuō),一般不希望宿主機(jī)使用swap分區(qū),所以swap的使用要監(jiān)控起來(lái),方便出問(wèn)題的時(shí)候排查,如果有大量的swap使用,應(yīng)該設(shè)置報(bào)警,肯定是碰到性能問(wèn)題了。
磁盤(pán)、網(wǎng)絡(luò)方面,虛擬化磁盤(pán)、網(wǎng)絡(luò)是兩個(gè)難點(diǎn),一般在上線之前,應(yīng)對(duì)其性能進(jìn)行壓力測(cè)試,得到極限數(shù)據(jù),然后根據(jù)極限數(shù)據(jù)設(shè)置報(bào)警閥值。
災(zāi)備及應(yīng)急響應(yīng)
虛擬化的災(zāi)備有兩種思路,應(yīng)用層災(zāi)備及虛擬化層災(zāi)備,一般建議在應(yīng)用層災(zāi)備。虛擬化層災(zāi)備的手段是多份的鏡像復(fù)制及快照,這個(gè)往往要消耗大量的資源,多份復(fù)雜是以犧牲幾倍的磁盤(pán)空間為代價(jià),快照是以犧牲性能為代價(jià)。往往應(yīng)用層做了很少的改動(dòng),虛擬化層是不能感知的,只是是全部備份,或者快照。
但是在應(yīng)用層災(zāi)備就簡(jiǎn)單很多,只需要備份改動(dòng)的部分,消耗的資源很少,而且速度很快。一般我們?cè)谏森h(huán)境的做法是,備份虛擬機(jī)的xml文件,當(dāng)故障發(fā)生時(shí),提供一臺(tái)配置一模一樣的虛擬機(jī),如果有需要mac地址也保持一致,然后交給業(yè)務(wù)方進(jìn)行恢復(fù)。
災(zāi)備還要注意,定期演練非常重要,一方面是驗(yàn)證自己的災(zāi)備幾種,一方面也是讓參與的人能熟悉災(zāi)備過(guò)程,這樣當(dāng)發(fā)生問(wèn)題的時(shí)候,就可以很快的恢復(fù)業(yè)務(wù)。
軟硬件選型
軟件方面,當(dāng)然是穩(wěn)定版本,但是在穩(wěn)定版本的基礎(chǔ)上,內(nèi)核版本越高越好,為什么呢?因?yàn)閮?nèi)核版本越高,對(duì)CPU的上下文切換和中斷優(yōu)化的越好,越有利于提高宿主機(jī)轉(zhuǎn)化率。Windows系統(tǒng)也一樣,Windows虛擬機(jī)建議盡量使用比較新的版本。
硬件方面越強(qiáng)悍越好,內(nèi)存越大越好,硬件越強(qiáng)悍,可以虛擬的虛擬機(jī)越多,從長(zhǎng)時(shí)間綜合看,肯定是節(jié)省成本的。另外,一臺(tái)宿主機(jī),使用上一段時(shí)間,我們往往發(fā)現(xiàn)內(nèi)存是瓶頸點(diǎn),所有一開(kāi)始的時(shí)候,盡量?jī)?nèi)存配置點(diǎn)一點(diǎn),可以避免隨后的內(nèi)存瓶頸。