應(yīng)用程序的性能表現(xiàn)可能會隨著系統(tǒng)管理員做出的決定而發(fā)生變化。對于網(wǎng)絡(luò)、I/O、內(nèi)存和CPU來說,企業(yè)需要根據(jù)自身需求作出選擇。這篇文章是介紹影響虛擬應(yīng)用程序性能表現(xiàn)因素系列文章的第二部分。
網(wǎng)絡(luò)是應(yīng)用程序之間相互通訊的橋梁,也是用戶使用應(yīng)用程序的前提條件。對于應(yīng)用程序來說,網(wǎng)絡(luò)是必要組成部分,但是應(yīng)該如何在應(yīng)用程序當(dāng)中進(jìn)行配置呢?我們都知道網(wǎng)絡(luò)對于基礎(chǔ)架構(gòu)十分重要;然而,應(yīng)用程序和基礎(chǔ)架構(gòu)在網(wǎng)絡(luò)方面的需求并不完全相同?,F(xiàn)在數(shù)據(jù)中心當(dāng)中最為常見的網(wǎng)絡(luò)帶寬是1GB,除了網(wǎng)絡(luò)備份之外,很少有應(yīng)用程序能夠完全占用全部帶寬。這主要是因?yàn)橄拗茟?yīng)用程序性能表現(xiàn)的硬件瓶頸主要在于硬盤,而且大多數(shù)應(yīng)用程序都經(jīng)過良好設(shè)計(jì),在通訊方面進(jìn)行了優(yōu)化。
如果對30臺擁有1GB網(wǎng)絡(luò)連接的物理服務(wù)器進(jìn)行虛擬化,那么通過簡單的數(shù)學(xué)計(jì)算可以得出總共需要30GB的網(wǎng)絡(luò)帶寬。然而,如果每臺服務(wù)器只占用100MB的帶寬,那么30GB的網(wǎng)絡(luò)帶寬需求將會銳減為3GB。盡管并非所有應(yīng)用程序都擁有相同的網(wǎng)絡(luò)需求,但是通常應(yīng)用程序都會受到硬件因素的限制,網(wǎng)絡(luò)帶寬并不能成為性能瓶頸。現(xiàn)在網(wǎng)絡(luò)連接已經(jīng)開始超過10GB,并且向25GB和100GB的范圍發(fā)展,因此大多數(shù)應(yīng)用程序都不會遇到網(wǎng)絡(luò)方面的限制。對于應(yīng)用程序領(lǐng)域當(dāng)中的軟件定義網(wǎng)絡(luò)技術(shù)來說,應(yīng)用程序服務(wù)器自身應(yīng)該并不知道網(wǎng)絡(luò)基礎(chǔ)架構(gòu)的存在,因?yàn)槠湮挥谔摂M化的“物理層”之下。所以是否使用SDN需要由業(yè)務(wù)部門和基礎(chǔ)架構(gòu)部門共同決定。這種技術(shù)能否成為未來的發(fā)展趨勢?很有可能,但是企業(yè)選擇的時(shí)機(jī)將會成為關(guān)鍵因素。
管理IOPS以減少性能瓶頸
I/O才是整個(gè)環(huán)境當(dāng)中真正的限制性因素。在影響數(shù)據(jù)中心性能表現(xiàn)的四個(gè)硬件因素當(dāng)中,存儲發(fā)生了最為劇烈的變化。對于傳統(tǒng)服務(wù)器來說,受制于天生的機(jī)械特性,存儲通常會成為服務(wù)器性能表現(xiàn)的瓶頸。不同于CPU和內(nèi)存,存儲的物理構(gòu)造有可能限制應(yīng)用程序的性能表現(xiàn)。如果在同一個(gè)存儲系統(tǒng)當(dāng)中同時(shí)運(yùn)行多個(gè)虛擬機(jī),那么這種性能瓶頸將會變得更加明顯。然而,更大的RAID組、Meta-LUN和固態(tài)磁盤(SSD)已經(jīng)極大地提升了存儲系統(tǒng)能夠提供的IOPS。在融合基礎(chǔ)架構(gòu)當(dāng)中存儲擁有和服務(wù)器相同的架構(gòu),因此IOPS得到了進(jìn)一步提升。但存儲是所有因素當(dāng)中唯一一種新技術(shù)不能簡單取單傳統(tǒng)技術(shù)的因素。SSD并沒有完全替代傳統(tǒng)機(jī)械硬盤,盡管其性能表現(xiàn)已經(jīng)得到大幅提升,但是隨著容量增加其價(jià)格也會快速提升,這是一個(gè)無法忽略的因素。
如何構(gòu)建網(wǎng)絡(luò)和存儲基礎(chǔ)架構(gòu)
這種情況通常會產(chǎn)生機(jī)械硬盤和SSD兩者同時(shí)存在的混合環(huán)境。從磁盤價(jià)格差異方面來說,這不再是一種性能表現(xiàn)問題,而是成本問題。如果讓應(yīng)用程序所有者在性能或者容量方面做出選擇,那么通常會得到相同的答案:SSD。采用廠商推薦的解決方案應(yīng)該更加實(shí)際一些,但是這些仍然只停留在理論階段,而不是實(shí)際生產(chǎn)環(huán)境當(dāng)中。監(jiān)控應(yīng)用程序I/O是唯一的正確方式,因?yàn)槠淠軌蚍从抄h(huán)境當(dāng)中用戶的真實(shí)操作情況。通常使用之后再進(jìn)行監(jiān)控當(dāng)然不能幫助你在購買時(shí)做出選擇——除了存儲。存儲在四種因素當(dāng)中是最為特殊的,因?yàn)槠渫ǔW钊菀走M(jìn)行更改和擴(kuò)展。向大多數(shù)存儲架構(gòu)當(dāng)中添加新磁盤都不會產(chǎn)生中斷,并且大多數(shù)存儲系統(tǒng)都能夠支持多種不同級別的存儲。
由于管理員能夠在不同級別的存儲當(dāng)中移動(dòng)虛擬負(fù)載,并且不會產(chǎn)生中斷,因此虛擬環(huán)境當(dāng)中最難決定的問題之一變成了最簡單的問題之一。而容量方面則相對簡單一些,可以利用薄置備技術(shù)來幫助滿足需求。借助于廠商提供的指導(dǎo)方案,管理員能夠輕松找到部署存儲的出發(fā)點(diǎn),根據(jù)應(yīng)用程序需求來擴(kuò)展存儲。分散購買所有設(shè)備可以讓企業(yè)更加靈活地分析性能瓶頸在哪里,隨后做出相應(yīng)調(diào)整。由于存儲通常是一個(gè)共享環(huán)境,因此能夠深入分析不同應(yīng)用程序之間會產(chǎn)生哪些相互影響。這種方式能夠幫助企業(yè)避免一些常見問題,比如VDI啟動(dòng)風(fēng)暴或者備份等。
對應(yīng)用程序進(jìn)行深入分析是判斷如何擴(kuò)展虛擬環(huán)境的最佳方式。虛擬化擁有多種特性,這些特性能夠?qū)A(chǔ)架構(gòu)和企業(yè)產(chǎn)生巨大影響。也許基礎(chǔ)架構(gòu)能夠吸引大量注意力,但是不要忘記應(yīng)用程序以及如何使用虛擬化來支持它們才是關(guān)鍵。