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