1.1 云计算的起源
云计算概念的出现是整个 IT 产业自然发展和演化的必然结果。这些发展和演化不仅表现在服务理念方面的创新,更涉及技术方面的进步。
在过去的几十年中,计算模式经历了大机器时代的T/S模式(终端—主机模式)、个人PC时代的C/S模式(客户机—服务器模式),一直到互联网时代的B/S模式(浏览器—服务器模式)。随着计算模式的演进,互联网已经将全世界的企业与个人连接了起来,并深刻地影响着每个企业的业务运作及每个人的日常生活。另外,用户对互联网内容的贡献也飞快增长,软件更多地以服务的形式通过互联网发布和访问,而这些网络服务需要海量的存储和强大的计算能力来满足日益增长的业务需求,云计算的服务理念应运而生。
20世纪80年代末诞生了网格计算,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成多个小的部分,然后把这些小的部分分配给多个计算机进行处理,最后把所有计算结果综合起来得到最终结果。20世纪90年代,虚拟化的概念已经从虚拟服务器发展到更高层次的抽象,从虚拟平台发展到虚拟应用程序,公用计算将集群作为虚拟化平台,采用可量化的业务模型进行计算。20世纪末21世纪初,Web Services和SOA等面向服务的概念与技术迅速发展。云计算正是在上述各项技术的基础上,经过数十载的发展演化逐渐成熟起来的。
如上所述,云计算不是凭空想象出的概念,而是服务理念和互联网技术这两方面不断发展和逐渐成熟的必然产物。尤其是进入 21 世纪以来,分布式存储、多核处理器、高速网络、无线网络、移动互联网等技术快速发展和成熟,Web 2.0、MVC、虚拟化等新型的计算和服务模式也深入到企业级应用中。在这些因素的影响和支撑下,一方面,软件系统之间的交互操作增多,软件的复用度提升;另一方面,计算资源在软件层面变得可控,在基础设施层面的可伸缩性增强,计算资源的管理呈现出中心化的趋势。经过一段时间的积累,IDC集中了大量的计算资源,海量数据深入生产、生活,用户对软件的使用模式从本地转向网络,从而使用户、软硬件厂商、服务商对计算模式的发展达成了一种共识,最终形成云计算这种新型的计算模式。如图1.1所示,云计算是在网络技术、终端技术和软件技术的逐步发展中,由规模经济驱动,在业界厂商和组织的共同推动下,各方对计算模式的发展达成的共识。
图1.1 云计算的发展概况