開放API的軟件定義網(wǎng)絡(luò)就是真正的整合
現(xiàn)在,由于多核處理和性能提升,軟件定義網(wǎng)絡(luò)已經(jīng)成為現(xiàn)實(shí),軟件層及其以上的創(chuàng)新將支持網(wǎng)絡(luò)棧的共存和虛擬化。這也意味著會(huì)向第三方提供開放的開發(fā)API,從而簡化網(wǎng)絡(luò)系統(tǒng)的整合和云網(wǎng)絡(luò)自動(dòng)化。
在以軟件為中心的網(wǎng)絡(luò)中,核心功能是在豐富且可擴(kuò)展軟件層上實(shí)現(xiàn)的,這個(gè)軟件層又是建立在產(chǎn)品級(jí)或接近產(chǎn)品級(jí)的硬件之上。實(shí)際上,交換機(jī)或路由器就包含了現(xiàn)成的服務(wù)器硬件,它們運(yùn)行著優(yōu)化的實(shí)時(shí)操作系統(tǒng)(通?;贚inux),能夠提供比常規(guī)服務(wù)器更多的端口和電源。以軟件為中心的網(wǎng)絡(luò)設(shè)備可以實(shí)現(xiàn)諸多設(shè)計(jì)和架構(gòu)創(chuàng)新,它們?cè)诮鼛啄陙硪脖粡V泛地應(yīng)用于服務(wù)器領(lǐng)域:虛擬化、進(jìn)程隔離、并行化、模塊化、插件可擴(kuò)展性和軟件可移植性。
什么是以網(wǎng)絡(luò)為中心的軟件?
在以“軟件為中心”的網(wǎng)絡(luò)發(fā)展過程中,我們同時(shí)看到以“網(wǎng)絡(luò)為中心”的軟件的出現(xiàn)。即,專門用來在網(wǎng)絡(luò)中運(yùn)行的軟件,它能夠動(dòng)態(tài)分布于以軟件為中心的網(wǎng)絡(luò)設(shè)備上。這些是能夠?qū)崿F(xiàn)自動(dòng)化多租賃云網(wǎng)絡(luò)的軟件。以網(wǎng)絡(luò)為中心的軟件不再是將整個(gè)軟件系統(tǒng)運(yùn)行于單個(gè)網(wǎng)絡(luò)設(shè)備上,而是基于一種分布式架構(gòu),能夠共享狀態(tài)和動(dòng)態(tài)同步狀態(tài),例如,在設(shè)備之間分配散列表。
起初,云所需要的以網(wǎng)絡(luò)為中心的軟件還包括點(diǎn)對(duì)點(diǎn)協(xié)議,如BitTorrent;消息協(xié)議,如XMPP;分布式搜索算法,如Hadoop和MapReduce;以及企業(yè)服務(wù)總線軟件,如分布式XML處理。
以軟件為中心的網(wǎng)絡(luò)促使第三方開發(fā)和整合
以軟件為中心的網(wǎng)絡(luò),其最大的影響源自于整合。軟件內(nèi)在的靈活性和動(dòng)態(tài)特性使之非常適合實(shí)現(xiàn)快速變化系統(tǒng)之間的整合。例如,網(wǎng)絡(luò)管理和虛擬化管理平臺(tái)之間的整合。網(wǎng)絡(luò)管理和虛擬化管理API都在快速變化(后面比前者更快),所以保持它們的同步是一個(gè)很大的開發(fā)挑戰(zhàn)。在一個(gè)封閉且龐大的軟件和硬件系統(tǒng)中,這也會(huì)成為網(wǎng)絡(luò)設(shè)備供應(yīng)商的難題。此外,終端用戶等待下一個(gè)發(fā)布版本的耐心也是有限的。相比之下,以軟件為中心的可擴(kuò)展網(wǎng)絡(luò)設(shè)備在理論上可能會(huì)包含一個(gè)整合模塊,它可能由第三方、虛擬化供應(yīng)商或者終端用戶自己開發(fā)。只要網(wǎng)絡(luò)設(shè)備的插件API保持穩(wěn)定,并且文檔足夠齊全,那么這種創(chuàng)新方法可以分散到許多不同的部分,從而加快開發(fā)進(jìn)度,在網(wǎng)絡(luò)及基礎(chǔ)架構(gòu)的其他部分之間實(shí)現(xiàn)更緊密的整合。
軟件定義網(wǎng)絡(luò)創(chuàng)新將超前于目前供應(yīng)商的速度
整合和自動(dòng)化將成為以軟件為中心的網(wǎng)絡(luò)的應(yīng)用動(dòng)力。現(xiàn)代網(wǎng)絡(luò)的變化速度和巨大復(fù)雜性是大多數(shù)供應(yīng)商無法應(yīng)付的。而且,供應(yīng)商的計(jì)劃受到許多因素的影響,它們都與用戶需求有關(guān)。有時(shí)候,利益可能促使供應(yīng)商作出綁定用戶和減緩創(chuàng)新的決定。
以軟件為中心的網(wǎng)絡(luò)不僅僅是將創(chuàng)新從硬件轉(zhuǎn)移到軟件。它還將創(chuàng)新從單個(gè)供應(yīng)商轉(zhuǎn)移到軟件設(shè)計(jì)人員,甚至到解決具體問題的網(wǎng)絡(luò)專業(yè)人員。這使以軟件為中心的網(wǎng)絡(luò)成為一種革命性和影響深遠(yuǎn)的技術(shù),因?yàn)樗鼘⒆屆總€(gè)人都可以創(chuàng)新,它深入到最終用戶和開發(fā)人員。最后,以軟件為中心,意味著以用戶為中心,這對(duì)于創(chuàng)新、成本和競(jìng)爭(zhēng)而言都是好消息。