你是否已熟讀SDN的理論知識,可還是迷惑于SDN應(yīng)用到底是什么,應(yīng)該怎么去編寫?那么本文將探討SDN應(yīng)用的點點滴滴。
一、軟件視角中的SDN
SDN本質(zhì)上是將原網(wǎng)絡(luò)設(shè)備的控制平面和管理平面分離出來,以軟件的形式部署在硬件服務(wù)器上。SDN應(yīng)用理論上應(yīng)該包含控制器和業(yè)務(wù)應(yīng)用程序,但隨著業(yè)務(wù)應(yīng)用程序的復(fù)雜性不斷提高,應(yīng)用層逐漸強調(diào)協(xié)同與編排。本文將SDN應(yīng)用簡單地稱為業(yè)務(wù)應(yīng)用程序。
一般來說,應(yīng)用程序分為Web應(yīng)用程序、桌面應(yīng)用程序和嵌入式應(yīng)用程序。那么SDN應(yīng)用程序常常體現(xiàn)的是Web應(yīng)用程序。那什么是Web應(yīng)用程序呢?我們接著向下看。
二、Web應(yīng)用程序
Web應(yīng)用的本質(zhì)是一個網(wǎng)站。而由馬老師創(chuàng)建的“中國黃頁”應(yīng)屬中國第一家互聯(lián)網(wǎng)商業(yè)信息發(fā)布網(wǎng)站,面向海外客戶,傳播中國的企業(yè)、工作、貿(mào)易和文化等信息。其網(wǎng)站如下圖所示:
圖片來自互聯(lián)網(wǎng)
那Web是如何產(chǎn)生的呢?20世紀(jì)80年代,使用互聯(lián)網(wǎng)的人還是少數(shù),但如何讓這些人共享資料。最初的想法是設(shè)計“超文本(HyperText)”,來相互關(guān)聯(lián)不同的文檔,進而連成可相互訪問并閱讀的Web。Web是由數(shù)以億計的客戶和服務(wù)器組成,這些客戶和服務(wù)器通過網(wǎng)絡(luò)連接,如下圖所示:
圖中客戶可以是人或者瀏覽器,而服務(wù)器可以理解為物理服務(wù)器(安裝了Web服務(wù)器軟件)。而客戶如何定位到服務(wù)器的資源呢?定位到之后又如何傳遞數(shù)據(jù)呢?客戶在獲得服務(wù)器資源之后又如何顯示出來呢?這就分別涉及到URL、HTTP和HTML。
(1)URL地址
①協(xié)議:告訴服務(wù)器使用的是HTTP協(xié)議。
②服務(wù)器:域名信息,映射到一個唯一的IP地址。
③端口:可以省略,一個服務(wù)器可以有多個端口,默認(rèn)端口為80。
④路徑:所請求資源在服務(wù)器上的路徑信息。
⑤資源:所請求內(nèi)容的名字。可以是一個HTML、PDF、音視頻等資源。(2)HTML和HTTP
事實上,我們現(xiàn)在網(wǎng)頁都做得非常漂亮,并且具有豐富的交互操作。這里就要借助CSS和JavaScript。所以基本的前臺技術(shù) = HTML + CSS + JavaScript。
二、Web后臺構(gòu)建原則
在談Web后臺構(gòu)建原則之前,我們先想想如何去建房子?在房子的架構(gòu)設(shè)計好之后,現(xiàn)在需要“門”這個組件,你是從木料開始打造還是直接利用現(xiàn)成的“門”呢?如下圖所示:
上面的選擇涉及到的問題本質(zhì)在新建Web應(yīng)用程序時,是DIY(Do it by yourself)還是DRY(Don’t repeat yourself)?我們通常的做法是在現(xiàn)有框架的基礎(chǔ)上,以擴展點進行編程。
最后,想利用好框架進行Web應(yīng)用開發(fā),最好還是要理解框架是如何工作的?否則你將僅僅知道框架的擴展點而不懂原理,一次技術(shù)的演變,你就OUT了。
二、SDN應(yīng)用全景圖
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9303瀏覽量
86061 -
網(wǎng)絡(luò)設(shè)備
+關(guān)注
關(guān)注
0文章
318瀏覽量
29765 -
sdn
+關(guān)注
關(guān)注
3文章
254瀏覽量
44872
發(fā)布評論請先 登錄
相關(guān)推薦
評論