云计算的核心:分工

来源:互联网 发布:散热硅脂多少钱 淘宝 编辑:程序博客网 时间:2024/05/01 21:40

软件开发发展到今天,正面临着一个重要变革,那就是软件服务化。其实不止软件开发,硬件和平台都开始进入服务化的发展阶段。

现在炒得热翻天的云计算就是服务化的一个例子。

现在的云计算已经大大不同于以往的网格计算了,目前可以细化成三个方面:

(1)    基础设施即服务

计算资源的商务化,就像租用水电一样的付费使用计算资源,它的核心概念和网格计算殊归同途:即整合闲置的计算资源。

两者的最大区别是:云计算更多的是强调服务,它可以把这个巨量计算空间虚拟化成若干独立的小空间,每个小空间可以为一个用户提供商业服务,用的越多交费也就相应越多;而网格计算的目的是高性能计算,它的核心是分布式的算法,只有先编写好这个算法,才能将一个大任务分配到不同计算机进行计算,最终合并计算结果。

可以看出基础设施即服务不是一般的小公司能做成的,先期投入的成本可是非常巨大的。

但是否可以将云计算和网格计算联合起来呢?使其各用其优势?我的设想:基础设施的核心可以采用网格计算,而在其核心之外包装一层云计算对外提供服务。

但这样的设想也存在着问题,目前一般的云计算都是由几个大的数据中心构成,由于这几个数据中心都属于某个提供商,例如:Google、亚马逊,因此可以基于这几个受控的数据中心方便、安全的实现数据备份、同步等,而如果核心是分散的、由许许多多的单个计算机构成的计算网格,这样的数据备份和同步工作将很难做了。

如果能将类似这样的问题逐一解决,那我们普通用户面临的就是一个真的“免费”网络服务了,真正的平民化的云计算平台,而不是受制于某几个超大型公司的限制。

(2)    平台即服务

这是面向编程人员的,目的是减少软件企业的投入成本,特别对初创软件企业,初始资金比较少,一分钱都要算着化。

在这样一个平台中,和编程相关的系统都已经准备好,开发人员只要交少量的钱就可以使用,同时还省去了部署开发环境、测试环境的烦恼,只要有一台能上网的计算机即可。

以前看过几眼SalesForce提供开发平台,感觉上就是基于这样一个概念。开发者可以在SalesForce中根据其提供的框架和API进行编程,设计出不同需求的CRM实例,如果确实不错,再由公司进行购买。同样的,这也是一个利用社区进行开发的典型案例。

(3)    软件即服务

SAAS,面向的是最终使用人员。这个构想何其伟大,如果真正最终全部实现,那将是软件业翻天覆地的变化。可惜这个构思太过理想,至少在国内实施过程中就遇到了很多的问题。最大的问题就是安全性,同样的,以上那两个服务也有同样的问题。

面向大企业或国家类的企业是不现实的,现在的安全保密作的那是相当的严!连usb口都被封了,更别提将数据托管到别的公司去。当然可以将概念转化一下:部署在企业内部网上的“SAAS”。

SAAS面临的最大问题之一就是信誉问题或安全问题,小公司作SAAS非常非常地难,像阿拉巴巴之类的大公司到是有些希望,因为大公司的信誉比较好些,大家都信任它。即使这样,SAAS也只能面向中小企业来做。

总结一下,这几个服务最终目的就是整合资源,确定分工。我们都知道在工业生产时代分工能提高效率,减少成本,同样的分工的概念现在在云计算时代也起作用。分工不同,提供商们有自己的技术优势和资金优势,而使用者们可以不懂什么技术,可以没有多少钱。可以想象提供商们就类似于电厂和自来水公司,用户就像使用水和电一样,交多少钱就使用多少的水电,而不用去关心自来水和电视怎样生产出来的。这样一来,从整个社会和个人而言,都是一件大好事,减少成本,是一个大趋势。

说到底,云计算说它是个技术,还不如说它就是一个新的商业模式。这是云计算和之前的SOA的很大不同,SOA应该还是一个纯技术面的。

能把技术转换到十足的现金才是真正的好模式。很多的大公司都在利用这样一个模式调整开发新的技术体系、新的产品线,应该说这是这两年各个公司发展的重头戏之一,怎样将云计算和公司的原先产品线结合起来是一个值得研究的问题。

通过云计算,也相应推动了几个技术或产品的长足发展,例如虚拟机技术、上网本的流行等等。

原创粉丝点击