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





















