模塊化是一種處理復(fù)雜系統(tǒng)分解為更好的可管理模塊的方式,當(dāng)一個系統(tǒng)過于復(fù)雜,可以將其分解為多個模塊,按照模塊要進(jìn)行管理,復(fù)雜度就大為降低了。數(shù)據(jù)中心引入模塊化技術(shù),可以構(gòu)造一些模塊機(jī)構(gòu),這樣大幅提升設(shè)備的使用價值,使得數(shù)據(jù)中心的各個功能模塊具有可擴(kuò)展、可變更、可移動以及可變換的能力,同時提高了人員的學(xué)習(xí)能力,避免在運(yùn)維中出錯,可以預(yù)見問題,提高工作效率。模塊化的應(yīng)用在生活中隨處可見,比如樂高玩具、宜家家具,宜家的很多家具都是模塊化設(shè)計(jì),可以拆卸,一個大型的雙人床可以拆卸成數(shù)十個零部件,既便于運(yùn)送,也便于安裝,每個部件都是標(biāo)準(zhǔn)件,通過這些標(biāo)準(zhǔn)件可以組成不同的產(chǎn)品。在生產(chǎn)線上,只要能生產(chǎn)這些標(biāo)準(zhǔn)件就可以了,大幅提升了生產(chǎn)效率。模塊化技術(shù)也容易將技術(shù)形成標(biāo)準(zhǔn)化,兩者相輔相成,具有模塊化技術(shù)的基本都是標(biāo)準(zhǔn)件,通過將模塊化技術(shù)引入數(shù)據(jù)中心也有這樣的目的。
在數(shù)據(jù)中心部署模塊化,可以給數(shù)據(jù)中心帶來諸多好處。首先,模塊化數(shù)據(jù)中心的可靠性將大為提升,數(shù)據(jù)中心里復(fù)雜的系統(tǒng)分割成多個不同的模塊,模塊和模塊之間業(yè)務(wù)隔離,只有相互之間的接口是可見的,內(nèi)部對外都不可見,這樣可以最大程度上減少模塊之間的影響。實(shí)際上,在飛機(jī)組裝、空間飛船等大型系統(tǒng)中均是采用這種模塊化設(shè)計(jì),將復(fù)雜的系統(tǒng)進(jìn)行分解,通過將模塊化的功能組合起來,形成復(fù)雜系統(tǒng),單從功能模塊方面來看設(shè)計(jì)就簡單多了,這樣系統(tǒng)可靠性極高;其次,模塊化數(shù)據(jù)中心的MTTR將減少。MTTR指的是故障恢復(fù)時間,指的是數(shù)據(jù)中心發(fā)生故障后,業(yè)務(wù)要完全恢復(fù)所需要的時間,對于數(shù)據(jù)中心MTTR數(shù)值當(dāng)然越低越好。引入模塊化技術(shù)后,一旦發(fā)生故障,可以對出現(xiàn)問題的功能模塊進(jìn)行隔離,迅速恢復(fù)業(yè)務(wù),由于模塊之間耦合性很少,所以這種切換速度會很快,甚至是業(yè)務(wù)層面無感知,這樣可大幅減少數(shù)據(jù)中心的MTTR時間,如果數(shù)據(jù)中心內(nèi)的系統(tǒng)盤根錯節(jié),很難短時間理清,不僅排查故障困難,及時修復(fù)故障也是一件很難的事;第三,模塊化數(shù)據(jù)中心將減少人為操作失誤。數(shù)據(jù)中心里百分之八十的故障源自于人為操作,要相信設(shè)備,人是靠不住的,主要將人們需要執(zhí)行的動作和指令告訴設(shè)備,設(shè)備就可以完成的很好,如果無法有效執(zhí)行那要么是設(shè)備太爛,要么是給設(shè)備的指令太不明確,還是和人有關(guān)。所以要減少人的參與,讓數(shù)據(jù)中心自行運(yùn)行和管理,模塊化設(shè)計(jì)將數(shù)據(jù)中心帶入無人值守的系統(tǒng),要人參與的地方很少,這樣大大減少人為操作失誤,從而降低數(shù)據(jù)中心故障頻率;第四,模塊化數(shù)據(jù)中心的業(yè)務(wù)部署的速度快。模塊化數(shù)據(jù)中心的業(yè)務(wù)部署就像堆積木一樣簡單,只要將具有特定功能模塊組合起來,就可以承載業(yè)務(wù),這樣可以大幅縮短業(yè)務(wù)部署時間。以往數(shù)據(jù)中心做業(yè)務(wù)部署,要進(jìn)行服務(wù)器和網(wǎng)絡(luò)的規(guī)劃和設(shè)計(jì),做大量的配置和布線工作,引入模塊化技術(shù)后,可以直接部署一個集裝箱式的數(shù)據(jù)中心,直接就可將業(yè)務(wù)開起來。以前數(shù)據(jù)中心部署業(yè)務(wù)需要數(shù)十天甚至數(shù)月,現(xiàn)在幾天就能搞定;第五,模塊化數(shù)據(jù)中心擴(kuò)展性好。這是顯而易見的,通過模塊化進(jìn)行簡單互連和堆積,就能完成業(yè)務(wù)部署,這對于擴(kuò)大數(shù)據(jù)中心規(guī)模,支持更多各種類型的應(yīng)用業(yè)務(wù)都有好處;最后,模塊化數(shù)據(jù)中心可重新配置。數(shù)據(jù)中心進(jìn)行建設(shè)和業(yè)務(wù)部署的時候要做大量的基礎(chǔ)配置工作,有時運(yùn)維監(jiān)控也需要。如果出現(xiàn)故障或者要進(jìn)行業(yè)務(wù)變更,往往需要做很多配置調(diào)整,比如路由變化、聚合鏈路變化、新業(yè)務(wù)擴(kuò)容等等。如果采用模塊化的數(shù)據(jù)中心,就可以對整個數(shù)據(jù)中心做重新配置,不用關(guān)注某一部分的配置細(xì)節(jié),將繁瑣的配置工作簡化。這就像我們使用的手機(jī)操作系統(tǒng),用久了覺得不好用了,可以重新做一次刷機(jī)一樣,數(shù)據(jù)中心也可以重新做配置。
當(dāng)然,模塊化能給數(shù)據(jù)中心帶來的好處絕不止以上幾處,正因?yàn)檫@些,所以模塊化數(shù)據(jù)中心已經(jīng)成為當(dāng)前炙手可熱的概念,很多數(shù)據(jù)中心也開始熱衷于引入模塊化的設(shè)計(jì)理念和產(chǎn)品。凡事都有其兩面性,模塊化數(shù)據(jù)中心也不例外,除了給數(shù)據(jù)中心帶來各種各樣的好處之外,也會給數(shù)據(jù)中心帶來一些煩惱。如模塊化數(shù)據(jù)中心的部署成本太高,多個同類功能的模塊化組裝到一起存在一些資源浪費(fèi)情況,模塊化內(nèi)部實(shí)現(xiàn)對外是個黑子,萬一出了故障不好排查,要對整個模塊進(jìn)行故障修復(fù),有時恢復(fù)的動作還是太大了,本來可以修改一個很小的部分就能恢復(fù)業(yè)務(wù),現(xiàn)在只能對整個模塊進(jìn)行修改,整個模塊的功能恢復(fù)了,業(yè)務(wù)才能恢復(fù)。不過這些和它帶來的優(yōu)點(diǎn)相比,是微不足道的。可以預(yù)見未來,模塊化將是數(shù)據(jù)中心發(fā)展的重要方向。