“軟件定義數(shù)據(jù)中心”這個(gè)概念很多人一定不陌生。是的,這是在數(shù)據(jù)中心領(lǐng)域里,這兩年總被人所提及的專(zhuān)業(yè)詞匯。所謂的軟件定義數(shù)據(jù)中心,沒(méi)有標(biāo)準(zhǔn)的定義,一般是指數(shù)據(jù)中心里所有的資源——包括計(jì)算、存儲(chǔ)、可用性、網(wǎng)絡(luò)和安全等——都實(shí)現(xiàn)了虛擬化和自動(dòng)化。軟件定義數(shù)據(jù)中心將不再需要IT技術(shù)人員來(lái)操縱孤立的服務(wù)器,網(wǎng)絡(luò)和存儲(chǔ)硬件,響應(yīng)供應(yīng)請(qǐng)求。相反,配置自動(dòng)進(jìn)行定義的規(guī)則和框架,政策和服務(wù)水平協(xié)議,通過(guò)應(yīng)用程序編程接口調(diào)用的自動(dòng)化和業(yè)務(wù)流程引擎,并從一個(gè)集中的環(huán)境內(nèi)配置適當(dāng)?shù)馁Y源。實(shí)際上,軟件定義數(shù)據(jù)中心就是將人從繁瑣的維護(hù)工作中解脫出來(lái),讓數(shù)據(jù)中心通過(guò)軟件自動(dòng)化部署業(yè)務(wù),發(fā)生故障后自動(dòng)隔離與消除,不需要人工干預(yù)。這樣不僅可以避免人為操作的故障,也可以極大地提升數(shù)據(jù)中心的運(yùn)維效率。所以看到軟件定義數(shù)據(jù)中心概念出來(lái)時(shí),很多人都為之歡喜躍雀,這是數(shù)據(jù)中心技術(shù)發(fā)展這幾十年以來(lái),首次面臨的一次技術(shù)變革,將給數(shù)據(jù)中心帶來(lái)諸多可喜變化。然而,軟件定義數(shù)據(jù)中心看上去很美好,但實(shí)際上卻需要做大量基礎(chǔ)的技術(shù)研究工作,現(xiàn)實(shí)的數(shù)據(jù)中心里還沒(méi)有真正意義上的軟件定義數(shù)據(jù)中心出現(xiàn)。
為介紹方便,以下用SDDC代替軟件定義數(shù)據(jù)中心來(lái)說(shuō)明。SDDC的目標(biāo)在于用軟件替代物理更改與手動(dòng)操作的過(guò)程,并進(jìn)行集成,形成更自動(dòng)化的數(shù)據(jù)中心,實(shí)際就是虛擬化。
但要在數(shù)據(jù)中心里真正實(shí)現(xiàn)這個(gè)過(guò)程,仍面臨很多困難,這致使SDDC在實(shí)際數(shù)據(jù)中心里部署很少,在軟件、硬件的適配上也遇到了很多實(shí)際問(wèn)題,有些甚至是系統(tǒng)級(jí)的無(wú)解問(wèn)題。這樣在SDDC真正實(shí)施的時(shí)候,最終又回到了傳統(tǒng)基礎(chǔ)架構(gòu)上來(lái),或者是完成部分的虛擬化,經(jīng)常搞出一些四不像的工程來(lái)。所以,SDDC應(yīng)該面對(duì)現(xiàn)實(shí)了,理性看待SDDC,真正在數(shù)據(jù)中心里實(shí)現(xiàn)SDDC,要克服諸多的技術(shù)難題。
首先,SDDC增加了數(shù)據(jù)中心管理復(fù)雜性。通過(guò)虛擬化,網(wǎng)絡(luò)、存儲(chǔ)、應(yīng)用程序和服務(wù)器等都集中到SDDC中。雖然所有的維護(hù)、管理、部署業(yè)務(wù)都是在SDDC軟件層面完成的,但硬件設(shè)備仍將實(shí)際存在,需要在一定程度上進(jìn)行管理。但到處都是虛擬化,讓人很難直接找到硬件物理設(shè)備所在位置,也很難捕捉到業(yè)務(wù)正在哪臺(tái)物理機(jī)上運(yùn)行出了問(wèn)題。SDDC再技術(shù)先進(jìn),業(yè)務(wù)流量終究還是要在硬件設(shè)備上完成的。所以針對(duì)這些物理設(shè)備,管理的復(fù)雜度大為增加。
其次,SDDC降低了故障排查的效率。不是部署了SDDC,數(shù)據(jù)中心就不會(huì)出問(wèn)題,而是可能出現(xiàn)更為嚴(yán)重的問(wèn)題。一旦發(fā)生故障,我們就不能輕松追蹤到問(wèn)題根源。比如很多時(shí)候可能是數(shù)千臺(tái)服務(wù)器里的一臺(tái)設(shè)備出現(xiàn)了轉(zhuǎn)發(fā)問(wèn)題,但是客戶卻會(huì)打電話來(lái)告訴你說(shuō)他們的虛擬機(jī)運(yùn)行不正常,這需要將SDDC軟件層面剝離,再去查找發(fā)生故障的原因點(diǎn),這樣故障排查往往需要更多的時(shí)間。所以SDDC仍需完善,如何有效應(yīng)對(duì)故障處理,提供豐富的故障處理診斷手段。實(shí)際上,SDDC本身具有強(qiáng)大的軟件分析功能,將這些優(yōu)勢(shì)集成到故障診斷中,尤其將一些非常有經(jīng)驗(yàn)的排障專(zhuān)家的技術(shù)融合到SDDC中,用SDDC代替人來(lái)排查,往往有助于提升故障排查的效率,由SDDC實(shí)現(xiàn)自我檢查。不過(guò)這方面,目前還不是SDDC關(guān)注的重點(diǎn)。
第三,SDDC的穩(wěn)定性。SDDC是一種軟件技術(shù),軟件當(dāng)然是通過(guò)數(shù)以千計(jì)的程序員去編寫(xiě)交換機(jī)程序、開(kāi)發(fā)控制面板和為特殊需求重寫(xiě)軟件來(lái)實(shí)現(xiàn)的,這種程序遠(yuǎn)比硬件可靠性和穩(wěn)定性要差得多。硬件說(shuō)一是一,不像軟件涉及復(fù)雜的算法和邏輯,這使得軟件出錯(cuò)的概率比硬件大得多。將數(shù)據(jù)中心完全交由SDDC來(lái)運(yùn)轉(zhuǎn),穩(wěn)定性會(huì)大大折扣,絕大多數(shù)人還沒(méi)有足夠信心將整個(gè)數(shù)據(jù)中心交給SDDC。
第四,SDDC無(wú)法與所有硬件設(shè)備融合。雖然幾乎所有的數(shù)據(jù)中心大型廠商都提出了自己的SDDC方案,但SDDC與自己的硬件設(shè)備強(qiáng)相關(guān)。A廠商的SDDC控制器幾乎無(wú)法與B廠商的物理設(shè)備協(xié)調(diào)運(yùn)轉(zhuǎn),而A廠商的物理設(shè)備也幾乎無(wú)法與B廠商的控制器配飾使用,業(yè)界早就公布了SDDC控制器協(xié)議的標(biāo)準(zhǔn)接口,但具體到廠商實(shí)現(xiàn)時(shí),仍有很多細(xì)節(jié)上的差異,這其中也有各個(gè)廠商自己的小算盤(pán),這好借助于自己的SDDC方案將其它廠商的設(shè)備排除在自己的方案之外。這樣數(shù)據(jù)中心要部署SDDC,往往只能選擇一家廠商提供的一籃子整體方案,這樣數(shù)據(jù)中心未來(lái)發(fā)展將受制于廠商,這是數(shù)據(jù)中心客戶最不愿意看到的,它更希望能引入兩三家基礎(chǔ)架構(gòu)設(shè)備提供廠商,以便有比較和備份。
最后,SDDC方面的專(zhuān)業(yè)技術(shù)人才急缺。SDDC是一種顛覆傳統(tǒng)數(shù)據(jù)中心的新技術(shù),需要掌握虛擬化、SDN、NetConf、VXLAN等最新的技術(shù),才能對(duì)SDDC真正理解,并用好SDDC。正是因?yàn)槭切屡d技術(shù),所以掌握的人特別少,數(shù)據(jù)中心在這方面技術(shù)積累還不夠,這樣如何用好SDDC,也是數(shù)據(jù)中心面臨的難題。數(shù)據(jù)中心引入SDDC的確可以帶來(lái)方方面面的提升,好處自不必細(xì)說(shuō)。可要讓SDDC發(fā)揮真正作用,還是需要對(duì)SDDC有深層的理解,采用在SDDC的使用中應(yīng)付自由。可能夠玩轉(zhuǎn)SDDC的專(zhuān)業(yè)人才太少了,也許是因?yàn)樾迈r事物,但技術(shù)人員儲(chǔ)備上仍需要一些時(shí)間,在最近五年內(nèi),都屬于人才急缺階段。
SDDC看上去很美好,但在數(shù)據(jù)中心實(shí)際部署中,依然會(huì)遇到很多問(wèn)題。所以,至今為止也很少看到真正的SDDC數(shù)據(jù)中心,在BAT互聯(lián)網(wǎng)的數(shù)據(jù)中心里偶有看到SDDC的身影,但也在不斷更新和完善之中,SDDC該面對(duì)現(xiàn)實(shí)了。