近兩年,出現(xiàn)了一波又一波新名詞,如云計(jì)算、AI 、VR、物聯(lián)網(wǎng)、大數(shù)據(jù)、SDN、區(qū)塊鏈等,搞得我們這些凡人暈頭轉(zhuǎn)向,經(jīng)常把不同平面里的技術(shù)搞混淆。對(duì)于從事網(wǎng)絡(luò)通信的同學(xué)們,關(guān)注更多可能是SDN、云計(jì)算,今天就來(lái)談?wù)勥@兩者之間的關(guān)系。
云計(jì)算介紹
參考Wikipedia Cloud Computing,云計(jì)算的概念主要包含三個(gè)層面:IaaS(Infrastructure as a Service),基礎(chǔ)設(shè)施即服務(wù);PaaS(Platform-as-a-Service),平臺(tái)即服務(wù); SaaS(Software-as-a-Service),軟件即服務(wù)。
我們主要看IaaS層,暫且認(rèn)為是一種資源共享、用戶按需獲取的方式。那為了達(dá)到這種效果,就需要各個(gè)維度的資源遵循一定的標(biāo)準(zhǔn),且必須有一個(gè)足夠強(qiáng)大的平臺(tái)做統(tǒng)一管理。這些資源至少應(yīng)該包含網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、計(jì)算、應(yīng)用軟件和服務(wù)等。為了統(tǒng)一的調(diào)度這些資源,誕生了云平臺(tái)(CP:Cloud Platforms)和云管理平臺(tái)(CMP:Cloud Management Platforms)。
云平臺(tái)為用戶提供了開(kāi)放的API和管理軟件,讓用戶有一個(gè)窗口去申請(qǐng)、管理和使用需要的云資源。
云管理平臺(tái)則是云平臺(tái)之上的一層,他是研發(fā)、IT、數(shù)據(jù)分析等多個(gè)角色利用企業(yè)的各種云基礎(chǔ)設(shè)施的一個(gè)管理平臺(tái)。用戶的需求和指令通過(guò)CMP層下發(fā)給其下面CP層的一個(gè)或者多個(gè)云平臺(tái),云平臺(tái)再組織調(diào)用其下面的各種資源去做執(zhí)行。
他們的關(guān)系可以簡(jiǎn)單描述為下圖:
SDN介紹
軟件定義網(wǎng)絡(luò)(SDN-Software Defined Network),是一種創(chuàng)新的網(wǎng)絡(luò)架構(gòu),也是一種思想。其特點(diǎn)可以簡(jiǎn)單總結(jié)為:控制和轉(zhuǎn)發(fā)解耦、開(kāi)放API、集中管理。在實(shí)現(xiàn)相同需求的情況下,相比傳統(tǒng)網(wǎng)絡(luò),他可以讓用戶付出的代價(jià)更小,包括但不限于開(kāi)發(fā)周期、網(wǎng)絡(luò)復(fù)雜度、業(yè)務(wù)上線速度、運(yùn)維效率和異構(gòu)的兼容性等。
理想很豐滿,現(xiàn)實(shí)很骨感。受限于用戶現(xiàn)網(wǎng)結(jié)構(gòu)的影響、用戶的接受程度不同、新技術(shù)的協(xié)議完整性不足等,SDN需要走很漫長(zhǎng)的過(guò)渡之路才能達(dá)到這種理想的效果。這也就催生出了廣義SDN的概念(目前業(yè)界流行的方案大多是廣義SDN),即部分的控制上收,在盡可能小的影響現(xiàn)網(wǎng)結(jié)構(gòu)的情況下,用SDN的思路和特點(diǎn)有效的解決傳統(tǒng)網(wǎng)絡(luò)存在的問(wèn)題,從而滿足網(wǎng)絡(luò)架構(gòu)的平滑過(guò)渡。這也是銳捷選擇的方式,無(wú)論過(guò)渡方式如何選擇,但技術(shù)方向的選擇始終要正確:易用、融合、智能、開(kāi)放。否則很難長(zhǎng)久。
SDN和云平臺(tái)對(duì)接
通過(guò)上面兩部分的梳理,基本理清了幾個(gè)新名詞之間的關(guān)系,以及各自在新的網(wǎng)絡(luò)架構(gòu)中所處的位置和作用。只有網(wǎng)絡(luò)資源、存儲(chǔ)資源、服務(wù)資源和計(jì)算資源協(xié)同工作,才能保證數(shù)據(jù)的高效運(yùn)轉(zhuǎn),但不同類型的設(shè)備之間采用完全不同的協(xié)議標(biāo)準(zhǔn),對(duì)于云平臺(tái)來(lái)說(shuō),如何統(tǒng)一管理,壓力山大!僅網(wǎng)絡(luò)部分就包含交換、路由、安全、負(fù)載均衡各種網(wǎng)絡(luò)設(shè)備,這些設(shè)備可能是物理的,也可能是虛擬的,如何被云平臺(tái)統(tǒng)一按需調(diào)度,就需要有個(gè)得力的助手,而這個(gè)助手就是SDN控制器。
復(fù)雜的事情全部交給SDN控制器,由SDN控制器進(jìn)行統(tǒng)一管理,然后抽象給云平臺(tái)一個(gè)標(biāo)準(zhǔn)開(kāi)放的API接口,這樣云平臺(tái)就可以很輕松地完成各種網(wǎng)絡(luò)資源的調(diào)用。與此同時(shí),存儲(chǔ)的、計(jì)算的、安全的資源,都可以有各自的Controller,通過(guò)提供標(biāo)準(zhǔn)開(kāi)放API的方式,減輕云平臺(tái)的壓力,讓云平臺(tái)專心做策略的制定工作。這個(gè)時(shí)候,云平臺(tái)就像公司的總裁,各種Controller就像???????管不同部門的副總,這樣層次的組織架構(gòu)才能保證公司更高效的運(yùn)轉(zhuǎn),對(duì)于整個(gè)網(wǎng)絡(luò)體系也是如此。