/ 中存储网

软件定义的世界

2015-03-13 00:00:00 来源:何所思

“软件正在统治世界”,这并不是虚张声势,而是一件正在发生的事情。从软件定义网站、手机、服务器到软件定义网络,软件定义的范围进一步扩大,软件定义世界离现实越来越近。各种案例作者信手拈来,用事实告诉你“Soft Defined everything”!

“软件正在统治世界”,这不是好莱坞电影的台词,而是2011年8月《华尔街日报》上刊登的一篇文章的题目。文章的作者马科.安德森,是全球第一款广泛使用的浏览器Mosaic的联合作者,网景公司联合创始人,Facebook、Groupon、Skype、Twitter、Zynga、 Foursquare、LinkedIn等公司的投资人,Facebook、ebay和HP董事会成员,1971年出生的亿万富翁。

pt-SD everthing2015-03-13

安德森认为,无论是60年前持续至今的计算机革命,还是40年前微处理器的发明,以及最近20年来互联网的兴起,这些技术都是以软件为基础。全球最大的书店是Amazon,最大的视频服务商是Netflix,最成功的音乐公司是iTunes,最成功的图片公司是Flickr,最成功的游戏公司是Zynga,发展最快的猎头公司是LinkedIn等。而这些,同时也都是基于互联网的软件公司。

如果将上面这些案例,看作是“软件定义的网站”,那么软件正在统治世界的范围,显然不止于此。最早的“软件定义电子产品”,就是计算机了。与电子产品是为特定目地设计的不同,计算机的功能是通用的,安装了什么类型的软件就是什么电子产品,安装了多少软件就是多少种电子产品。计算机的这一通用性的强大能力,就来自可编程性,来自“软件定义”。整个80-90年代,就是“软件定义的电子产品”,即个人计算机(PC)的天下。

软件定义手机,4年前也已经开始了。2008年前手机买家的注意力,还集中在百万像素、电池寿命和屏幕分辨率等的硬件规格上。苹果推出了iPhone手机和谷歌发布Android开源操作系统,App Store的发明,使得人们的关注点已经转向软件以及软件能实现的功能:应用程序、用户界面、Web浏览和电子邮件等。手机也从用于通信的专用产品,由功能明确的通信终端,变成了通用功能的手持智能终端了。这要归功于各种软件,归于类似PC模式的操作系统。当然,无线宽带WIFI和3G的发展和普及,让无线互联网宽带化,是软件定义手机的基础性因素。

软件定义服务器,也随着云计算开始流行了。在Google等提出的云计算概念的推动下,廉价x86结构的PC服务器开始流行,让软件可靠性和功能,取代了服务器硬件可靠性和功能,以面向特性互联网服务和定制的方式,提供给网站使用。通过软件的方式定义服务器,让通用服务器变成特定目地的专用服务器,降低了成本,使得廉价大规模提供云计算服务成为可能。当然更准确地描述,可能应该叫“软件定制的服务器”。

互联网的基础设施,由用户终端(PC或手机)、网络和服务器三大部分组成。用户终端和服务器都已经由软件定义(或定制)了,基础设施之上的网站和应用也已经是软件定义的了,现在就剩下网络还没有被定义。2012年软件定义网络(SDN)的大热,是一种必然还是偶然?

互联网的拓扑结构是由路由器、交换机以及连接他们的线路等,这些“硬件”确定了的。这就意味着,网络建成后如果想改变一下,或者做新功能的测试,是非常昂贵而复杂的。SDN将转发与路由(控制)分离,使得原来的路由器不再做路由学习工作,纯粹只做转发工作,控制集中起来进行。这样,改变网络拓扑、优化流量流向等操作,就容易多了。

SDN导致可以用多个低成本和不可靠的网络硬件,通过软件的方式实现大容量、高性能和可靠性的路由功能,安全性也会因为系统的简化而得到加强。SDN的控制器集中管理路由,一方面使得路由管理有可能与传统网络管理和安全管理等融合,丰富网络的运行维护。另一方面,有可能与计算管理和存储管理融合,将计算、存储和网络资源纳入统一和自动管理的范畴,以适应云计算“三网融合”,调度和管理三类资源的需求。

SDN的这一思想,是“软件定义一切(Soft Defined everything)”的又一案例,是向网络领域的又一次延伸。如果说云计算是软件定义的服务,那么可以认为SDN的转发平面对应的是IaaS,控制器(Controller)对应的是PaaS,应用(Application)对应的是SaaS。当然。后者只是聚焦在网络就是服务的领域,前者的内涵更丰富。

SDN是自1983年TCP/IP应用和1997年MPLS之后,两个14年后网络界的又一重大热点。SDN与MPLS类似,都是考虑只从转发和路由层面解决问题,没有像IPv6那样涉及编址层面的问题,因此部属难度要低很多。

SDN目前的应用场景是IDC,将来可能延伸到企业网和接入网等。另外,SDN目前还聚焦在路由器和交换机等IP领域,下一步有可能延伸到WIFI、LTE、防火墙和接入等网络设备,让所有网络设备都是“软件定义”的。

软件还能定义什么?可以定义数据中心(SDD),定义安全 ,定义存储,定义无线电(SDR),定义光器件,定义声纳,定义天线,定义GPS,定义收发器等。当然,软件应该定义自己,改变软件业自身。软件正在服务化、网络化和开源化,靠销售软件“License”商业模式的时代,快结束了。


转载自:何所思