你是否已熟讀SDN的理論知識,可還是迷惑于SDN應用到底是什么,應該怎么去編寫?那么本文將探討SDN應用的點點滴滴。
一、軟件視角中的SDN
SDN本質(zhì)上是將原網(wǎng)絡設備的控制平面和管理平面分離出來,以軟件的形式部署在硬件服務器上。SDN應用理論上應該包含控制器和業(yè)務應用程序,但隨著業(yè)務應用程序的復雜性不斷提高,應用層逐漸強調(diào)協(xié)同與編排。本文將SDN應用簡單地稱為業(yè)務應用程序。

一般來說,應用程序分為Web應用程序、桌面應用程序和嵌入式應用程序。那么SDN應用程序常常體現(xiàn)的是Web應用程序。那什么是Web應用程序呢?我們接著向下看。
二、Web應用程序
Web應用的本質(zhì)是一個網(wǎng)站。而由馬老師創(chuàng)建的“中國黃頁”應屬中國第一家互聯(lián)網(wǎng)商業(yè)信息發(fā)布網(wǎng)站,面向海外客戶,傳播中國的企業(yè)、工作、貿(mào)易和文化等信息。其網(wǎng)站如下圖所示:

圖片來自互聯(lián)網(wǎng)
那Web是如何產(chǎn)生的呢?20世紀80年代,使用互聯(lián)網(wǎng)的人還是少數(shù),但如何讓這些人共享資料。最初的想法是設計“超文本(HyperText)”,來相互關聯(lián)不同的文檔,進而連成可相互訪問并閱讀的Web。Web是由數(shù)以億計的客戶和服務器組成,這些客戶和服務器通過網(wǎng)絡連接,如下圖所示:

圖中客戶可以是人或者瀏覽器,而服務器可以理解為物理服務器(安裝了Web服務器軟件)。而客戶如何定位到服務器的資源呢?定位到之后又如何傳遞數(shù)據(jù)呢?客戶在獲得服務器資源之后又如何顯示出來呢?這就分別涉及到URL、HTTP和HTML。
(1)URL地址

①協(xié)議:告訴服務器使用的是HTTP協(xié)議。
②服務器:域名信息,映射到一個唯一的IP地址。
③端口:可以省略,一個服務器可以有多個端口,默認端口為80。
④路徑:所請求資源在服務器上的路徑信息。
⑤資源:所請求內(nèi)容的名字??梢允且粋€HTML、PDF、音視頻等資源。(2)HTML和HTTP

事實上,我們現(xiàn)在網(wǎng)頁都做得非常漂亮,并且具有豐富的交互操作。這里就要借助CSS和JavaScript。所以基本的前臺技術 = HTML + CSS + JavaScript。
二、Web后臺構建原則
在談Web后臺構建原則之前,我們先想想如何去建房子?在房子的架構設計好之后,現(xiàn)在需要“門”這個組件,你是從木料開始打造還是直接利用現(xiàn)成的“門”呢?如下圖所示:

上面的選擇涉及到的問題本質(zhì)在新建Web應用程序時,是DIY(Do it by yourself)還是DRY(Don’t repeat yourself)?我們通常的做法是在現(xiàn)有框架的基礎上,以擴展點進行編程。

最后,想利用好框架進行Web應用開發(fā),最好還是要理解框架是如何工作的?否則你將僅僅知道框架的擴展點而不懂原理,一次技術的演變,你就OUT了。
二、SDN應用全景圖

-
服務器
+關注
關注
13文章
10013瀏覽量
90391 -
網(wǎng)絡設備
+關注
關注
0文章
336瀏覽量
30704 -
sdn
+關注
關注
3文章
256瀏覽量
46305
發(fā)布評論請先 登錄
軟件定義網(wǎng)絡(SDN)任重而道遠
如何利用SDN擴展虛擬網(wǎng)絡
SDN面臨的非技術性挑戰(zhàn)
解讀SDN核心架構:SDN控制層難題亟待解決
Xilinx FPGA在高性能SDN對的應用
SDN面臨的問題有哪些?如何解決?
Xilinx FPGA助力高性能SDN
SDN網(wǎng)絡詳解
SDN網(wǎng)絡構架及發(fā)展歷史
軟件定義網(wǎng)絡(SDN)

SDN應用是什么
評論