超融合技術(shù)的基本特征之一就是其由一系列“積木”組成。然后這些相同的塊會被歸納到一定能力的集群,用于小規(guī)模工作負(fù)載的虛擬機(jī)使用。
但面對更具挑戰(zhàn)的應(yīng)用程序和更大型的虛擬機(jī)又會如何?如何設(shè)計超融合架構(gòu)以適應(yīng)某個非??量痰膽?yīng)用程序?關(guān)鍵在于了解工作負(fù)載需求,并設(shè)計超融合技術(shù)方案來滿足這些負(fù)載。
我們查看虛擬機(jī)性能時,通??紤]的是下列四組資源:CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)。如果能夠?qū)⒚颗_虛擬機(jī)所需的資源匯總,就能提供所有虛擬機(jī)足夠的性能。以基本虛擬機(jī)為例,主機(jī)通常受限于某個單一資源。一般的經(jīng)驗法則是,虛擬機(jī)宿主在其他資源利用率超過20%之前,先耗盡內(nèi)存。更多的虛擬機(jī)會要求平衡不同類型的資源使用情況。舉例來說,分配更多內(nèi)存給運(yùn)行數(shù)據(jù)庫的虛擬機(jī),能夠降低磁盤緩存操作,從而減少其對磁盤性能的需求。同樣還要記住,超融合基礎(chǔ)架構(gòu)集群也會消耗資源。虛擬機(jī)所需的磁盤性能越高,存儲軟件的CPU時間也會消耗的更多,才能提供足夠的性能。存儲集群的增加,網(wǎng)絡(luò)流量開銷也會隨之增多。
優(yōu)化超融合架構(gòu)網(wǎng)絡(luò)性能
網(wǎng)絡(luò)性能通常最容易滿足。大多數(shù)超融合技術(shù)允許最低條件為千兆以太網(wǎng)(GbE),大部分支持萬兆以太網(wǎng)來承載虛擬機(jī)流量。挑戰(zhàn)在于當(dāng)高性能虛擬機(jī)需要使用萬兆以太網(wǎng)適配器,同時也需要連接超融合存儲集群。這種情況下,虛擬機(jī)管理平臺的功能運(yùn)作方式類似vMotion。如果知道關(guān)鍵虛擬機(jī)存在高性能網(wǎng)絡(luò)與存儲需求,確保超融合技術(shù)平臺能夠支持超過兩個萬兆以太網(wǎng)接口。使用額外的接口來隔離存儲與虛擬機(jī)流量,同時保障兩者性能。在vSphere上,結(jié)合分布式交換機(jī)與基于負(fù)載的網(wǎng)卡綁定使用,并啟用網(wǎng)絡(luò)I/O控制。
選型注意事項
大多超融合技術(shù)同樣有結(jié)點(diǎn)配置上限。結(jié)點(diǎn)被設(shè)計為向外擴(kuò)展,而不是向上擴(kuò)展,所以你可能無法在虛擬機(jī)管理平臺上運(yùn)行超大型的虛擬機(jī)。通常來說,每個結(jié)點(diǎn)上限在2個CPU插槽、約40核與大概1TB內(nèi)存在實(shí)踐中,最大虛擬機(jī)的消耗不能超過安裝資源的75%——需要留心虛擬機(jī)管理程序和存儲集群。如果這些計算資源還不足以支撐應(yīng)用程序,那么引入超融合架構(gòu)也無濟(jì)于事。但是,不同廠商的超融合應(yīng)用程序最大內(nèi)存上線不一樣,或者你也可以結(jié)合純軟件的超融合模型與高端物理硬件服務(wù)器來實(shí)現(xiàn)功能。很多應(yīng)用程序?qū)iT針對向上擴(kuò)展配置,但同樣也支持向外擴(kuò)展架構(gòu)。應(yīng)用程序團(tuán)隊管理擁有大量資源的單獨(dú)數(shù)據(jù)庫會比較容易。但應(yīng)用程序也可以配合數(shù)據(jù)庫集群工作,可以將負(fù)載分配到多個較小的虛擬機(jī)上。每個虛擬機(jī)可以分配在單個超融合結(jié)點(diǎn)上。
利用存儲性能分層來優(yōu)化虛擬機(jī)性能
對大多數(shù)組織,數(shù)據(jù)庫服務(wù)器是應(yīng)用程序基礎(chǔ)設(shè)施的重要組成部分。這也是應(yīng)用程序性所聚焦的地方,通常很難被拆分為更小部分。傳統(tǒng)數(shù)據(jù)庫性能受限于存儲數(shù)據(jù)的磁盤性能,這也是超融合設(shè)計中最為關(guān)注的部分。大部分超融合技術(shù)采用分層存儲——固態(tài)硬盤(SSD)用于最經(jīng)常訪問的數(shù)據(jù),傳統(tǒng)硬盤用于海量存儲。虛擬機(jī)最經(jīng)常訪問的數(shù)據(jù)——通常被稱做存儲工作集——必須配置在高速層以獲得最佳存儲性能。如果工作集沒有配置在快速SSD層,虛擬機(jī)運(yùn)行會非常緩慢。有時候某些非常大型的工作集會推動超融合架構(gòu)平臺在性能層與海量存儲層都使用SSD。在存儲層使用SSD意味著應(yīng)用程序在工作集大于性能層時,也不會有太多的性能影響。
超融合技術(shù)可能是安置挑戰(zhàn)性應(yīng)用程序的絕佳平臺。只要留心,就能夠設(shè)計出承載大型應(yīng)用程序的架構(gòu)。如果應(yīng)用程序能夠拆分到多個小型而不是單個大型虛擬機(jī)上,超融合基礎(chǔ)設(shè)施架構(gòu)設(shè)計任務(wù)將會輕松很多。