SDN应用是什么

描述

你是否已熟读SDN的理论知识,可还是迷惑于SDN应用到底是什么,应该怎么去编写?那么本文将探讨SDN应用的点点滴滴。

一、软件视角中的SDN

SDN本质上是将原网络设备的控制平面和管理平面分离出来,以软件的形式部署在硬件服务器上。SDN应用理论上应该包含控制器和业务应用程序,但随着业务应用程序的复杂性不断提高,应用层逐渐强调协同与编排。本文将SDN应用简单地称为业务应用程序。

服务器

一般来说,应用程序分为Web应用程序、桌面应用程序和嵌入式应用程序。那么SDN应用程序常常体现的是Web应用程序。那什么是Web应用程序呢?我们接着向下看。

二、Web应用程序

Web应用的本质是一个网站。而由马老师创建的“中国黄页”应属中国第一家互联网商业信息发布网站,面向海外客户,传播中国的企业、工作、贸易和文化等信息。其网站如下图所示:

服务器

图片来自互联网

那Web是如何产生的呢?20世纪80年代,使用互联网的人还是少数,但如何让这些人共享资料。最初的想法是设计“超文本(HyperText)”,来相互关联不同的文档,进而连成可相互访问并阅读的Web。Web是由数以亿计的客户和服务器组成,这些客户和服务器通过网络连接,如下图所示:

服务器

图中客户可以是人或者浏览器,而服务器可以理解为物理服务器(安装了Web服务器软件)。而客户如何定位到服务器的资源呢?定位到之后又如何传递数据呢?客户在获得服务器资源之后又如何显示出来呢?这就分别涉及到URL、HTTP和HTML。

(1)URL地址

服务器

① 协议:告诉服务器使用的是HTTP协议。

② 服务器:域名信息,映射到一个唯一的IP地址。

③ 端口:可以省略,一个服务器可以有多个端口,默认端口为80。

④ 路径:所请求资源在服务器上的路径信息。

⑤ 资源:所请求内容的名字。可以是一个HTML、PDF、音视频等资源。(2)HTML和HTTP

服务器

事实上,我们现在网页都做得非常漂亮,并且具有丰富的交互操作。这里就要借助CSS和JavaScript。所以基本的前台技术 = HTML + CSS + JavaScript。

二、Web后台构建原则

在谈Web后台构建原则之前,我们先想想如何去建房子?在房子的架构设计好之后,现在需要“门”这个组件,你是从木料开始打造还是直接利用现成的“门”呢?如下图所示:

服务器

上面的选择涉及到的问题本质在新建Web应用程序时,是DIY(Do it by yourself)还是DRY(Don’t repeat yourself)?我们通常的做法是在现有框架的基础上,以扩展点进行编程。

服务器

最后,想利用好框架进行Web应用开发,最好还是要理解框架是如何工作的?否则你将仅仅知道框架的扩展点而不懂原理,一次技术的演变,你就OUT了。

二、SDN应用全景图

服务器

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分