随锐旗下互动传媒:

SaaS推动分布式计算与企业应用软件结构元素融合

http://www.weaseek.com  2008-08-28 11:40:07  来源:搜讯网

所谓SaaS,是以服务的方式提供应用软件级的功能。SaaS从根本上讲并不是一种应用或技术,而是一种软件应用提供和消费模式,至于SaaS会催生、刺激某种技术的增长自当别论。从这个意义上,SaaS与分布式计算没有类属的关系。

所谓SaaS,是以服务的方式提供应用软件级的功能。SaaS从根本上讲并不是一种应用或技术,而是一种软件应用提供和消费模式,至于SaaS会催生、刺激某种技术的增长自当别论。从这个意义上,SaaS与分布式计算没有类属的关系。但他们之间可以作一些比照。

应用软件级的功能有两方面的含义:不同于无状态的系统间的调用服务,由人来直接使用;不同于网站这样的信息浏览,它具有一个应用软件系统的复杂性:SaaS方式向面向软件最终用户提供UI。系统级的无状态的调用对计算的分布有直接意义,但是如果远程提供UI,则所谓分布就受到质疑。

何谓分布式计算

实际上,对于分布式计算,一向以来也是缺少较为严格的概念;但是,有一点非常的重要:分布式计算与软件系统的结构元素紧密相关,甚至可以说,所谓分布就是结构元素的分布,离开系统结构谈分布式没有意义的;分布于结构元素的结合是各类分布式计算的内涵,不同的结构、构造方法论也导致各种各样分布式计算的方法论;除了方法论层面上的分布式,更具体的结构概念也有相应的分布式计算的对应物。就方法论层面来说,对于面向过程的系统,分布式计算就是RPC,对于组件结构就是DCOM,对于面向服务的结构是WebService等等。作为系统结构的一个重要方面,层与分布式也有紧密关系,其实所谓云计算也不过是在系统相对底层的一种分布,比如数据中心。从这个角度,SaaS是一个极端,它实际上直接将系统的表现层分布出去,也就是整个应用对于用户来说在远程。

分布式应用的问题仍然是一个资源有效使用的问题;而对于目前某些行业中的小规模的从业者(中小企业),计算资源是如此匮乏,以至于将整个应用由第三方来提供成为一种值得普遍采用的模式;然而,这种模式仍然不会普遍到成为唯一的方式;它仅仅适合于某种应用、某些公司。分布式应用是软件系统方法论中有普遍意义的概念,如同上文所述,SaaS是分布式直接作用到应用系统表现层的结果;很自然的,会存在大量的其它情况,适合于在应用系统的其它层面上实施分布;而事实上,其中最有意义的一个层是业务逻辑层;这种分布是将系统的业务逻辑构件(或许只是一部分有共享价值的通用的、无状态的逻辑)部属于中心支持众多的应用实例。总而言之,应用系统在其结构元素的各个方面、尤其是各个层次上都应该从分布是的角度给与关注,以达成不同的目的,解决不同的问题;这种全方位的分布式比单纯的应用系统大力度的、整体的从客户端移出更能够解决企业不同层面上的资源均衡问题。因此,我们倾向于赋予SaaS一种更加广大的含义:SaaS在应用系统的各个层面上提供服务,不但包括直到表现层的整个应用,也包括业务逻辑层的系统及服务,甚至包括更为底层的数据服务。从这个意义上,广义的SaaS是分布式与应用系统层次结构的乘积。

分布式作用于系统层次结构的观点能够统一地整合SaaS、云计算、数据中心等等纷繁的流行概念,这一点不必进一步的分析论述就已经很明显。分布式思想是近几十年来计算机系统的一个基础性的概念,有其丰富的内涵,在这一点上与SaaS、云计算等等是不可同日而语的,后者都是与它相关的某种商业模式、运营模式。

另外需要分清楚的一点是,SaaS的分布是以用户为参照的;用户的业务系统由许多远程的SaaS服务组合而成。但在另一方面,这种SaaS是对分布式的一个反动,因为应用完全集中到运营商的中心机房了。分布式系统的精神内涵实际上仍然来自于一种朴素的系统结构的概念:自治。在各个层面上,系统的各部分内聚为局部化的构成元素,并且在逻辑上是松耦合的,在物理上是分布的,并且由于松耦合,分布节点之间的通信量得到有效控制。如果一种模式以另外一种原则来决定计算资源的分配,必然与分布式计算产生冲突;SaaS如果狭义的定义为纯粹式客户端的Web方式应用,此类问题就会产生。

SaaS的愿景

Web 2.0 强调的是自主创作,通过博客,聚合,圈子等实现人与人之间的互动。SaaS服务则面向企业用户,因此,即使是最复杂的技术构造,也必须更多的从企业互动这个层面上去挖掘潜在的利润点。我们知道,ASP模式已经发展了很多年,但一直以来并没有太大的突破,原因就在于简单或乐观的理解了软件的价值。在现在国内信息化发展水平下,应该是一种务实的眼光,软件的真正价值不在于如何实现自动化和提高工作效益,而在于SaaS服务提供商们的软件服务是否能够切实的帮助企业开源节流。

技术与市场的融合

对于求助于SaaS服务的企业来讲,其所关注的层面与我们本文所提及的分布式计算与企业应用软件系统结构元素融合看似距离非常遥远,实则在融合的前提下归位为一条完整的SaaS链条。

对于SaaS系统来说,一端是用户的计算资源,一端是SaaS运营商的计算资源,这两种资源的比例关系是决定在哪里分布、分布到何种程度的条件。计算资源匮乏的中小企业和拥有丰富计算资源的集团是不一样;因此,所谓SaaS并不能够规定为将用户端的计算一概转移到中心。从这个角度来将,火热的云计算之于该观点同样成立,云或云端计算的争论实质也在于此。

[作者:白玉琪]

[责任编辑:海燕]热门关键词: SaaS 分布式计算 企业应用软件