整体论VS还原论 如何正确理解云计算
IT168 发表于:10年05月10日 11:29 [转载] IT168
一、用整体论方法来理解云计算
云计算是什么,汽车是什么,生命是什么。要正确理解这些东西,就需要采用多层次结构的方式来分析。在小尺度里看到的是一种结果,看大尺度里看到的又是另外的结果。比如在一张很大的纸板上扎很多小点组成一幅人脸,在近距离内,看到的只是很多小点,但是在一个更大的距离上,看到的就是人脸了。
维基百科对汽车的定义,本身具有动力得以驱动,不须依轨道或电力架设,得以机动行驶之车辆。维基百科对生命的定义,泛指有机物和水构成的一个或多个细胞组成的一类具有稳定的物质和能量代谢现象(能够稳定地从外界获取物质和能量并将体内产生的废物和多余的热量排放到外界)、能回应刺激、能进行自我复制(繁殖)的半开放物质系统。
中国电子学会云计算专家委员会委员赵文银通过和哲学、经济学、东方文化、数学、软件开发以及云计算研究等不同领域的专家学者进行交流讨论,并在实践应用的基础上,对云计算做出了全新的定义。云计算是以应用为目的,通过互联网将必要的大量硬件和软件按照一定的结构体系连接起来,并随应用需求的变化不断调整结构体系建立的一个内耗最小、功效最大的虚拟资源服务中心。
很明显,以上定义都包含两个层面的内容,一是整体特征,一是构成物质。汽车是一个整体的概念,它和其组成部分比如轮胎等是不同的,不能认为汽车就是轮胎或者底盘;生命是一个整体的概念,它和其组成部分比如皮肤等是不同的,不能认为生命就是皮肤或者骨头;同样云计算也是一个整体的概念,它和其组成部分比如服务器是不同的,不能认为云计算就是服务器或者功能软件。
因此对云计算产品的认识应该站在更高的层面上,看看整体效果是不是大于局部构成的总和,如果只是构成部件功能的累计,而没有本质的飞跃,那么和传统的系统没有区别,不能被认为是具有革命性影响的云计算产品。
二、用还原论方法来实现云计算
开发一个云计算产品和制造一部汽车的过程是一样的。尽管汽车是一个整体的概念,是很多部件的组合,本身不是有具体指向的技术,是方法论,但是其组成的部件是有具体的指向的,是有技术的,比如轮胎,发动机等。我们不能认为发动机的技术就是汽车的技术,如果这样的话,飞机的发动机和飞机的关系如何定义?
所以对汽车的理解要分两个层次,上一层是汽车,是指按照一定方式组织在一起的全部构件的集合,在这个层面上,汽车的内涵不再是具体构件的内涵的集合,而有了新的特征,比如运输等。下一个层面就是这些基本的构件,这些构件具有明确的用途,比如轮胎。这些构件需要使用明确的技术和工具来完成。这一过程需要采用还原论方法来完成,通过"静止的、孤立的"方式来制造轮胎、玻璃。
云计算产品同样需要从两个层面来理解,上一层是该产品的应用目的,这是一个综合的效果,比如全国大蒜统计分析系统,当每个村的大蒜统计分析系统运行的时候,全国的统计分析系统得到的分析报告不是各村信息的累计,得到的是一个未来的趋势分析。下一个层面就是基本构件,比如服务器,功能软件等,这些东西就是传统的IT设备或者软件产品。
编写软件系统需要采用还原论的方法,因为每个具体的功能系统具有明确的指向,在系统运行时,其实现的功能必须是稳定的。
