你是否已熟读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应用全景图
-
服务器
+关注
关注
12文章
9142浏览量
85384 -
网络设备
+关注
关注
0文章
315浏览量
29641 -
sdn
+关注
关注
3文章
254浏览量
44791
发布评论请先 登录
相关推荐
评论