服務(wù)器虛擬化與數(shù)據(jù)中心I/O網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)
這是關(guān)于網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)兩部分系列中的第一篇。想了解關(guān)于在網(wǎng)絡(luò)架構(gòu)中整合I/O虛擬化方面的知識,請點(diǎn)擊第二篇:如何將I/O虛擬化整合到網(wǎng)絡(luò)體系架構(gòu)中。
服務(wù)器虛擬化對于數(shù)據(jù)中心I/O網(wǎng)絡(luò)架構(gòu)的需求非常強(qiáng)烈。當(dāng)物理主機(jī)上安裝多個(gè)工作負(fù)載時(shí),他們需要更多的網(wǎng)絡(luò)帶寬。除此之外,還需要更多的網(wǎng)絡(luò)節(jié)點(diǎn)來處理不斷增加的數(shù)據(jù)流。既然網(wǎng)絡(luò)資源被多個(gè)應(yīng)用所共享,如何確保關(guān)鍵應(yīng)用能夠得到足夠的網(wǎng)絡(luò)資源則變得相對復(fù)雜,也會(huì)深深影響關(guān)鍵應(yīng)用的性能和可用性。這篇文章能夠幫助IT系統(tǒng)管理員們來理解虛擬化環(huán)境的網(wǎng)絡(luò)需求,如何建立一個(gè)適合自己需求的網(wǎng)絡(luò)架構(gòu)來提高性能并節(jié)約成本。
理解虛擬化環(huán)境下網(wǎng)絡(luò)設(shè)計(jì)
IT最令人驚艷的地方是對于創(chuàng)新的不斷追求以及對數(shù)據(jù)中心管理者的全新挑戰(zhàn)。服務(wù)器技術(shù)的發(fā)展取決于網(wǎng)絡(luò)能力。我們將數(shù)據(jù)通過一種網(wǎng)絡(luò)方式進(jìn)行傳輸,其傳輸能力的高低直接取決于相關(guān)傳輸設(shè)備的性能。換句話說,如果一臺10千兆以太網(wǎng)(GbE)的設(shè)備可用,并不代表這個(gè)性能永遠(yuǎn)存在。作為一臺當(dāng)前連接在架構(gòu)中的服務(wù)器,能夠處理這種數(shù)據(jù)吞吐量的能力是必要的。因此,網(wǎng)絡(luò)架構(gòu)中升級或擴(kuò)展的設(shè)計(jì)是非常重要的一環(huán)。
簡單點(diǎn)來說,我們可以這么看:網(wǎng)絡(luò)設(shè)計(jì)可以比作設(shè)計(jì)一座城市的道路系統(tǒng)。在設(shè)計(jì)階段,明確哪個(gè)人走哪條路是非常重要的,還有哪些地方的交通會(huì)繁重,從哪里開始,到哪里結(jié)束,以及某些線路在某段時(shí)間內(nèi)會(huì)進(jìn)行改變等。如果一個(gè)道路系統(tǒng)沒有足夠的道路,那就會(huì)產(chǎn)生交通堵塞。如果這種事情發(fā)生,情況會(huì)變得越來越糟,時(shí)間延誤和疑惑會(huì)接踵而來。在這個(gè)時(shí)候,任何工程師最不希望看到的是一個(gè)煩躁的司機(jī)(或用戶)。反過來說,建立20條道路雖然可以緩解交通堵塞,但也會(huì)造成不必要的投入浪費(fèi)。另一個(gè)擔(dān)憂是所有這些存在的額外道路可能會(huì)鼓勵(lì)更多的交通流量,最終導(dǎo)致的問題是小路連接到大路的時(shí)候造成交通堵塞。如果你理解網(wǎng)絡(luò),你會(huì)知道開始變慢的網(wǎng)絡(luò)最終會(huì)導(dǎo)致停止,用戶就會(huì)因?yàn)闀r(shí)間延誤而不開心。如果你設(shè)計(jì)的太過于鋪張,你會(huì)浪費(fèi)錢也會(huì)為將來的網(wǎng)絡(luò)帶來額外的問題。
適合的網(wǎng)絡(luò)容量設(shè)計(jì),像道路設(shè)計(jì),需要從細(xì)心的容量測量開始。這表明每個(gè)設(shè)計(jì)都必須涉及到環(huán)境的每個(gè)細(xì)節(jié)。如果10臺物理主機(jī)帶著100個(gè)虛擬機(jī)(VMs)運(yùn)行在一個(gè)資源環(huán)境中,工程師就要理解這個(gè)網(wǎng)絡(luò)結(jié)構(gòu)會(huì)變得復(fù)雜。然而,如果這個(gè)環(huán)境是兩臺虛擬機(jī)上運(yùn)行4個(gè)虛擬機(jī),那就會(huì)相對簡單得多。
設(shè)定一條好的基準(zhǔn)線的方法是監(jiān)控目前的工作負(fù)載并將這些性能結(jié)果作為參考。我們稍后來學(xué)習(xí)結(jié)合度量工具。如果沒有測試,就沒有一個(gè)客觀的方法來規(guī)劃網(wǎng)絡(luò)性能——猜測是非常不可靠的。如果用猜測來做設(shè)計(jì),常常會(huì)給一個(gè)可行的部署方案帶來更多的錯(cuò)誤或者超支。
虛擬化 vs. 物理機(jī)
從技術(shù)的角度來看,在虛擬機(jī)和物理機(jī)之間有著一些關(guān)鍵的區(qū)別。然而,從網(wǎng)絡(luò)流量的角度來看,我們可以看到很多相似點(diǎn)。無論工作負(fù)載是物理的或是虛擬的,從兩種形式產(chǎn)生的流量會(huì)產(chǎn)生不同的模式來交由IT工程師管理。
在傳統(tǒng)的物理服務(wù)器環(huán)境中,資源管理牽涉到的問題會(huì)使用資源分離的方式解決。這就意味著一臺主機(jī)只能運(yùn)行一個(gè)工作負(fù)載,而且每個(gè)工作負(fù)載只能使用專用的I/O硬件資源。因?yàn)檫@些物理服務(wù)器都是單獨(dú)連接在需要的網(wǎng)絡(luò)上,這樣不僅能夠確保安全,也能保證性能。這些物理上不同的網(wǎng)絡(luò)使用分離設(shè)備的方法來防止入侵威脅、拒絕服務(wù)攻擊(DDoS)和其他主機(jī)上的應(yīng)用故障等問題。
由于服務(wù)器虛擬化的介入,物理主機(jī)的模式發(fā)生了一些改變。在虛擬化的幫助下,IT經(jīng)理創(chuàng)建了一個(gè)可按需部署的靈活的資源池。任何服務(wù)器可以在理想狀態(tài)下運(yùn)行任何應(yīng)用,而單臺服務(wù)器需要充足的網(wǎng)絡(luò)連接數(shù)來滿足上面運(yùn)行的所有應(yīng)用。這能夠幫助冗余、故障切換、災(zāi)難恢復(fù)和其他方面的業(yè)務(wù)連續(xù)性能力,而傳統(tǒng)的物理服務(wù)器環(huán)境要辦到就比較困難。
對于未來增加網(wǎng)絡(luò)連接的需要,虛擬服務(wù)器需要專屬的管理網(wǎng)絡(luò)系統(tǒng),如IPMI和VLAN的管理,而且還需要外接存儲(chǔ)連接,比如專屬的iSCSI或者FCoE的端口,又或者由光纖通道連接的特殊存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)的端口。如果需要虛擬機(jī)在其他的物理端口中可移動(dòng)自如,一個(gè)好的SAN環(huán)境是必需的。這就需要更多的連接性和接口的設(shè)計(jì)。
虛擬化環(huán)境設(shè)計(jì)
可以分享的也是最重要的訣竅是:千萬不要去買最昂貴的網(wǎng)絡(luò)硬件設(shè)備,如果只是因?yàn)槟阌X得它會(huì)有幫助。
一臺10GbE能力的HP ProCurve 交換機(jī)可能要耗費(fèi)幾千美元但卻不一定在環(huán)境中需要被用到。額外的交換機(jī)模塊也會(huì)大幅度的提高成本。首要的事情是一次針對核心網(wǎng)絡(luò)帶寬的分析。其次,是對未來的規(guī)劃。在理解當(dāng)前的需求和未來的預(yù)期后,一位IT經(jīng)理才能夠在不超出預(yù)算的情況下建立起一套合適的網(wǎng)絡(luò)架構(gòu)。
更重要的是,在仔細(xì)規(guī)劃的前提下,網(wǎng)絡(luò)容量需要能夠使工作流暢并帶有一定增長空間。記住,高端的交換機(jī)并不代表它能夠提升性能。一個(gè)在網(wǎng)絡(luò)設(shè)計(jì)中最容易被忽視的環(huán)節(jié)是線纜的連接。檢查布線設(shè)置,可以非常迅速地確定切換環(huán)境可以處理的接口類型。簡單的迭代升級,如從CAT 5E升級到CAT 6E,能夠?qū)е戮薮蟮募軜?gòu)優(yōu)化。實(shí)際上,行業(yè)分析師預(yù)測80%-90%的新的線路安裝都會(huì)采用CAT 6E。向后兼容,如果CAT 5E能夠支持的應(yīng)用,CAT 6同樣能夠支持。
備注:把所有舊的網(wǎng)絡(luò)連線替換成最新的CAT 6E布線不會(huì)立即使你擁有千兆的傳輸能力。除非每一個(gè)網(wǎng)絡(luò)環(huán)境中的部件是基于千兆的,否則沒有哪個(gè)網(wǎng)絡(luò)架構(gòu)能夠被稱為一個(gè)“真正千兆”的網(wǎng)絡(luò)架構(gòu)。