云计算--互联网世界最初的梦想

“只需要640K的内存就足够了。”这是比尔?盖茨1981年对计算机科学未来的预言。可见即便是计算机天才也很难想到人们对计算能力需求的增长如 此之快。今天,TB级信息存储已经悄悄走进个人计算,一方面芯片工业延续着摩尔定律,通过PC和大型主机为人们提供计算能力,同时人们也在思考获取计算能 力的新方法。随着互联网的高速发展以及Google,Amazon等公司的成功,人们将目光投向了网络。基于网络的“云”计算概念也就因此而产生。

什么是云计算

让我们先举个生活中的例子。过去人们需要自己购买燃气罐来生火,而今天燃气基本已经变为集中供应,用户只要管道接入,即可方便取用。回到企业对于计 算能力的需求,目前个人或者企业通常需要自己购买更多PC机或者服务器来增加计算能力,这就相当过去,买煤气罐。那么是否也能让用户通过”管道”随取随用 计算能力呢?这正是“云”计算要实现的目标,让用户通过高速互联网租用计算能力,而不再需要自己进行大量的硬件投资。这一切是通过“云”计算核心部分,由 成千上万的工业标准服务器组成的数据中心来实现的。这些服务器通过错综的分布式网状链接起来组成服务器集群,集中管理,提供计算能力,而分布式的计算过程 被隐匿起来,你不需要具体知道是哪台或哪几台服务器在为你提供服务,你需要的仅仅是接入这个“云”。其实,我们已经在感受互联网”云”。Google的搜 索引擎可以视为云计算的典型实例。用户通过搜索框提交查询计算请求,经过互联网发送到Google的大型服务器集群上,Google将搜索结果再返回给用 户。 而“云”的计算能力,会随分布式网络的服务器集群规模的不断扩大而增强。

目前云计算还处于一个起步的阶段,许多公司提供着各式各样的云计算服务,从技术供应商到软件服务提供商等等。总的来看可以将“云”计算分成以下几种类型:

1.云计算基础技术提供商

这类云计算提供底层的技术平台以及核心的云服务。Amazon.com、Google、Sun、IBM都属于这类。这种云计算服务将支撑起整个互联网的虚拟的数据中心使得其能够把内存、I/O设备、存储和计算能力集中起来成为一个虚拟的资源池来为整个网络提供服务。

2. 云计算平台服务提供商

这种形式的云计算将开发环境作为服务来提供。你可以创建自己的应用软件在供应商的基础架构上运行,然后通过网络从供应商的服务器上传递给用户。典型的实例比如Salesforce.com的Force.com开发平台,以及facebook的开发平台。

3. 云计算API提供商

网络服务与软件即服务(SaaS)是密切相关的,网络服务供应商提供API能帮助开发商通过网络拓展功能性,而不只是提供成熟的应用软件。他们的服务范围从提供分散的商业服务到Google Maps等的全套API服务。

4.云计算互动平台提供商

该类云计算为用户和提供商之间的互动提供了一个平台。例如,RightScale利用Amazon EC2网络计算服务和S3网络存储服务的API(应用编程接口 Application Programming Interface)提供一个操作面板和AWS(Amazon’s Web Services)前端托管服务。

5.云计算SaaS

这种类型的云计算通过浏览器把程序传给成千上万的用户。在用户眼中看来,这样会省去在服务器和软件授权上的开支;从供应商角度来看,这样只需要维持 一个程序就够了,这样能够减少成本。例如 Google搜索,Google Apps和Zoho 公司的Zoho Office等在线办公服务。

IT巨头集结云计算

云计算被认为是”革命性的计算模型”,它是将用户从桌面推向互联网关键的一步棋,在新旧规则交替的紧要关头,谁赢得了战场,谁就赢得了规则的制定权。因此在这场云计算的较量中不乏互联网巨头,而它们也各有技术特色。其中最典型的要属Google和 Amazon.com

Google :GFS、MapReduce和BigTable

Google是这场角逐里重要的角色。Google 的目标是整合全球信息,所以它比一般网站更早遭遇了只有分布才能存储的数据。因此Google开发出了特有的GFS (Google File System),MapReduce和BigTable技术。GSF是Google最核心的平台,相对于其它文件系统,

1GSF具有更强的跨数据中心表现,2成千上万的网络节点的伸缩性,3能满足上千兆字节大块的数据读写带宽的需求,4高效的跨节点操作分发来减少瓶 颈,5部件错误不再被当作异常,而是将其作为常见的情况加以处理,6大部分文件的更新是通过添加新数据完成的,而不是改变已存在的数据等等特性.正因此用 Google File System存储的海量数据分析起来需要的运算量也是惊人的。这就催生了MapReduce 分布式开发平台,通过把海量数据集的常见操作抽象为Map和Reduce两种集合操作,大大简化了程序员编写分布计算程序的难度。BigTable是 Google构建于GFS之上的分布式哈希机制,用来存储结构化数据.它并不是关系数据库,所以也不支持SQL类型查询等操作,但它包含千千兆的内存,支 持每秒钟处理百万的读写.而这些正式“云”的基础架构。如今Google将部分“云”计算的知识以开源的姿态分享出来,启动了“代号Google 101”项目,这意味着用户更多可以参与到基于Google“云”系统的编程开发,这被视作推广云计算方式的有利手段。

更多详细信息,请您微信关注“计算网”公众号: