回顾过去,我们可以发现,类似“云计算”的一些想法早已出现,一些基础技术也早已存在。
1961年,美国计算机科学家约翰•麦卡锡(John McCarthy)在麻省理工学院百年校庆上首次公开表示,计算机分时技术的出现,将带给人们一个通过通用商业模式 (像水和电一样)销售计算力和各种应用的未来。
这种按需、自由使用计算机或信息的想法在20世纪60年代末期曾经非常流行,但随着个人电脑的兴起,人们的注意力开始转移。自20世纪90年代以来,网络和互联网技术的高速发展提供了充分的技术储备和应用需求,人们又开始关注这种像水和电一样使用计算和存储资源的概念,比如埃里森推广的网络计算机就是这种想法下的产物。
之所以自2006年之后云计算才蓬勃兴起,或许是因为自那时起,云计算才真正形成了适合自身快速发展的环境。与每一次具有重要意义的变革相同,环境里各因素的共同推动,促进了云计算的产生和进一步快速发展。
首先是技术因素。20世纪80年代之后,光纤作为通信媒质的使用,使极高速率和极长距离的宽带通信成为可能。信息的传递成本大大降低,短时间内传递的信息量大大提升。宽带网络的普及,对分布式系统的应用发展起了重要推动作用。各节点之间通信的畅通,使硬盘等计算资源的位置不再重要,距离也不再成为问题。随着虚拟化技术的发展,一个分布式系统软件可以对多个CPU、存储等计算资源进行调度管理,这使得大量物理分布的计算资源可以在逻辑层面上以一个整体的形式呈现,“集中”起来,以整体的力量应对“大”问题。
这样,随着分布式计算技术和广泛实践的大型通用分布式系统的快速发展,以及在宽带技术、虚拟化技术的推动下,云计算的技术应用快速成熟。
同样快速发展的还有Web技术。2005年2月,美国用户界面设计师杰西•詹姆 斯•盖勒特(Jesse James Garrett)的文章,使许多人感受到内心深处力量的涌动及想要分享的喜悦。《Ajax:网页程序的新出路》,盖勒特在这篇文章里有些得意地宣 布:“网页交互设计师多少都会对设计桌面程序的同事有点儿嫉妒。桌面程序有Web 远不能及的丰富性和响应能力,使网页可以快速扩散的简易特性,也造成了我们可以提供的体验与用户能从桌面程序那里获得体验的巨大差距……现在,差距不存在了。
Ajax是Asynchronous JavaScript XML(异步的JavaScript与XML技术)的缩写。Ajax的出现意味着当服务器对用户端提交的表单做出回应时,不必再因为部分更改而进行 所有页面内容消失再出现的刷新,而仅需返回更改必需的数据一因为在服务器和浏 览器之间交换的数据大量减少,这样,用户能看到回应更快的应用,同时很多的处理 工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。占用带宽减少,响应速度更快,只需善用框架和工具,就可轻易做出桌面操作效果的高 互动网页。
此外,随着Linux,Apache,MySQL,PHP/Per/Python 这些本身各自独立的程序,在使用的过程中拥有了越来越高的兼容度,Web应用程序平台“LAMP”得以 出现。由于免费和开源,LAMP使开发者在软件方面的投资成本极大降低,从而贡献 了现在互联网上绝大多数的访问流量,也极大降低了云计算部署的成本。可以说, AP^LAMP的出现,推动了Web应用开发的快速发展,这意味着通过互联网服务提 供软件应用的丰富性得到了极大的保证。
其次是商业模式的因素。虽然以Salesforce.com为代表的企业很早就推出了 “软件即服务”的口号,但在真正归集于“云计算”的范畴之前,这些服务更像是互联网服 务的延伸。云计算从真正意义上具有一种独立的、可以自成一类的“商务模式”,应 当是从亚马逊推出简单存储服务(S3)开始,仿佛开了一扇新世界的窗口,更多的企 业和个人从亚马逊的产品服务中,发现了互联网服务新的生命力。
同时,当Web技术的发展使用户从信息的获得者变成了信息的贡献者,也让富互 联网应用(Rich Internet Application,RIA)成为网络应用的发展趋势时,我们越来越 习惯从互联网上获得所需的应用与服务,也开始习惯将自己的数据在网络上进行共享 与保存。依靠个人电脑上完成的工作,慢慢转移至网络的另一端来完成。个人电脑渐 渐从为用户提供应用、保存用户数据的中心,蜕变成为接入互联网的终端设备。
这时,人们开始重新审视以SaaS为代表的商业模式,也开始重新关注支撑这种商 业模式下的系统架构,云计算服务的概念日渐流行。
需求是另一个驱动因素。一方面,服务型企业需要不断完善服务来满足网络用 户的需求,这既包括在“大用户”情形下完善服务质量,保持服务的高可靠性和高可 用性,也包括快速重组资源,提供各种新业务,以满足用户的新需要。另一方面,许多组织机构(不仅仅是互联网企业)在日常经营过程中,已部署了大量的IT基础设 施,并随着业务的快速增长,开始面临“大数据”和“大系统”的管理维护问题。还有一些企业,面对昂贵复杂的IT系统建设,或者大量IT资源(硬件、软件)的突发性使用问题,有弹性部署计算资源的需求。
伴随着互联网的快速发展,这些需求开始变得日趋迫切。当现有的技术手段难以解决,或者所需成本过高时,人们就期待一种新技术或者新服务的出现。
这就像一个自然演进的过程,人们的需求滋养了各类技术和商业模式的发展成 熟,然后在彼此的共存中形成一个新的信息生态系统。按照施密特所说的,“忽然 之间,你的客户端已经可以支持一种新的程序模式……我们从一个有可靠硬盘和不可 靠网络的世界,来到了一个靠得住的网络和基本不需要硬盘的世界。这在架构上是一种巨大的改变——现在有了HTML5,我们已经有可能在浏览器平台上创造出像PC或 Macmtosh上那样强大的程序。
如需阅读完整版本,可在京东、当当购买纸质版图书。
【友友系统(YOYOSYS)简介】
北京友友天宇系统技术有限公司(以下简称“友友系统”)由美国硅谷归国的姚宏宇博士和宽带资本的田溯宁先生共同创办。友友系统致力于云计算核心技术的研究和发展,开发云计算操作系统(CloudWare®)及应用软件,为市场提供具有自主知识产权的云计算基础软件产品和行业解决方案,成为中国及世界领先的云计算基础技术的提供者。欲了解更多关于友友系统的信息,请登陆http://www.yoyosys.com。