云计算的定义和基本特征大家谈的都比较多了,但是云计算的发展和演进,云计算的一些基本特征还需要用一个比喻来进一步细说下。从去年想到这个比喻到现在,比喻本身也在不断完善和补充中。
在社会经济不发达的时候,一个农户想吃鸡蛋,所以他自己养了一只鸡,那么他为了自己养这只鸡,就需要给鸡建一个简单的鸡窝,还需要平时去管理和饲养这只鸡。这是一个基本场景,这个场景要说明下:
在这个过程中,农户发现了些问题,首先他们并不是每天都需要吃鸡蛋,但是鸡每天都会产蛋,则他们需要把多余的蛋拿都市场去卖或交换其它产品。其次他们需要的是鸡蛋,但是却需要为鸡蛋付出购买鸡,建立鸡窝,饲养鸡的一系列成本和人力的投入。那么我们要先讨论经济没有发展到一定阶段的时候,为什么没有出现专业的养鸡场生产鸡蛋。具体原因包括:
而随着社会经济的发展,出现了专门的养鸡场,快捷的物流体系可以保证向市场大量提供鸡蛋,而农户也不再养鸡,而转变为到市场上去按需要采购鸡蛋。而专门的养鸡场即类似于云计算中的数据中心,它是一个能力提供中心。而快捷的物流体系即对应高速发展的互联网带宽(这个其实也是云计算出现的一个必要条件)。在这个过程演变过程中我们看到几个变化。
为何专门的养鸡场出现成为可能,首先养鸡场本身规模化和自动化,大大降低了单位鸡蛋的成本,其次发达的配送网络和营销体系方便了鸡蛋的消费。对应于云计算则是,作为计算能力和存储能力提供的中心,必须具有大规模和集约性的特点,对应配送网络和营销体系则对应于高速的互联网。
对应大型养鸡场,它是一个能力提供中心,对应饲养的鸡本身并不是顾客要的产品,而是需要鸡下的蛋。一个大型的养鸡场可能对应多个客户,在这里我们先假设为不对应终端消费者,而对应多年大型的超市即终端零售中心。为了方便对所有产能进行有效的管理,可以将养鸡场本身划分为多个标准的饲养单元,分配给不同的饲养人员进行管理。这样就能够比较准确的指导每个饲养单元每天能够生产的鸡蛋数量。在这里注意:
这这里即是我们所说的云计算里面另一个关键特征,这个关键特征有多种说法,可以叫弹性计算,无限伸缩扩展,动态资源调度等都是一个意思。关键的就是能够灵活按需进行资源的调度和分配,能力本身可以灵活的进行伸缩扩展。