數(shù)據(jù)中心為何需要軟件定義?數(shù)據(jù)中心通常會(huì)受到硬件固定配置的困擾,這些配置有時(shí)晦澀難懂,可維護(hù)性差,工程建設(shè)復(fù)雜,交付周期長(zhǎng),有時(shí)還有錯(cuò)誤或者難以預(yù)料的后果,使得應(yīng)用在進(jìn)入生產(chǎn)環(huán)境之前需要進(jìn)行不斷修復(fù)。就像建筑行業(yè),在沒(méi)有AutoCAD繪圖軟件之前,全部要采用手工繪制,一旦設(shè)計(jì)錯(cuò)誤就要重新做,用AutoCAD就不同了,可以隨時(shí)隨地修改任意部分,最終輸出最滿意的設(shè)計(jì)圖紙。數(shù)據(jù)中心有了軟件定義,可以在開(kāi)始建設(shè)和后期業(yè)務(wù)部署時(shí),執(zhí)行效率很高,簡(jiǎn)單的動(dòng)一動(dòng)鼠標(biāo)就能夠完成很多復(fù)雜業(yè)務(wù)的部署、資源分配、更改和恢復(fù)等操作,直接提升了數(shù)據(jù)中心的自動(dòng)化程度;硬件依然是數(shù)據(jù)中心的重要組成部分,而且規(guī)模龐大,超大型的數(shù)據(jù)中心每年都需要新購(gòu)數(shù)千萬(wàn)的硬件設(shè)備,數(shù)據(jù)中心的硬件開(kāi)銷依然很大。如果引入軟件定義,在不降低業(yè)務(wù)能力的情況下就可以降低硬件開(kāi)銷。比如,軟件定義網(wǎng)絡(luò)技術(shù)提供了通用的流量控制架構(gòu),能夠?qū)崿F(xiàn)更加高效的網(wǎng)絡(luò)流量處理,網(wǎng)絡(luò)設(shè)備只需要處理數(shù)據(jù)平面流量;數(shù)據(jù)中心是一個(gè)非常復(fù)雜的信息系統(tǒng),運(yùn)維的管理是一項(xiàng)非常艱巨的工作,耗費(fèi)大量的人力物力,引入軟件定義就可簡(jiǎn)化管理流程,運(yùn)維的人員可以通過(guò)軟件查看數(shù)據(jù)中心的總體資源可用性以及當(dāng)前使用情況,有助于進(jìn)行容量規(guī)劃,確保擁有充足資源來(lái)滿足預(yù)期需求。所有的軟件虛擬資源都是從底層硬件抽象而來(lái),通過(guò)軟件定義就能夠降低在單個(gè)設(shè)備當(dāng)中查找和修復(fù)配置錯(cuò)誤的復(fù)雜程度。隨著數(shù)據(jù)中心業(yè)務(wù)規(guī)模不斷擴(kuò)大,人們更加關(guān)注數(shù)據(jù)中心的運(yùn)營(yíng)效率,軟件定義才逐漸走入人們的視線。
軟件定義能給數(shù)據(jù)中心帶來(lái)很多變化,原來(lái)數(shù)據(jù)中心做業(yè)務(wù)變更或者擴(kuò)容工作,運(yùn)維的人就累得扒了一層皮一樣,非常痛苦。有了軟件則可以將任務(wù)分配給控制器,由軟件自動(dòng)完成。重復(fù)性的工作都交由軟件定義來(lái)做,減少人工出錯(cuò)概率,提升數(shù)據(jù)中心運(yùn)營(yíng)效率。從成本角度來(lái)看,軟件要比硬件成本低很多,雖然購(gòu)買(mǎi)一套軟件可能要數(shù)十萬(wàn),但如果購(gòu)買(mǎi)相應(yīng)的硬件可能需要上千萬(wàn),而且還不如軟件實(shí)現(xiàn)得靈活。像現(xiàn)在出現(xiàn)了vSwitch、vFW、vM等技術(shù),都是通過(guò)純軟件實(shí)現(xiàn)數(shù)據(jù)中心各個(gè)重要部分的功能,未來(lái)的數(shù)據(jù)中心也許部署廉價(jià)的服務(wù)器,然后購(gòu)買(mǎi)一套軟件加載就可以了,這大大節(jié)省了數(shù)據(jù)中心在資金上的投入,也就是將錢(qián)投到軟件上更劃算。硬件的生產(chǎn)能力是固定的,軟件則更加靈活,這樣可以根據(jù)不同的客戶提供差異化的服務(wù),大大提升了訪問(wèn)數(shù)據(jù)中心的體驗(yàn)感。軟件可以通過(guò)大數(shù)據(jù),收集客戶的數(shù)據(jù),進(jìn)行偏好分析,給出設(shè)計(jì)方案,然后定制產(chǎn)品。通過(guò)軟件定制產(chǎn)品,實(shí)現(xiàn)硬件的標(biāo)準(zhǔn)化、同時(shí)又可滿足個(gè)性化產(chǎn)品需求,提升消費(fèi)者的體驗(yàn)。
軟件定義很強(qiáng)大,覆蓋到了數(shù)據(jù)中心的每個(gè)細(xì)節(jié),這使得有些人認(rèn)為軟件可以定義一切,未來(lái)的數(shù)據(jù)中心就是軟件的天下,這種過(guò)于理想化的思想并不符合實(shí)際。的確軟件定義技術(shù)提供了很多承諾,但仍舊有一些很顯著的問(wèn)題需要考慮。軟件雖然靈活,但執(zhí)行效率不如硬件高。軟件就算全部用執(zhí)行效率最高的腳本語(yǔ)言來(lái)寫(xiě)出,也不如硬件匯編效率高,這樣在一些對(duì)執(zhí)行效率高的地方,首選依然是硬件,這也使得軟件定義存在延遲影響,軟件定義增加網(wǎng)絡(luò)及存儲(chǔ)功能將不可避免地增加流量,這會(huì)影響對(duì)時(shí)間延遲敏感的工作負(fù)載。軟件含有的BUG要比硬件多得多,數(shù)據(jù)中心里采用軟件定義的地方越多,出現(xiàn)BUG的風(fēng)險(xiǎn)就越高,畢竟軟件都是人寫(xiě)的,軟件規(guī)模越大,潛在的BUG和漏洞也越多,這是必然規(guī)律,所以軟件定義實(shí)際上會(huì)增加數(shù)據(jù)中心的運(yùn)營(yíng)風(fēng)險(xiǎn)。還有,部署軟件定義的技術(shù)是一件事,管理它卻是另一件事,如果一個(gè)人根本不會(huì)開(kāi)車(chē),就算給他一輛法拉利,他依然不會(huì)開(kāi),所以軟件定義很靈活,但是要管理好并用好,需要更多智慧。軟件定義的數(shù)據(jù)中心是有自己思維的,不是像以前在設(shè)備上敲敲命令,輸入一個(gè)命令得到一個(gè)結(jié)果反饋這樣簡(jiǎn)單,而是需要對(duì)軟件定義的背后技術(shù)要掌握,也許在部署業(yè)務(wù)時(shí),只需要用鼠標(biāo)在軟件界面上點(diǎn)一點(diǎn),但軟件內(nèi)部要進(jìn)行大量的計(jì)算和數(shù)據(jù)處理,如果搞不清這些內(nèi)部細(xì)節(jié),一旦軟件執(zhí)行的結(jié)果不符合預(yù)期,就不知道從何查起。所以相比以前,軟件定義的數(shù)據(jù)中心運(yùn)維管理難度實(shí)際是增大了。
“飯要一口一口吃,不可能一口吃個(gè)大胖子”,軟件定義也是在逐漸發(fā)展完善的過(guò)程中。有相關(guān)機(jī)構(gòu)預(yù)測(cè),軟件定義將在未來(lái)2~5年內(nèi)到達(dá)生產(chǎn)成熟期。當(dāng)然,很多數(shù)據(jù)中心已經(jīng)意識(shí)到軟件定義也不是無(wú)所不能的,雖然它的作用在未來(lái)會(huì)更大,但硬件仍然是企業(yè)信息化實(shí)現(xiàn)的基礎(chǔ),要理性看待軟件定義。