云计算 频道

解读中国云计算网站实例:亿盟258网

    二、 亿盟258眼中的云计算以及研发创新

    现在的"云计算"这个词和最早起名的时候,已经有很大的不同了。最初可能是因为技术人员感叹网格计算的魅力,通过网络把每个结点的计算连接在一起,就象云一样的庞大,所以就取名为"云计算"。假如由研究哲学的人员来命名,可能会是一个不同的名字,因为在网格结点上的是一个独立的成员。

    目前大家对云计算的定义基本上是围绕"计算"和"服务"来展开的,我们认为,这种方法将会导致很大的困惑,换一种说法来解释"计算"--状态或格局的改变,那么我们发现"计算"和"服务"是具有多样性的,也会导致对云计算定义的多样性。

    由此看来,也就不难理解为什么不同的专家对"云计算"有不同的解释了。

    汉语词典里对云的解释是,成团地聚集并悬浮在空中的细微水滴或冰晶。可见构成云的最小单元是独立的实体。

    我们理解的云计算是云+计算,云是指大量有相同需求的成员聚集在一起;计算只有一个目的,用来满足成员的需求。

    因此在系统的设计时,也会分成两个部分,一个是云系统,规模庞大,表现形式也具有多样性;一个是计算系统,比较单一,规模较小。这两个系统是独立设计的。

    云系统按照服务目的可以分成两个子云系统,消费云和供应云。消费云是指使用计算能力的成员,成员包括消费单位以及他们所使用的软硬件设施等;供应云是指提供计算能力的成员,成员包括供应商以及他们提供的软硬件设施等。

    计算系统可以称之为"计算源"或者"计算池",它提供的是计算的能力,有点类似宇宙中的能量源。还有一个简单的例子,现实生活中电网连接庞大的用户,用户从能量源获得能量,获得能量的方式有很多,比如风力,水力,煤,核反应等。

    计算源里能力的获得可以有多种方式,最常见的是由一家或多家大型公司提供,另一种是采用网格技术从小的个体中获得。

    计算源里的程序模块并不是传统意义上的中间件,它有一个典型的要求,就是程序模块要能应对未来未知的用户需求。在未来云计算里,假如因为不能应对需求的改变而导致程序模块的大量改变,其后果将会是灾难性的。

    为应对这种需求,研发团队提出了"面向描述的软件编程方法",它是在面向对象之上的进一步抽象。目前这个方法只是在公司内部使用,并不是一个成熟的理论。这个方法的提出采用了中国古代《易经》的哲学思想(如观察动物的构成,通过归纳总结,得到一个方法),以及西方《逻辑哲学论》的思想。比如动物的心脏的设计,编写一个抽象的程序--不能独立存在的"简单对象"(引用《逻辑哲学论》里的名词),然后通过描述(基因数据),使它成为不同的动物心脏。

    从表面形式上看,云计算似乎没有新东西,其组成部分在现有的传统系统里基本上可以见到,但是它实际上是有本质的区别的。打个比喻,两层楼的房子,和100层楼的房子,从功能和基本组成上看,差不多是一样的。但是实际上100层的楼房导致了建筑技术的革命。

    同样的道理,云计算将导致一场软件技术的革命。比如美国加州大学伯克利分校的云计算白皮书提出的"云计算发展的10大挑战及相应的机会"里,"服务的可用性"、"性能不可预知性"、"可伸缩的存储"、"快速伸缩"等。

 

0
相关文章