随笔:Spring与云计算(一)
程序员文章站
2022-03-03 10:04:53
...
对Spring和云计算的关注都有不短的时间了,一直觉得他们之间没有什么交集,但Spring被VMWare的巨资收购,让真切关注这两个技术的自己,在惊讶之后,却又感到意料之中。
Spring是一个基于Java的应用平台,以开源和社区的方式进入到企业应用基础软件市场,与Weblogic, Websphere, JBOSS这些平台产品一起,成为这个市场的领导者。就像在个人操作系统领域,有WINDOWS, MAC也有开源的Linux一样。同样的,在企业应用基础软件领域,似乎却已经都是大厂商的天下,像WEBLOGIC背后的BEA – 现在是ORACLE, Websphere背后的IBM, JBoss背后的RedHat。作为后起之秀的Spring,一开始从培训和咨询服务进入市场,如果没有靠山,在这个市场的确有些势单力薄。这些,都可以从Rod的博客中看到他对Spring未来的思考。所以,这两年,看到SpringSource的成立,风险投资的注入,一系列软件公司的收购,产品线和产品组合的完善,直至最后被VMWare的高价并入,有点一气呵成的味道,这一连串的动作充分体现了Rod的商业才能 – 上马融资运营,下马编写代码 ,的确是我们所说的“21世纪的复合型人才”了,呵呵,的确是挺让人佩服的,因为估计Rod还有一手小提琴的技术呢。
那云计算呢,这可是现在很热的话题了。从GOOGLE到IBM, 从MS到Amazon这些国际大鳄,从中国移动到华为为代表的国内企业,都在这个领域摇旗呐喊,跑马圈地。那云计算是什么呢?对它的理解,也是仁者见仁,智者见智。
谈谈个人的理解,先从技术上来看,云计算可以算得上是旧瓶装新酒,就像一位网友和我一起讨论过的那样,是“网格 + 服务”,的确可以这么说,但我觉得这也并不是全部。如果是以前所说的网格计算,应该指的是像GRAY这样的计算设备,可能还可以包括自己以前接触过类似像SGI和N-CUBE的设备,但觉得这些网格计算和现在的云计算相比,还是有不少的差别。
我感觉这些网格和云计算的差别,就像PC发展的这30年来,UNIX用于科学计算面向专业人员,而WINDOWS则通过简单易用的设计使得我老爸都能使用,把计算普及到了桌面。网格计算就像当年的UNIX,而云计算就像是当年的WINDOWS。他们面向的用户,领域以及使用的计算技术基础都有了很大的不同。在以前接触到的网格计算机中,基本上是一个矩阵似的计算节点结构,使用类UNIX的操作系统,而计算节点之间的通信,往往需要特定的协议实现。而对云计算,Amazon给它起的名字叫web Service。
我觉得AWS的名字起得是很贴切的,实际上是通过互联网来提供的信息服务,而这些服务的实现,在计算系统内部,有一个很重要的技术就是虚拟化,当然,在虚拟化下面,包括存储,计算,通信技术,都可以是通用的技术实现,比如采用IP协议等等。为什么这样说呢?这的确是和应用的场合不同有关,对于网格计算,主要是面对特定领域的计算任务,比如科学计算,是专门的计算,就像以前使用UNIX的都是专业的计算机出身的人一样,而云计算呢,它的任务是通过互联网为各行各业的应用提供基础的计算和存储服务,那么至少从自身的管理,调度以及使用上,都需要新的技术。特别在于为应用的可扩展性服务上,就像是以前我们用自家备的发电机或者蓄电池来使用电器,而现在使用电网的电力来使用电器一样。这种基于电网的能源使用方式的构建,比如像传统的发,输,变,配,用电等各个环节,以及包括发电设备的生产,运营,电力的传输,使用标准的设计,这些都是使用电网来传输能源所必需的,和我们使用独立电源的要求也是不可同日而语的。
从以上我们提到的这个类比上来看,可以想象,如果这个趋势存在的化,那可以看成是整个产业,从基础设施到应用从头到尾进行更新的事情,因而市场空间是可以想象的。也就是说,通过云计算的部署和运营,也就是新型数据中心的出现和使用 – 或者简单的说是传统IDC中心的升级换代,并承担新的功能等等,以改变现有的计算和存储的使用模式(我们大家都知道,计算和存储,象征着时间和空间,是信息技术的最基本的方面),把现有的计算模式从PC为中心的,转换为以互联网为中心的,也就是以web service为中心的服务模式。
Spring是一个基于Java的应用平台,以开源和社区的方式进入到企业应用基础软件市场,与Weblogic, Websphere, JBOSS这些平台产品一起,成为这个市场的领导者。就像在个人操作系统领域,有WINDOWS, MAC也有开源的Linux一样。同样的,在企业应用基础软件领域,似乎却已经都是大厂商的天下,像WEBLOGIC背后的BEA – 现在是ORACLE, Websphere背后的IBM, JBoss背后的RedHat。作为后起之秀的Spring,一开始从培训和咨询服务进入市场,如果没有靠山,在这个市场的确有些势单力薄。这些,都可以从Rod的博客中看到他对Spring未来的思考。所以,这两年,看到SpringSource的成立,风险投资的注入,一系列软件公司的收购,产品线和产品组合的完善,直至最后被VMWare的高价并入,有点一气呵成的味道,这一连串的动作充分体现了Rod的商业才能 – 上马融资运营,下马编写代码 ,的确是我们所说的“21世纪的复合型人才”了,呵呵,的确是挺让人佩服的,因为估计Rod还有一手小提琴的技术呢。
那云计算呢,这可是现在很热的话题了。从GOOGLE到IBM, 从MS到Amazon这些国际大鳄,从中国移动到华为为代表的国内企业,都在这个领域摇旗呐喊,跑马圈地。那云计算是什么呢?对它的理解,也是仁者见仁,智者见智。
谈谈个人的理解,先从技术上来看,云计算可以算得上是旧瓶装新酒,就像一位网友和我一起讨论过的那样,是“网格 + 服务”,的确可以这么说,但我觉得这也并不是全部。如果是以前所说的网格计算,应该指的是像GRAY这样的计算设备,可能还可以包括自己以前接触过类似像SGI和N-CUBE的设备,但觉得这些网格计算和现在的云计算相比,还是有不少的差别。
我感觉这些网格和云计算的差别,就像PC发展的这30年来,UNIX用于科学计算面向专业人员,而WINDOWS则通过简单易用的设计使得我老爸都能使用,把计算普及到了桌面。网格计算就像当年的UNIX,而云计算就像是当年的WINDOWS。他们面向的用户,领域以及使用的计算技术基础都有了很大的不同。在以前接触到的网格计算机中,基本上是一个矩阵似的计算节点结构,使用类UNIX的操作系统,而计算节点之间的通信,往往需要特定的协议实现。而对云计算,Amazon给它起的名字叫web Service。
我觉得AWS的名字起得是很贴切的,实际上是通过互联网来提供的信息服务,而这些服务的实现,在计算系统内部,有一个很重要的技术就是虚拟化,当然,在虚拟化下面,包括存储,计算,通信技术,都可以是通用的技术实现,比如采用IP协议等等。为什么这样说呢?这的确是和应用的场合不同有关,对于网格计算,主要是面对特定领域的计算任务,比如科学计算,是专门的计算,就像以前使用UNIX的都是专业的计算机出身的人一样,而云计算呢,它的任务是通过互联网为各行各业的应用提供基础的计算和存储服务,那么至少从自身的管理,调度以及使用上,都需要新的技术。特别在于为应用的可扩展性服务上,就像是以前我们用自家备的发电机或者蓄电池来使用电器,而现在使用电网的电力来使用电器一样。这种基于电网的能源使用方式的构建,比如像传统的发,输,变,配,用电等各个环节,以及包括发电设备的生产,运营,电力的传输,使用标准的设计,这些都是使用电网来传输能源所必需的,和我们使用独立电源的要求也是不可同日而语的。
从以上我们提到的这个类比上来看,可以想象,如果这个趋势存在的化,那可以看成是整个产业,从基础设施到应用从头到尾进行更新的事情,因而市场空间是可以想象的。也就是说,通过云计算的部署和运营,也就是新型数据中心的出现和使用 – 或者简单的说是传统IDC中心的升级换代,并承担新的功能等等,以改变现有的计算和存储的使用模式(我们大家都知道,计算和存储,象征着时间和空间,是信息技术的最基本的方面),把现有的计算模式从PC为中心的,转换为以互联网为中心的,也就是以web service为中心的服务模式。