IT行业的科技进步几乎快过所有其他行业,比如IT系统可以在现有结构下增长十倍,然后它们不得不被重构。这种十倍效应让原有技术变得过时,并催生新技术的出现。在朝云计算转变的过程中也存在这种十倍效应。
计算框架的上次重大范式变革发生在上世纪80年代,当时「客户端/服务器」的以一种新方式被用于设计商业程序。这些程序通常运行在x86电脑上,也就是所谓的PC。
接着,在90年代,随着互联网的到来这种框架中的「客户端」部分被颠覆:无需桌面客户端就可以访问程序服务器,人们开始通过网页浏览器来访问程序,用户只需在台式机或笔记本上做一些渲染。十几年之后的现在,我们看到该框架中的「服务器」部分也正在被颠覆,取而代之的是「云计算」。
##适合更多设备的新框架
显然这些变化背后的驱动力是十倍效应。早期互联网大约有1000万用户。现在这个数字大约为十亿(100倍),如果算上手机上网用户的话,这个数字有30亿。早期互联网大概只有100万个网站,现在大概有1亿(100倍)个活跃网站。现在可以上网的设备总数大约为50亿台(是十年前的100倍),有人大胆预测在未来几年,这个数字将达到1万亿。是现在的200倍。
这些巨大的数字每十年增长2-3个数量级,迫使我们寻找新的方式去设计IT系统。原有框架完全无法应对新的计算负载,所以,我们必须彻底重构现有系统。而新框架就是云计算。
云计算这个词小到包括廉价的计算机硬件,大到包括最高级的网络和移动设备。Google搜索是一种云服务。Salesforce.com是一家云服务公司。苹果的iTunes是云端音乐和娱乐。Amazon Web Services是一种云计算,就好比是微软的Azure。Cloudera,RightScale和Eucalyptus都是云端框架软件领域的创新者。戴尔和惠普生产的服务器都是为云计算设计的,EMC和NetApp等推出的存储解决方案也是为云计算设计的。
##计算机和《三个火枪手》
在现有IT系统中,计算机和其它硬件资源都是为了特定用户组或程序提供服务,但云计算允许任何计算机为任何用户提供服务。计算机也开始学习《三个火枪手》了:一对多,多对一(one for all and all for one)。
有趣的是反过来也成立。
「当使用量激增的时候(比如一款手机游戏突然走红),所有云端计算机都可以为单一的程序提供服务」。服务器、存储设备和网络设备等所有计算资源都可以按需分配:忙的时候召集到一起,闲的时候遣返。这叫做「弹性」。
这种「一对多,多对一」之所以成立是由于计算机和软件工程师可以让计算资源之间实现互用(fungible)。你可能以为几十年前工程师就能做到这一点了,但这个过程非常坎坷。它需要新的思维模式,这样新(硬件和软件)产品才能一开始就可以运行在多台计算机上。这听上去是水到渠成的事,但到目前为止,大部分软件和硬件产品都只能「各就各位,各司其职」,几乎无法和同类产品互动。
要想为日益增长的互联网提供服务,能够产生巨大弹性的互用计算资源是唯一的渠道。当我们的联网设备超过1万亿台时,所有这些设备都需要来自计算机网络的服务,但它们到来的时间和需要的工作负载都是不可知的。你完全不可能为某些特定用途提供服务器,让服务器「万事俱备,只欠东风」。如果是这样的话,你需要近1万亿台服务器。但有了云计算之后,资源可以在云端实现共享,只需少量设备就可以为不断变化的用户和联网设备需求提供靠谱的服务。当服务器需求减少时,我们就可以节省时间、成本和精力。
当计算负荷增长十倍,一百倍,甚至一千倍时,我们的IT系统需要新的框架。在云计算时代,这意味着通过生产互用的计算产品来创造弹性。当任何计算机都可以随时随地满足任何计算需求时,升级只是小菜一碟。
来源:
gigaom 配图:
acm